Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.54 KB | None | 0 0
  1. OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3.     new len = strlen(inputtext);
  4.     switch(dialogid)
  5.     {
  6.         case 0:
  7.         {
  8.             if(!response) return PlayerKick(playerid, 2);
  9.             if(!len)
  10.             {
  11.                 OnPlayerAutorization(playerid);
  12.                 return SendErrorMessage(playerid, "Диалоговое окно нельзя оставить пустым!");
  13.             }
  14.             static const aut[] = "SELECT * FROM `accounts` WHERE `Name` = '%s' AND `Password` = '%s'";
  15.             new query[sizeof(aut) + (-2+MAX_PLAYER_NAME) + (-2+24)];
  16.             format(query, sizeof(query), aut, nick(playerid), inputtext);
  17.             mysql_tquery(ConnectMysql, query, "AutorizationCheck", "d", playerid);
  18.         }
  19.         case 1:
  20.         {
  21.             if(!response) return PlayerKick(playerid, 1);
  22.             if(!len)
  23.             {
  24.                 OnPlayerRegistration(playerid);
  25.                 return SendErrorMessage(playerid, "Диалоговое окно нельзя оставить пустым!");
  26.             }
  27.             if(!(6 <= len <= 24))
  28.             {
  29.                 OnPlayerRegistration(playerid);
  30.                 return SendErrorMessage(playerid, "Пароль должен быть от 6-ти до 24-х символов!");
  31.             }
  32.             new Regex:pcheck = Regex_New("^[a-zA-Z0-9]{1,}$");
  33.             if(Regex_Check(inputtext, pcheck))
  34.             {
  35.                 strmid(PlayerInfo[playerid][Password], inputtext, 0, len, 24);
  36.                 OnPlayerEmail(playerid);
  37.             }
  38.             else
  39.             {
  40.                 OnPlayerRegistration(playerid);
  41.                 Regex_Delete(pcheck);
  42.                 return SendErrorMessage(playerid, "Убедитесь в правильносте вашего пароль!(a-zA-Z0-9)");
  43.             }
  44.             Regex_Delete(pcheck);
  45.         }
  46.     }
  47.     return true;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement