function move()
{
c_setminmax(me);
set(my,FLAG2);
while(my.x > posa.x)///this crashes!!
{
c_move (my, vector(20 * time_step, 0, 0), nullvector, IGNORE_PASSABLE | IGNORE_FLAG2);
my.pan = 180;
wait(1);
}
}
action test_spawn()
{
while(1)
{
ent_create("ship.mdl",vector(my.x,my.y,ship.z),move);
wait(-5);
}
}
action ship_move()
{
ship = my;
while(1)
{
if (key_w) c_move (my, vector(40 * time_step, 0, 0), nullvector,GLIDE | IGNORE_FLAG2);
if (key_s) c_move (my, vector(-40 * time_step, 0, 0), nullvector, GLIDE | IGNORE_FLAG2);
if (key_d) c_move (my, vector(0 ,-40* time_step , 0), nullvector,GLIDE | IGNORE_FLAG2);
if (key_a) c_move (my, vector(0 , 40* time_step , 0), nullvector,GLIDE | IGNORE_FLAG2);
wait(1);
my.pan = 0; my.tilt= 0; my.roll = 0;
}
}