Как получить ID игроков?

Terrorbetch

Пользователь
24 Ноя 2021
18
0
Проект
Кастомные карты
Здравствутйе, кто может подсказать как получить PlayerID каждого игрока команды сил света, что бы его дальше использовать в коде?
(Получаю playerid игроков сил света ---> даю им контроль над юнитом) что-то такое.
 
Значение PlayerID начисляется игрокам от числа 0 до максимального числа игроков.
Например, в команде сил света 2 игрока, а в команде сил тьмы - 3, соответственно айдишники игроков сил света будут 0, 1, а сил тьмы 2, 3, 4
Вот как ты можешь получить айдишники игроков сил света:
Код:
radiantPlayers = PlayerResource:GetPlayerCountForTeam(DOTA_TEAM_GOODGUYS)
for i=0, radiantPlayers-1 do
unit:SetControllableByPlayer(i, true)
end
 
Значение PlayerID начисляется игрокам от числа 0 до максимального числа игроков.
Например, в команде сил света 2 игрока, а в команде сил тьмы - 3, соответственно айдишники игроков сил света будут 0, 1, а сил тьмы 2, 3, 4
Вот как ты можешь получить айдишники игроков сил света:
Код:
radiantPlayers = PlayerResource:GetPlayerCountForTeam(DOTA_TEAM_GOODGUYS)
for i=0, radiantPlayers-1 do
unit:SetControllableByPlayer(i, true)
end
Привет, спасибо что ответил, но у меня код не работает, консоль ошибок не выдаёт, можешь пожалуйста помочь?
Код:
function LongGameMode:TowerGood()
     unit = Entities:FindByName(nil, "TowerGood")
    radiantplayers = PlayerResource:GetPlayerCountForTeam(DOTA_TEAM_GOODGUYS)
    for i=0, radiantplayers-1 do
        unit:SetControllableByPlayer(i, true)
    end
end
Код:
  unit = Entities:FindByName(nil, "TowerGood")
--Может проблема в этом, но тут вроде всё в порядке я просто нашёл юнит с именем TowerGood.
 
Реклама: