Где-то вверху после всех инклудов:
Код
#define MAX_WRPASSES 3 //макс. количество неправильно введенных паролей
Ко всем переменным:
Код
new WrPass[MAX_PLAYERS]; //переменная для попыток ввода пароля
В OnPlayerConnect и OnPlayerDisconnect:
Свою часть кода заменить этой:
Код
if(dialogid == 10)//
{
new kickstring[256];
if(response)
{
if(WrPass[playerid] == MAX_WRPASSES)
{
KickWithMessage(playerid, 0xFFA500AA, "Тест.");
}
format(kickstring,sizeof(kickstring),"{FF0000}Вход в Аккаунт","{C3C3C3}Вы ввели неправильный {FF0000}пароль{C3C3C3}!\n\n{C3C3C3}Попытка {FF0000}%i из %i{C3C3C3}\n{C3C3C3}После этого вы будете отсоединены от игрового сервера",WrPass[playerid],MAX_WRPASSES);
ShowPlayerDialog(playerid, 20, DIALOG_STYLE_PASSWORD,kickstring,"Войти","Опции");
WrPass[playerid]++;//прибавляем к переменной единицу
return 1;
}
else
{
// Опции
}
}