Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция FindLastFreeSlot()

OKStyle

Адвокат по делам семейным
Administrator
Wiki Team
Регистрация
4 Мар 2011
Сообщения
7,094
Лучшие ответы
226
Репутация
2,455
Награды
11
В общем, есть функция, которая ищет наивысший свободный слот. Caypen спросил: можно ли такую на pawn реализовать, я ответил, что само-собой) Подобная функция есть в плагине Controllable NPC от 009, но как там она работает - х3. Я предлагаю такой вариант:

PHP:
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

Ну а другой вариант без переменной:

PHP:
stock FindLastFreeSlot()
{
	for(new i = GetMaxPlayers() - 1; i > -1; i--)
	{
		if(IsPlayerConnected(i)) continue;
		return i;
	}
	return INVALID_PLAYER_ID; // нет свободных слотов
}
Автор: Caypen
 
Последнее редактирование модератором:
Сверху Снизу