Code:

action player_act()
{
var tempa;
//turn and move the player
while(1)
{
move_min_z = 0.9;
c_rotate(me,vector(my.skill24,0,0),glide|ignore_passable|ignore_passents);
c_move(me,my.dist_rel,my.dist_abs,glide|ignore_passable|ignore_passents);

//move him with ship and other ship-related stuff
vec_set(temp, my.x);
temp.z -= 3000;
result = c_trace(my.x, temp, ignore_me|use_box);

if (you == ship)
{
ship_controls.visible = on;
vec_diff(temp,my.pan,ship_pan);
//if only pan add this lines
//temp.tilt = 0;
//temp.roll = 0;
c_rotate(me,temp,glide|ignore_passable|ignore_passents);
vec_set(temp,ship_vector);
c_move(me,temp,nullvector,glide|ignore_passable|ignore_passents);
}
else
{
ship_force = 0;
ship_pan = 0;
ship_controls.visible = off;
}
wait(1);
}
}

action player_ship
{
ship = me;
c_setminmax(my);
my.polygon = on;
my.push = 80;
while(1)
{
c_rotate(me,vector(ship_pan*time_step,0,0),glide|ignore_passable|ignore_passents|ignore_push);
c_move(me,vector(ship_force*time_step,0,(key_cuu-key_cud)*10*time_step),nullvector,ignore_passable|ignore_passents|glide|ignore_push);
vec_set(ship_vector,my_speed);
vec_set(ship_pan,my.pan);
wait(1);
}
}


only when you turn this gives a litle problem


"empty"