it would be llike this
Code:

action player_ship
{
var oldpos;
ship = me;
my.polygon = on;
my.fat = on;
while(1)
{
vec_set(oldpos,my.x);
c_rotate(me,vector(ship_pan*time_step,0,0),glide|ignore_passable|ignore_passents);
c_move(me,vector(ship_force*time_step,0,0),nullvector,ignore_passable|ignore_passents|glide);

vec_set(temp,vector(0,0,100));
vec_rotate(temp,my.pan);
vec_add(temp,my.x);
c_trace(my.x,temp,use_polygon);
if(you == player)
{
vec_diff(temp,my.x,oldpos);
c_move(me,nullvector,temp,ignore_passable|ignore_passents|glide);
temp = player.pan + ship_pan
c_rotate(me,vector(temp*time_step,0,0),glide|ignore_passable|ignore_passents);
}
wait(1);
}
}


didnt test it


"empty"