Форум

  • Страница 1 из 1
  • 1
Модератор форума: dr40  
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Как сделать 3 попытки на ввод пароля
Как сделать 3 попытки на ввод пароля
Подскажите как можно сделать 3 - 4 попытки на ввод пароля

К примеру

if(dialogid == 10)//
{
if(response)
{
ShowPlayerDialog(playerid, 20, DIALOG_STYLE_PASSWORD,"{FF0000}Вход в Аккаунт","{C3C3C3}Вы ввели неправильный {FF0000}пароль{C3C3C3}!\n\n{C3C3C3}У вас осталось ({FF0000}2{C3C3C3}) попытки\n{C3C3C3}После того вы будите отсоединены от игрового сервера","Войти","Опции");
return 1;
}
}
if(dialogid == 20)//
{
if(response)
{
ShowPlayerDialog(playerid, 30, DIALOG_STYLE_PASSWORD,"{FF0000}Вход в Аккаунт","{C3C3C3}Вы ввели неправильный {FF0000}пароль{C3C3C3}!\n\n{C3C3C3}У вас осталось ({FF0000}1{C3C3C3}) попытки\n{C3C3C3}После того вы будите отсоединены от игрового сервера","Войти","Опции");
return 1;
}
}
if(dialogid == 30)//
{
if(response)
{
KickWithMessage(playerid, 0xFFA500AA, "Тест.");

}
}
25.04.2014 в 14:47
Где-то вверху после всех инклудов:

Код
#define MAX_WRPASSES 3 //макс. количество неправильно введенных паролей


Ко всем переменным:

Код
new WrPass[MAX_PLAYERS]; //переменная для попыток ввода пароля


В OnPlayerConnect и OnPlayerDisconnect:

Код
WrPass[playerid] = 0;


Свою часть кода заменить этой:

Код

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
                  {
                  // Опции
                  }
}
25.04.2014 в 15:06
Все спасибо все сделал только пришлось немного изменить но не что все нормально.
25.04.2014 в 16:40
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Как сделать 3 попытки на ввод пароля
  • Страница 1 из 1
  • 1
Поиск: