HTML:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DLG_REG:
{
if(response)
{
if(!strlen(inputtext))
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "[Ошибка] (FFFFFFF)Введите пароль в поле ниже и нажмите \"Далее\"");
}
if(strlen(inputtext) < 8 || (strlen(inputtext) > 24)
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "[Ошибка] (FFFFFFF)Длина пароля должна быть от 8-ми до 24-ех символов");
}
new regex:rg_passwordcheck = regex_new("^[a-zA-z0-9](1,)$");
if(regex_check(inputtext, rg_passwordcheck))
{
strmid(player_info[playerid][PASSWORD], inputtext, 0, strlen(inputtext), 24);
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "(ffec0f)Регистрация(FFFFFF)•Ввод Email",
"(FFFFFF)Для укрепление защиты аккаунта введите свой Email адрес и нажмите \"Далее\"\n\
Если Вы потеряете аккаунт Вы сможите его восстановить",
"Далее","");
}
else
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "[Ошибка] (FFFFFFF)Пароль может состоять только из латинских символов и чисел");
}
regex_delete(regex:rg_passwordcheck);
}
else
{
SCM(playerid, COLOR_RED, "Используйте \"/q\", чтобы выйти");
SPD(playerid, -1, 0, " ", " ", " ", "");
return Kick(playerid);
}
}
case DLG_REGEMAIL;
{
if(!strlen(inputtext))
{
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "(ffec0f)Регистрация(FFFFFF)•Ввод Email",
"(FFFFFF)Для укрепление защиты аккаунта введите свой Email адрес и нажмите \"Далее\"\n\
Если Вы потеряете аккаунт Вы сможите его восстановить",
"Далее","");
return SCM(playerid, COLOR_RED, "[Ошибка] (FFFFFFF)Введите Ваш Email в поле ниже и нажмите \"Далее\"");
}
new regex:rgemail_passwordcheck = regex_new("^[a-zA-Z0-9.-_](1,12).[a-zA-Z](1,8)$");
if(regex_check(inputtext, rg_passwordcheck))
{
}
else
{
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "(ffec0f)Регистрация(FFFFFF)•Ввод Email",
"(FFFFFF)Для укрепление защиты аккаунта введите свой Email адрес и нажмите \"Далее\"\n\
Если Вы потеряете аккаунт Вы сможите его восстановить",
"Далее","");
return SCM(playerid, COLOR_RED, "[Ошибка] (FFFFFFF)Укажите правильно Ваш Email адрес");
}
}
}
return 1;
}