korzystasz z obracania postaci względem myszki, nie?
jak tak, to krótko - gdy masz w step gracza warunek
GML
direction=point_direction(x,y,mouse_x,mouse_y)
to przy strzelaniu dajesz
GML
a=instance_create(x,y,oPocisk)
a.direction=direction // co oznacza, że direction pocisku to direction gracza, a jego direction to to obracające się w kierunku myszki
a.speed=21
hmm... a jak nie korzystasz, to nie wiem.