Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerRequestClass(playerid, classid)
- {
- new string [526];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "Users/%s.ini", playername);
- if(fexist(string))
- {
- format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт зарегистрирован у нас на сервере\n\t NickName: %s\n\t Введите ваш пароль в окошечко, который вы указывали при регистрации", playername);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{00C1D6}Авторизация", string, "Далее", "Отмена");
- }
- else
- {
- 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);
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00C1D6}Регистрация", string, "Далее", "Отмена");
- }
- return true;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string [526];
- GetPlayerName(playerid, playername, sizeof(playername));
- switch(dialogid)
- {
- case 1:
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, -1, "Вы ни чего не ввели");
- format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт зарегистрирован у нас на сервере\n\t NickName: %s\n\t\t Введите ваш пароль в окошечко, который вы указывали при регистрации", playername);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{00C1D6}Авторизация", string, "Далее", "Отмена");
- return true;
- }
- for(new i = strlen(inputtext); i != 0; --i)
- {
- switch(inputtext[i])
- {
- case 'А'..'Я', 'а'..'я', ' ':
- {
- SendClientMessage(playerid, COLOR_LOGO, "Пароль не должен содержать Русских символов");
- format(string, sizeof(string), "{FFFFFF}\tПриветствуем вас на {00C1D6}Entertainment {FFB300}Game {ffffff}Project\n\t Ваш аккаунт зарегистрирован у нас на сервере\n\t NickName: %s\n\t Введите ваш пароль в окошечко, который вы указывали при регистрации", playername);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{00C1D6}Авторизация", string, "Далее", "Отмена");
- return true;
- }
- }
- }
- format(string, sizeof(string), "Users/%s.ini", playername);
- new File= ini_openFile(string);
- if(!strcmp(MD5_Hash(inputtext), string, true))
- {
- ini_getString (File, "Password", string);
- ini_closeFile(File);
- SpawnPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_LOGO, "Вы ввели не верный пароль, за что и были кикнуты с сервера!");
- SendClientMessage(playerid, COLOR_LOGO, "Введите /q(uit) чтобы выйти");
- KickEx(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_LOGO, "Для того чтобы выйти, введите /q(uit)");
- KickEx(playerid);
- }
- }
- case 2:
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_LOGO, "Вы ни чего не ввели");
- 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);
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00C1D6}Регистрация", string, "Далее", "Отмена");
- return true;
- }
- for(new i = strlen(inputtext); i != 0; --i)
- {
- switch(inputtext[i])
- {
- case 'А'..'Я', 'а'..'я', ' ':
- {
- SendClientMessage(playerid, COLOR_LOGO, "Пароль не должен содержать Русских символов");
- 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);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{00C1D6}Регистрация", string, "Далее", "Отмена");
- }
- }
- }
- if(!strlen(inputtext) || strlen(inputtext) < 5 || strlen(inputtext) > 32) return SendClientMessage(playerid, -1, "Пароль должен состоять от 5 до 32 символов");
- format(string, sizeof(string), "Users/%s.ini", playername);
- new File = ini_createFile(string);
- if(File < 0) ini_openFile(string);
- {
- ini_setString(File, "Password",MD5_Hash(inputtext));
- ini_closeFile(File);
- SpawnPlayer(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_LOGO, "Для того чтобы выйти, введите /q(uit)");
- KickEx(playerid);
- }
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement