Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#1151
Старый 18.04.2013, 19:06
  #1151
^
Nargott
 
Аватар для Nargott
📖
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1584
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1584
По умолчанию
Re: Скрипты

RedHeavenHeroА как же GetPlayerState?
	function GetPlayers()
	local n = 0
	for i=1,8 do
		n = n + (GetPlayerState(i) == 1 or 0)
	end
	return n
end
Угу, с помощью неё уже и успел решить проблему.
Только вместо "магических" чисел 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)?
__________________
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Nargott вне форума
Ответить с цитированием