Thanks Germanunkol. It's useful, I'll try this.

By the way, is it ok if you could illustrate the below code for me. smile
Code:
vec_set(camGoal,vector(-camDist*cos(camAngle),0,camDist*sin(camAngle)));		vec_rotate(camGoal,vector(player.pan,player.tilt,player.roll));
vec_add(camGoal,player.x);
	
vec_diff(temp,camGoal,camera.x);
vec_scale(temp,time_step*camSpeed);
vec_add(camera.x,temp);
		
vec_set(camera.pan,player.pan);


I'm just looking at the manual.. but, still didn't know the theory behind it what you do.

Thanks