Вот OneDialogResponse
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch (dialogid)
{
case DLG_REG:
{
if(response)
{
if(!strlen(inputtext))
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "{FFFFFF}Введите пароль в поле ниже и нажмите \"Далее\"");
}
if(strlen(inputtext) < 8 || strlen(inputtext) > 16)
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "{FFFFFF}Длина пароля должна быть от 8-ми до 16-и символов");
}
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), 16);
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT,"{C3C3C3}Ввод Email",
"{FFFFFF}Введите адрес Вашей электронной почты\n\
Используя его, вы сможете восстановить доступ к аккаунту\n\
в случае взлома или если забудете пароль.\n\n\
Убедитесь в правильности ввода и нажмите \"Далее\"",
"Далее");
}
else
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "{FFFFFF}Пароль может состоять только из чисел и латинских символов");
}
}
else
{
SCM(playerid, COLOR_RED, "Используйте \"/q\", чтобы покинуть сервер!");
SPD(playerid, -1, 0, " ", " ", " ", "");
return Kick(playerid);
}
}
}
return 1;
}
А это CheckRegistration
PHP код:
forward CheckRegistration(playerid);
public CheckRegistration(playerid)
{
new rows;
cache_get_row_count(rows);
if(rows) ShowLogin(playerid);
else ShowRegistration(playerid);
}