Каким образом можно узнать, что юнит А повёрнут лицом к юниту B с погрешностью, скажем, 45 градусов?

Принятый ответ

Всё, разобрался сам
set angle = bj_RADTODEG*Atan2(GetUnitY(u)-GetUnitY(eye), GetUnitX(u)-GetUnitX(eye)) //угол между юнитами
set facing = GetUnitFacing(u) + 180 //обратный угол
if facing > 360 then
      set facing = facing - 360
endif
if (angle>facing-45 and angle<facing+45) then
      call CastUnit (GetOwningPlayer(eye),u,0.5,'AUsl',1,"sleep",u) //действия над юнитом
endif
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.