a_wait rośnie do nieskończoności więc szansa, że będzie miało wartość równą 30 a obj_skieletal będzie bliżej niż 50 pikseli w tym samym momencie jest malutka.
Rozwiązanie pierwsze:
GML
if a_wait<30
a_wait+=1;
if distance_to_object(obj_skieletal)<50 and a_wait=30
{ instance_create(x,y,obj_bullet) a_wait=0 }
Rozwiązanie drugie:
GML
a_wait+=1;
if distance_to_object(obj_skieletal)<50 and a_wait>=30
{ instance_create(x,y,obj_bullet) a_wait=0 }