PDA

Просмотр полной версии : [Function] FindLastFreeSlot()



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

DeimoS
27.03.2014, 20:58
Помню это сообщение на sa-mp.com :3

Caypen
27.03.2014, 21:05
Помню это сообщение на sa-mp.com :3

Наверное Окс туда выложил ее.

DeimoS
27.03.2014, 21:12
Наверное Окс туда выложил ее.

Да-да :)
http://forum.sa-mp.com/showpost.php?p=2730066&postcount=519

Caypen
27.03.2014, 21:56
test...

Тестировал подпись, сорри.