SAMP/OnRconLoginAttempt
Материал из Pawno Info Wikipedia
OnRconLoginAttempt
Добавлено |
Обратный вызов работает только начиная с версии SA-MP 0.3a и не будет работать в предыдущих версиях! |
Описание:
Срабатывает, когда игрок логинится в игре с помощью rcon-команды login.
Параметры:
(ip[], password[], success)
ip | IP-адрес игрока, пытающегося залогиниться. |
password | пароль, с помощью которого игрок пытается залогиниться. |
success | статус логина: удачен или нет. |
Возвращаемые значения:
Этот обратный вызов не обрабатывает возвраты.
Важное |
Обратный вызов сработает сначала в фильтр-скриптах, а потом в игровом моде. Обратный вызов сработает только если игрок ещё не залогинился как rcon-админ. |
Предупреждение |
Необходимо включить этот обратный вызов в каждый загруженный фильтр-скрипт, чтобы он работал в игровом режиме. |
Пример использования:
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-админом.