Caypen
27.03.2014, 20:41
В общем, есть функция, которая ищет наивысший свободный слот. Подобная функция есть в плагине 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
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