В общем, есть функция, которая ищет наивысший свободный слот. Caypen спросил: можно ли такую на pawn реализовать, я ответил, что само-собой) Подобная функция есть в плагине Controllable NPC от 009, но как там она работает - х3. Я предлагаю такой вариант:
Код
stock FindLastFreeSlot()
{
new slot = INVALID_PLAYER_ID;
for(new i = GetMaxPlayers() - 1; i != -1; i--)
{
if(IsPlayerConnected(i)) continue;
slot = i;
break;
}
return slot;
}
Автор: OKStyle.
Ну а другой вариант без переменной:
Код
stock FindLastFreeSlot()
{
for(new i = GetMaxPlayers() - 1; i > -1; i--)
{
if(IsPlayerConnected(i)) continue;
return i;
}
return INVALID_PLAYER_ID; // нет свободных слотов
}
Автор: Caypen.