GroupEnumUnitsSelected
native GroupEnumUnitsSelected takes [[[group|group.html]]] whichGroup, player whichPlayer, [[[boolexpr|boolexpr.html]]] filter returns [[[nothing|nothing.html]]]
Добавляет в группу юнитов, выбранных определённым игроком.
Во избежание десинхронихации необходимо предварительно вызвать SyncSelections.
Так как механикой игры или при помощи SelectUnit невозможно выделить мёртвых или невыделяемых юнитов, функция с ними не работает.
globals
group g = [[[CreateGroup|creategroup.html]]]()
endglobals
function gameStart takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]]
call GroupEnumUnitsSelected([[[null|null.html]]], [[[null|null.html]]], [[[null|null.html]]]) // Безопасна при работе с [[[null|null.html]]]
call [[[SelectUnit|selectunit.html]]](CreateUnit(Player(0), 'hfoo', 0, 0, 0), true)
call [[[SyncSelections|syncselections.html]]]()
call GroupEnumUnitsSelected(g, Player(0), [[[null|null.html]]])
call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 1
call ClearSelection()
call [[[SyncSelections|syncselections.html]]]()
call GroupEnumUnitsSelected(g, Player(0), [[[null|null.html]]]) // Очищает группу перед вызовом
call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 0
endfunction
function [[[main|main.html]]] takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]]
local trigger t = CreateTrigger()
call TriggerRegisterTimerEvent(t, 0, false)
call TriggerAddAction(t, function gameStart)
set t = null
endfunction
Last modified: 22 October 2024