• Страница 1 из 1
  • 1
Модератор форума: dr40  
Как сделать 3 попытки на ввод пароля
BrenДата: Пятница, 25.04.2014, 14:47 | Сообщение # 1
.::Offline::.
Бандит
Сообщений: 16
[ 0 ]
Награды: 0

Статус отсутствует
Подскажите как можно сделать 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, "Тест.");

}
}
 
[S]ilverbac[k]Дата: Пятница, 25.04.2014, 15:06 | Сообщение # 2
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Где-то вверху после всех инклудов:

Код
#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
                  {
                  // Опции
                  }
}


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
BrenДата: Пятница, 25.04.2014, 16:40 | Сообщение # 3
.::Offline::.
Бандит
Сообщений: 16
[ 0 ]
Награды: 0

Статус отсутствует
Все спасибо все сделал только пришлось немного изменить но не что все нормально.
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2024
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика
Яндекс.Метрика