Was mir noch aufgefallen ist:
der vector fürs ausrutschen gehört nach hinten!
c_move (my, vector(vector der deine figur steuert), vector(my.speed_x,my.speed_y,my.speed_z), GLIDE | IGNORE_ME | IGNORE_YOU | IGNORE_PASSABLE | IGNORE_FLAG2);
hier waren noch zwei fehler:
if (event_type == EVENT_SHOOT)
{
if(my.x > player.x){player.speed_x = -14;}
if(my.y > player.y) {player.speed_y = 14;}
if(my.x < player.x) {player.speed_x = 14;}
if(my.y < player.y) {player.speed_y = -14;}
}
damit solltest du nicht mehr in die blickrichtung rutschen können!