By
YaroslavGTA
case DLG_REGEMAIL:
{
if(!strlen(inputtext))
{
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Регистрация",
"Введите свою электронную почту Email\n\
Если вы потеряете доступ к аккаунту, то сможете его восстановить",
"Далее", "");
return SCM(playerid, COLOR_RED, "Введите ваш Email");
}
new Regex:rg_emailcheck = Regex_New("^[a-zA-Z0-9.-_]{1,43}@[a-zA-Z]{1,12}.[a-zA-Z]{1,8}$");
if(Regex_Check(inputtext, rg_emailcheck))
{
strmid(player_info[playerid][EMAIL], inputtext, 0, strlen(inputtext), 64);
SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{FFFFFF}Регистрация",
"{FFFFFF}Вы зашли на сервер по приглашению?\n\
Если это так, то вы можете указать ник пригласившего игрока",
"Далее", "Пропустить");
}
else
{
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Регистрация",
"Введите свою электронную почту Email\n\
Если вы потеряете доступ к аккаунту, то сможете его восстановить",
"Далее", "");
Regex_Delete(rg_emailcheck);
return SCM(playerid, COLOR_RED, "Email указан неверно");
}
Regex_Delete(rg_emailcheck);
}
case DLG_REGREF:
{
if(response)
{
{
static const fmt_query[] = "SELECT * FROM `users` WHERE `name` = '%s'";
new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
format (query, sizeof(query), fmt_query, inputtext);
mysql_tquery(dbHandle, query, "CheckReferal", "is", playerid, inputtext);
}
}
else
{
SPD(playerid, DLG_REGSEX, DIALOG_STYLE_MSGBOX, "{FFFFFF}Регистрация",
"{FFFFFF}Укажите пол вашего персонажа",
"Мужской", "Женский");
}
if(player_info[playerid][SEX] == 0) player_info[playerid][SKIN] = gRandomM[random(4)];
else if(player_info[playerid][SEX] == 1) player_info[playerid][SKIN] = gRandomF[random(4)];
Не срабатывает диалог выбора пола персонажа + когда нажимаешь "Пропустить" или "Далее" в диалоге с рефералом, то персонажа спавнит.