PHP код:
stock CheckRegistration(playerid)
{
new password[31],email[50],refer[24];
format(password, sizeof(password), "%s", PlayerRegInfo[playerid][Password]);
format(email, sizeof(email), "%s", PlayerRegInfo[playerid][Email]);
format(refer, sizeof(refer), "%s", PlayerRegInfo[playerid][Ref]);
new skin = PlayerRegInfo[playerid][Skin];
new race = PlayerRegInfo[playerid][Rassa];
new gender = PlayerRegInfo[playerid][Gender];
new check_race[25],check_gender[20];
switch(gender)
{
case 1: format(check_gender, sizeof(check_gender), "{4582A1}Мужской");
case 2: format(check_gender, sizeof(check_gender), "{4582A1}Женский");
default: format(check_gender, sizeof(check_gender), "{AA3333}Не выбран");
}
switch(race)
{
case 1: format(check_race, sizeof(check_race), "{4582A1}Афроамереканец");
case 2: format(check_race, sizeof(check_race), "{4582A1}Европеец");
case 3: format(check_race, sizeof(check_race), "{4582A1}Азиат");
default: format(check_race, sizeof(check_race), "{AA3333}Не выбрана");
}
static const password_line[] = "{FFFFFF}Пароль: %s%s\n{FFFFFF}";
static const email_line[] = "%sПочта: %s%s\n{FFFFFF}";
static const refferal_line[] = "%sРеферал: %s%s\n{FFFFFF}";
static const sex_line[] = "%sПол: %s%s\n{FFFFFF}";
static const national_line[] = "%sНациональность: %s%s\n{FFFFFF}";
static const appearance_line[] = "%sВнешность: %s\n{FFFFFF}";
static const nextreg_line[] = "%s{4582A1}Продолжить регистрацию\n";
static const next1reg_line[] = "%s{AA3333}Продолжить регистрацию\n";
new reg_str[-7 + sizeof(password_line) + (-2+MAX_PLAYER_NAME) + (-2+31) +
sizeof(email_line) + (-2+50) +
sizeof(refferal_line) - 2 + (MAX_PLAYER_NAME*2) +
sizeof(sex_line) + (-2+20) +
sizeof(national_line) + (-2+25)+
sizeof(appearance_line) + (-2 +15) +
sizeof(nextreg_line) + sizeof(next1reg_line) -4 +
(8*6)];
format::reg_str(password_line, (strlen(password) > 1) ? ("{4582A1}") : ("{AA3333}"),(strlen(password) > 1) ? (password) : ("Не задан"));
format::reg_str(email_line, (strlen(email) > 1) ? ("{4582A1}") : ("{AA3333}"),(strlen(email) > 1) ? (email) : ("Не задан"));
format::reg_str(refferal_line, (strlen(refer) > 1) ? ("{4582A1}") : ("{AA3333}"),(strlen(refer) > 1) ? (refer) : ("Не задан"));
format::reg_str(sex_line, (strlen(check_gender) > 1) ? ("{4582A1}") : ("{AA3333}"),(strlen(check_gender) > 1) ? (check_gender) : ("Не Выбран"));
format::reg_str(national_line, (check_race) ? ("{4582A1}") : ("{AA3333}"),(strlen(check_race) > 1) ? (check_race) : ("Не Выбрана"));
format::reg_str(appearance_line, (skin) ? ("{4582A1}Выбрана") : ("{AA3333}"));
if(strlen(password) > 1 && strlen(email) > 1 && gender && race && skin) format(reg_str, sizeof(reg_str), nextreg_line);
else format(reg_str, sizeof(reg_str), next1reg_line);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_LIST, "{FFFFFF}Регистрация на {AA3333}"NAME_SERVER"",reg_str, "Далее", "Отмена");
return true;
}