GroupEnumUnitsInRange
native GroupEnumUnitsInRange takes [[[group|group.html]]] whichGroup, [[[real|real.html]]] x, [[[real|real.html]]] y, [[[real|real.html]]] radius, [[[boolexpr|boolexpr.html]]] filter returns [[[nothing|nothing.html]]]
Добавляет в группу юнитов, находящихся на расстоянии radius
от точки с координатами x
, y
.
Не учитывает физический размер юнита и работает с его координатами.
globals
[[[group|group.html]]] g = [[[CreateGroup|creategroup.html]]]()
endglobals
function gameStart takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]]
call GroupEnumUnitsInRange([[[null|null.html]]], 0, 0, 1000, [[[null|null.html]]]) // Безопасна при работе с [[[null|null.html]]]
call CreateUnit(Player(0), '[[[uloc|aloc.html]]]', 0, 0, 0) // Игнорирует [[[aloc|aloc.html]]]
call GroupEnumUnitsInRange(g, 0, 0, 1000, [[[null|null.html]]])
call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 0
call CreateUnit(Player(0), 'hfoo', 0, 0, 0)
call KillUnit(CreateUnit(Player(0), 'hfoo', 0, 0, 0)) // Добавляет мёртвых юнитов
call RemoveUnit(CreateUnit(Player(0), 'hfoo', 0, 0, 0)) // Не добавляет удалённых юнитов
call GroupEnumUnitsInRange(g, 0, 0, 1000, [[[null|null.html]]])
call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 2
call GroupEnumUnitsInRange(g, 1000, 1000, 100, [[[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]]]
call TimerStart(CreateTimer(), 0, false, function gameStart)
endfunction
Last modified: 22 October 2024