Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public OnPlayerRequestClass(playerid, classid)
  2. {
  3.         new string [526];
  4.     GetPlayerName(playerid, playername, sizeof(playername));
  5.     format(string, sizeof(string), "Users/%s.ini", playername);
  6.     if(fexist(string))
  7.     {
  8.         format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт зарегистрирован у нас на сервере\n\t NickName: %s\n\t Введите ваш пароль в окошечко, который вы указывали при регистрации", playername);
  9.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{00C1D6}Авторизация", string, "Далее", "Отмена");
  10.     }
  11.     else
  12.     {
  13.         format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт не зарегистрирован у нас на сервере\n\t NickName: %s\n\t В окошечко введите ваш новый пароль. \n\n\t\t\t {6BFFAB}Примечания: Пароль должен состоять от 5 до 32 символов.\n\t\t\t Пароль не должен содержать в себе Русские символы", playername);
  14.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00C1D6}Регистрация", string, "Далее", "Отмена");
  15.     }
  16.     return true;
  17. }
  18.  
  19. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  20. {
  21.     new string [526];
  22.     GetPlayerName(playerid, playername, sizeof(playername));
  23.     switch(dialogid)
  24.     {
  25.         case 1:
  26.         {
  27.             if(response)
  28.             {
  29.                 if(!strlen(inputtext))
  30.                 {
  31.                     SendClientMessage(playerid, -1, "Вы ни чего не ввели");
  32.                     format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт зарегистрирован у нас на сервере\n\t NickName: %s\n\t\t Введите ваш пароль в окошечко, который вы указывали при регистрации", playername);
  33.                     ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD,  "{00C1D6}Авторизация", string, "Далее", "Отмена");
  34.                     return true;
  35.                 }
  36.                 for(new i = strlen(inputtext); i != 0; --i)
  37.                 {
  38.                     switch(inputtext[i])
  39.                     {
  40.                         case 'А'..'Я', 'а'..'я', ' ':
  41.                         {
  42.                             SendClientMessage(playerid, COLOR_LOGO, "Пароль не должен содержать Русских символов");
  43.                             format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт зарегистрирован у нас на сервере\n\t NickName: %s\n\t Введите ваш пароль в окошечко, который вы указывали при регистрации", playername);
  44.                             ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{00C1D6}Авторизация", string, "Далее", "Отмена");
  45.                             return true;
  46.                         }
  47.                     }
  48.                 }
  49.                 format(string, sizeof(string), "Users/%s.ini", playername);
  50.                 new File= ini_openFile(string);
  51.                 if(!strcmp(MD5_Hash(inputtext), string, true))
  52.                 {
  53.                     ini_getString (File, "Password", string);
  54.                     ini_closeFile(File);
  55.                     SpawnPlayer(playerid);
  56.                 }
  57.                 else
  58.                 {
  59.                     SendClientMessage(playerid, COLOR_LOGO, "Вы ввели не верный пароль, за что и были кикнуты с сервера!");
  60.                     SendClientMessage(playerid, COLOR_LOGO, "Введите /q(uit) чтобы выйти");
  61.                     KickEx(playerid);
  62.                 }
  63.             }
  64.             else
  65.             {
  66.                 SendClientMessage(playerid, COLOR_LOGO, "Для того чтобы выйти, введите /q(uit)");
  67.                 KickEx(playerid);
  68.             }
  69.         }
  70.         case 2:
  71.         {
  72.             if(response)
  73.             {
  74.                 if(!strlen(inputtext))
  75.                 {
  76.                     SendClientMessage(playerid, COLOR_LOGO, "Вы ни чего не ввели");
  77.                     format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт не зарегистрирован у нас на сервере\n\t NickName: %s\n\t В окошечко введите ваш новый пароль. \n\n\t\t\t {6BFFAB}Примечания: Пароль должен состоять от 5 до 32 символов.\n\t\t\t Пароль не должен содержать в себе Русские символы", playername);
  78.                     ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00C1D6}Регистрация", string, "Далее", "Отмена");
  79.                     return true;
  80.                 }
  81.                 for(new i = strlen(inputtext); i != 0; --i)
  82.                 {
  83.                     switch(inputtext[i])
  84.                     {
  85.                         case 'А'..'Я', 'а'..'я', ' ':
  86.                         {
  87.                             SendClientMessage(playerid, COLOR_LOGO, "Пароль не должен содержать Русских символов");
  88.                             format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт не зарегистрирован у нас на сервере\n\t NickName: %s\n\t В окошечко введите ваш новый пароль. \n\n\t\t\t {6BFFAB}Примечания: Пароль должен состоять от 5 до 32 символов.\n\t\t\t Пароль не должен содержать в себе Русские символы", playername);
  89.                             ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{00C1D6}Регистрация", string, "Далее", "Отмена");
  90.                         }
  91.                     }
  92.                 }
  93.                 if(!strlen(inputtext) || strlen(inputtext) < 5 || strlen(inputtext) > 32) return SendClientMessage(playerid, -1, "Пароль должен состоять от 5 до 32 символов");
  94.                 format(string, sizeof(string), "Users/%s.ini", playername);
  95.                 new File = ini_createFile(string);
  96.                 if(File < 0) ini_openFile(string);
  97.                 {
  98.                     ini_setString(File, "Password",MD5_Hash(inputtext));
  99.                     ini_closeFile(File);
  100.                     SpawnPlayer(playerid);
  101.                 }
  102.             }
  103.             else
  104.             {
  105.                 SendClientMessage(playerid, COLOR_LOGO, "Для того чтобы выйти, введите /q(uit)");
  106.                 KickEx(playerid);
  107.             }
  108.         }
  109.     }
  110.     return true;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement