hspeed - poruszanie w poziomie.
wartość minusowa - lewo, wartość dodatnia - prawo.
Jeżeli pomnożymy jakąś wartość przez -1 zmienimy znak na przeciwny.
Tak więc pablo wszystko opisał, teraz tylko w event strzelania:
GML
_p=instance_create(x,y,pocisk);
_p.hspeed=(10) *kierunek;
I już!