Może spróbuj tak
if direction < 90
direction=point_direction(x,y,OS.x,OS.y)+distance_to_object(OS)*L
else
direction=point_direction(x,y,OS.x,OS.y)-distance_to_object(OS)*L
if direction > 270
direction=point_direction(x,y,OS.x,OS.y)+distance_to_object(OS)*L
OS to obiekt do którego ma strzelać, L to dowolna liczba, zaleznie jaka bedzie ci potrzebna aby działało.