Hey everybody, I was wondering if somebody could help me. I have this camera code, it remains close to the player. But I want it to slowly sway behind the player when he turns. This is the code:

var cam_dist[3];
var cam_close = 400; //previous 500
var camera_angle = 0;

while(my.health > 0)
{
cam_close = 400;

cam_dist.X = (CAMERA.X - my.X) + cam_close * cos(camera_angle.pan);
cam_dist.Y = (my.Y - CAMERA.Y) + cam_close * sin(camera_angle.pan);

CAMERA.Z += (((my.Z + cam_close) - CAMERA.Z) / 10) * time_step; //add + my.skill19 to smoothly adjust de height

IF (cam_dist.X > 96) { CAMERA.X -= ((cam_dist.X - 96) / 4) * time_step; }
IF (cam_dist.X < -96) { CAMERA.X -= ((cam_dist.X + 96) / 4) * time_step; }
IF (cam_dist.Y > 64) { CAMERA.Y += ((cam_dist.Y - 64) / 4) * time_step; }
IF (cam_dist.Y < -64) { CAMERA.Y += ((cam_dist.Y + 64) / 4) * time_step; }

vec_set (temp.x, my.x);
vec_sub (temp.x, camera.x);
vec_to_angle (camera.pan, temp); // look at the player
wait(1);
}