You can also use this one:
Code:
var camera_tilt=0;
function camera_3rdperson(ENTITY* ent,VECTOR* offset)
{
        var factor=1;
	VECTOR camera_x;
	if (!ent) return;
	vec_set(camera_x,offset);
	vec_rotate(camera_x,vector(ent.pan, camera_tilt+ent.tilt, 0));
	vec_add(camera_x,ent.x);
	vec_set(camera.x,camera_x);
	vec_set(camera.pan,vector(ent.pan,ent.tilt*factor+camera_tilt*factor,ent.roll*factor));
}



you have to call it in a loop:

Code:
while(1)
{
		camera_tilt+= mouse_force.y;
		camera_person(player,vector(-tcamera_dist,tcamera_offset_y,tcamera_height),1);

wait(1);
}



Last edited by painkiller; 01/05/11 23:32.

3D Gamestudio A8 Pro
AMD FX 8350 4.00 Ghz
16GB RAM
Gigabyte GeForce GTX 960 4GB