Юнит входит в область. Когда он входит справа всё норм (условие подтверждает, что он в области), а когда слева ничего...
Code
if (GetRectMinX(R[i]) <= GetUnitX(u)) and (GetUnitX(u) <= GetRectMaxX(R[i])) and (GetRectMinY(R[i]) <= GetUnitY(u)) and (GetUnitY(u) <= GetRectMaxY(R[i])) then
Как задать проверку на то, что юнит вошёл слева? (т.е. находится в левой части области)
Пробовал писать в условие отрицательно значение, но не помогло.
Сообщение отредактировал Diabfall - Четверг, 17 Ноября 2011, 18:28:00
local real x = GetUnitX(u) local real y = GetUnitY(u) if(x >= GetRectMinX(R[i]) and x <= GetRectMaxX(R[i]) and y <= GetRectMinY(R[i]) and y >= GetRectMaxY(R[i])) then
if (GetRectMinX(R[i]) <= GetUnitX(u)) and (GetUnitX(u) <= GetRectMaxX(R[i])+50) and (GetRectMinY(R[i]) <= GetUnitY(u)) and (GetUnitY(u) <= GetRectMaxY(R[i])+50) then