void Camera_Player()
{
Playercam = my;
vec_set(my.x, camera.x); //Setze CamEntity auf Camera Position!
while(1)
{
vec_set(camera.x, my.x); //Setze CamEntity auf Camera Position!
var temp_vec[3];
vec_set(temp_vec, player.x);
vec_sub(temp_vec, camera.x);
vec_to_angle(camera.pan, temp_vec); //Drehe Kamera richtung Spieler Figur!
my.pan = camera.pan;
var Cam_Entfernung;
Cam_Entfernung = vec_dist(camera.x, player.x);
if(Cam_Entfernung > 150)
{
c_move(my, vector(10*time_step,0,0), nullvector, GLIDE);
}
if(Cam_Entfernung < 140)
{
c_move(my, vector(-10*time_step,0,0), nullvector, GLIDE);
}
c_move(my, vector(0,mouse_force.x,mouse_force.y), nullvector, GLIDE);
wait(1);
}
}
action Player()
{
player = my;
player_action();
Playercam = ent_createlocal("camera_dummy.mdl", vector(0,0,0), Camera_Player);
}