{
switch(dialogid)
{
case dRegister:
{
if(!response)
{
ShowPlayerDialog(playerid
, dKickMessage
, DIALOG_STYLE_MSGBOX, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от регистрации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", ""); }
if(!strlen(inputtext
)) return ShowPlayerDialog(playerid
, dRegister
, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Вы не можете продолжить регистрацию не введя пароль!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход"); else if(strlen(inputtext
) < 4) return ShowPlayerDialog(playerid
, dRegister
, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Пароль слишком короткий!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход"); else if(strlen(inputtext
) > 30) return ShowPlayerDialog(playerid
, dRegister
, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Пароль слишком длинный!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход"); for(new i
= strlen(inputtext
)-1; i
!= -1; i
--) {
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ShowPlayerDialog(playerid
, dRegister
, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Пароль содержит запрещённые символы!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход"); }
}
ShowPlayerDialog(playerid
, dMail
, DIALOG_STYLE_INPUT, "Введите Ваш действующий E-mail", "{FFFFFF}Тут будет охуенный текст про ввод мыла:", "Далее", ""); pInfo[playerid][pPassword][0] = EOS;
strins(pInfo
[playerid
][pPassword
], inputtext
, 0); }
case dLogin:
{
if(!response)
{
ShowPlayerDialog(playerid
, dKickMessage
, DIALOG_STYLE_MSGBOX, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от авторизации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", ""); }
if(!strlen(inputtext
)) return ShowPlayerDialog(playerid
, dLogin
, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы не можете продолжить авторизацию не введя пароль!\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); for(new i
= strlen(inputtext
)-1; i
!= -1; i
--) {
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ShowPlayerDialog(playerid
, dLogin
, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Введённый пароль содержит запрещённые символы!\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); }
}
new pass[65];
if(!strcmp(pInfo
[playerid
][pPassword
], pass
)) {
new query_string[49+MAX_PLAYER_NAME];
format(query_string
, sizeof(query_string
), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo
[playerid
][pName
]); mysql_tquery(mysql_connect_ID, query_string, "UploadPlayerAccount","i", playerid);
}
else
{
{
case 0: ShowPlayerDialog(playerid
, dLogin
, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталось 3 попытки.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); case 1: ShowPlayerDialog(playerid
, dLogin
, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталось 2 попытки.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); case 2: ShowPlayerDialog(playerid
, dLogin
, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталось 1 попытка.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); case 3: ShowPlayerDialog(playerid
, dLogin
, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталась последняя попытка, после чего Вас кикнет.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); default:
{
ShowPlayerDialog(playerid
, dKickMessage
, DIALOG_STYLE_MSGBOX, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Превышен лимит попыток на ввод пароля.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", ""); }
}
return 1;
}
}
case dSex:
{
if(!strlen(inputtext
)) return pInfo
[playerid
][pSex
] = 2; pInfo[playerid][pSex] = 1;
player_is_authorized{playerid} = 1;
CreateNewAccount(playerid, pInfo[playerid][pPassword]);
}
}
case dRefD:
{
if(!strlen(inputtext
)) return ShowPlayerDialog(playerid
, dSex
, DIALOG_STYLE_MSGBOX, "Выбор пола персонажа", "Выберите пол Вашего персонажа.", "Мужчина", "Женщина"); strcpy(pInfo[playerid][pReferal], inputtext, 64);
pInfo[playerid][pSex] = 1;
pInfo[playerid][pScore] = 1;
player_is_authorized{playerid} = 1;
pInfo[playerid][pSkin] = 34;
pInfo[playerid][pSex] = 1;
pInfo[playerid][pScore] = 1;
CreateNewAccount(playerid, pInfo[playerid][pPassword]);
}
}