GetUnitCurrentOrder(a) == String2OrderIdBJ("move") работает когда приказываешь идти в ручную, а надо при помощи пкм, короче говоря проверка каждую 0,01 сек находится ли юнит в движении
function Trig_BegTimer_Actions takes nothing returns nothing
local unit n
local group g = CreateGroup()
call GroupEnumUnitsInRange(g,0,0,999999,null)
loop
set n = FirstOfGroup(g)
exitwhen n == null
if GetOwningPlayer(n) != Player(11) and IsUnitType(n, UNIT_TYPE_HERO) == true and IsUnitPaused(n) == false and GetUnitCurrentOrder(n) == String2OrderIdBJ("move")
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_5719" )
else
endif
call GroupRemoveUnit(g,n)
endloop
call DestroyGroup(g)
set g = null
set n = null
endfunction
//===========================================================================
function InitTrig_BegTimer takes nothing returns nothing
set gg_trg_BegTimer = CreateTrigger( )
call TriggerRegisterTimerEvent(gg_trg_BegTimer,0.01, true)
call TriggerAddAction( gg_trg_BegTimer, function Trig_BegTimer_Actions )
endfunction
Принятый ответ
ой ошибся приказ ("smart")
этой приказ отвечает за пкм
вот только что проверил
Саша Потёмкин:
а зачем тебе знать идет ли юнит или стоит я про это спросилГуванч:Всм я спросил, и указал что нужен пкм а не другие способы,+ в триге все сказано выбирает юниты если есть мув то выдает еденичкуи в чем твоя цель? что ты хочешь сделать говори все как есть может другие предложат альтернативу или что то подскажут
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Так реализовано в Desert Fury)