Przed akcją strzelanie dodaj warunek przy przeciwniku:
if collision_line(x,y,gracz.x,gracz.y,obj_sciana,1,1)
Sprawdza, czy na linii gracz - przeciwnik nie znajduje się "obj_ściana".
Możesz także ograniczyć akcję kolejnym warunkiem:
if distance_to_object(gracz)<400
Akcja nie zostanie wykonana, jeśli odległość będzie większa niż 400 pikseli.