Code:
vec_set(temp,vector(-256,-32,64));
		vec_rotate(temp,vector(camera.pan,cam_angle,0));
		vec_add(temp,my.x);
		vec_set(camera.x,temp);
		
		if(c_trace(my.x,camera.x,IGNORE_MODELS | IGNORE_PASSABLE | IGNORE_PASSENTS | IGNORE_ME))
		{
			vec_set(camera.x,target);
			vec_add(camera.x,normal);
		}



maybe this is what you need
i used it in a GTA "clone" grin


Visit my site: www.masterq32.de