Code:
function move_cam() 								
{
	while(1) 											
	{
		if(mouse_right == 1)
		{
			camera.pan -= mickey.z*time_step;

			VECTOR movedir;
			movedir.x += mouse_force.y;
			movedir.y += mouse_force.x;
			vec_rotate(movedir, camera.pan);
			vec_add(camera.x, movedir);
		}
		else
		{
			camera.arc -= mickey.z*time_step;
		}
		wait(1); 										
	}
}



Irgendwie so.