Daniel_Cortez
18.10.2015, 15:33
Описание:
Возвращает самый большой ID игрока, играющего на сервере.
Параметры:
Функция не принимает параметров.
Возвращаемое значение:
Возвращает самый большой ID игрока, играющего на сервере, или 0, если сервер пуст.
Примечания:
Данная функция была добавлена в SA:MP 0.3.7 и не работает в более ранних версиях.
Функция возвращает 0 в двух случаях: если сервер пуст и если на сервере только один игрок с ID равным нулю.
Чтобы отличить эти два случая, проверяйте подключение игрока 0:
if (GetPlayerPoolSize() == 0) // Неоднозначная ситуация.
{
if(IsPlayerConnected(0) == 0)
print("На сервере нет ни одного игрока.");
else
// ...
}
Пример использования:
CMD:online(playerid, params[])
{
// Перебор всех игроков на сервере с подсчётом онлайна.
// Если i-тый игрок подключен, к переменной "c" прибавится 1,
// если нет - не прибавится ничего.
new c = 0;
for (new i = GetPlayerPoolSize()+1; i-- != 0;)
c += IsPlayerConnected(i);
// Форматирование и вывод сообщения с результатом.
static const fmt_str[] = "Текущий онлайн: %d игроков";
new string[sizeof(fmt_str) - 2 + 4];
format(string, sizeof(string), fmt_str, c);
return SendClientMessage(playerid, -1, string);
}
См. также:
[Native] GetVehiclePoolSize (http://pro-pawn.ru/showthread.php?12761-GetVehiclePoolSize)
Статью подготовил: Daniel_Cortez (http://pro-pawn.ru/member.php?100-Daniel_Cortez)
Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других ресурсах без разрешения автора запрещено.
Возвращает самый большой ID игрока, играющего на сервере.
Параметры:
Функция не принимает параметров.
Возвращаемое значение:
Возвращает самый большой ID игрока, играющего на сервере, или 0, если сервер пуст.
Примечания:
Данная функция была добавлена в SA:MP 0.3.7 и не работает в более ранних версиях.
Функция возвращает 0 в двух случаях: если сервер пуст и если на сервере только один игрок с ID равным нулю.
Чтобы отличить эти два случая, проверяйте подключение игрока 0:
if (GetPlayerPoolSize() == 0) // Неоднозначная ситуация.
{
if(IsPlayerConnected(0) == 0)
print("На сервере нет ни одного игрока.");
else
// ...
}
Пример использования:
CMD:online(playerid, params[])
{
// Перебор всех игроков на сервере с подсчётом онлайна.
// Если i-тый игрок подключен, к переменной "c" прибавится 1,
// если нет - не прибавится ничего.
new c = 0;
for (new i = GetPlayerPoolSize()+1; i-- != 0;)
c += IsPlayerConnected(i);
// Форматирование и вывод сообщения с результатом.
static const fmt_str[] = "Текущий онлайн: %d игроков";
new string[sizeof(fmt_str) - 2 + 4];
format(string, sizeof(string), fmt_str, c);
return SendClientMessage(playerid, -1, string);
}
См. также:
[Native] GetVehiclePoolSize (http://pro-pawn.ru/showthread.php?12761-GetVehiclePoolSize)
Статью подготовил: Daniel_Cortez (http://pro-pawn.ru/member.php?100-Daniel_Cortez)
Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других ресурсах без разрешения автора запрещено.