NargottУгу, с помощью неё уже и успел решить проблему.
Только вместо "магических" чисел 1 и 0 использовал константу PLAYER_ACTIVE (которой, видимо, соответствует 1).
-- Получение числа игроков в игре
function getTotalPlayers()
local total = 0
for playerID = PLAYER_1, PLAYER_8 do
if GetPlayerState(playerID) == PLAYER_ACTIVE then
total = total + 1
end
end
return total
end
Почему "магических"?
А зачем использовать значение PLAYER_NOT_IN_GAME (0)?
Где? К тому же игроки вне игры обозначаются 4.