call SelectUnit(whichUnit, true) данная команда Делает цикл на 16 игроков я правильно понимаю внутри себя
или как это иначе просто не могу понять почему эта работает

function SelectUnitAddForPlayer takes unit whichUnit, player whichPlayer returns nothing
    if (GetLocalPlayer() == whichPlayer) then
        // Use only local code (no net traffic) within this block to avoid desyncs.
        call SelectUnit(whichUnit, true)
    endif
endfunction

код выполняется на каждой машине в отдельности. Обрабатывая SelectUnit без условия - юнит будет выбран для любого игрока, исполняющего код. GetLocalPlayer возвращает игрока, сидящего за машиной. Им также может быть и бот. Почитайте статьи по GetLocalPlayer.
`
ОЖИДАНИЕ РЕКЛАМЫ...
20
код выполняется на каждой машине в отдельности. Обрабатывая SelectUnit без условия - юнит будет выбран для любого игрока, исполняющего код. GetLocalPlayer возвращает игрока, сидящего за машиной. Им также может быть и бот. Почитайте статьи по GetLocalPlayer.
Принятый ответ
28
SelectUnit это нативка
она не содержит цикла по игрокам
и вообще с игроками ни как не связана
она работает напрямую с UI
она выделяет юнита на том клиенте на котором запущена
иф с локал плеером позволяет выполнить эту команду не на всех клиентах
подробнее в статьях
Чтобы оставить комментарий, пожалуйста, войдите на сайт.