SAMP/OnRconLoginAttempt

Материал из Pawno Info Wikipedia

OnRconLoginAttempt

Wiki added.png

Добавлено

Обратный вызов работает только начиная с версии SA-MP 0.3a и не будет работать в предыдущих версиях!


Описание:

Срабатывает, когда игрок логинится в игре с помощью rcon-команды login.


Параметры:

(ip[], password[], success)


ipIP-адрес игрока, пытающегося залогиниться.
passwordпароль, с помощью которого игрок пытается залогиниться.
successстатус логина: удачен или нет.


Возвращаемые значения:

Этот обратный вызов не обрабатывает возвраты.


Wiki note important.png

Важное
примечание

Обратный вызов сработает сначала в фильтр-скриптах, а потом в игровом моде.
Обратный вызов сработает только если игрок ещё не залогинился как rcon-админ.


Wiki removed.png

Предупреждение

Необходимо включить этот обратный вызов в каждый загруженный фильтр-скрипт, чтобы он работал в игровом режиме.


Пример использования:

public OnRconLoginAttempt(ip[], password[], success)
{
	if(!success) // Если пароль введёный игроком был неправильный.
	{
		printf("RCON Login: Неудачная попытка входа %s использованный пароль %s", ip, password);
		new pip[16];
		for(new i = GetPlayerPoolSize(); i != -1; --i) // Цикл, для поиска игрока, который ввёл неверные данные
		{
			GetPlayerIp(i, pip, sizeof(pip));
			if(!strcmp(ip, pip, true)) // Если IP игрока, который ввёл неверный пароль, нашёлся
			{
				SendClientMessage(i, 0xFFFFFFFF, "Неверный пароль. Удачи"); // Уведомляем
				Kick(i); // Кикаем
				break;
			}
		}
	}
	return 1;
}


Связанные обратные вызовы

Следующие обратные вызовы также могут быть полезны, поскольку они так или иначе связаны с рассматриваемым обратным вызовом.

OnPlayerText: срабатывает при отправке напечатанного игроком текста в чат.
OnPlayerCommandText: срабатывает при отправке команды в чат.
OnRconCommand: срабатывает при попытке отправить rcon-команду в консоль или чат.


Связанные функции

Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.

SendRconCommand: отправляет rcon-команду серверу.
IsPlayerAdmin: проверяет игрока на предмет того, является ли он rcon-админом.