here that must work;
action free_camera()
{
// c_setminmax(my);
VECTOR camera_force;
set(my,INVISIBLE|POLYGON);
// set(my,PASSABLE);
camera_force.z = 0;
vec_set(camera.x,my.x);
vec_set(camera.pan,my.pan);
while(1)
{
camera_force.x = (key_w - key_s)*10*time_step;
camera_force.y = (key_a - key_d)*10*time_step;
vec_add(my.pan,vector(mouse_force.x*(-7)*time_step,mouse_force.y*7*time_step,0));
c_move(my,camera_force,nullvector,GLIDE+IGNORE_PASSABLE+IGNORE_PASSENTS+IGNORE_PUSH);
vec_set(camera.x,vector(my.x,my.y,my.z+15));
vec_set(camera.pan,my.pan);
wait(1);
}
}
Last edited by Blackchuck; 10/25/09 18:54.