PHP код:
enum pInfo
{
Key[32],
Level,
Email[128]
}
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 1://Регистрация
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{ffffff}Регистрация","{ffffff}Добро пожаловать на сервер Antlantic RolePlay!\nВаш аккаунт не зарегистрирован!\n\nВведите пароль:","Далее","Отмена");
strmid(PlayerInfo[playerid][pKey], inputtext, 0, strlen(inputtext), 32);
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"{ffffff}Email","{ffffff}Введите Email","Далее","Отмена");
// OnPlayerRegister(playerid,inputtext);
return 1;
}
case 2://Авторизация
{
if(!strlen(inputtext))return ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{ffffff}Авторизация","{ffffff}Здравствуйте!\n\nВы зарегистрированы!\nВведите пароль:","Вход","Отмена");
OnPlayerLogin(playerid,inputtext);
return 1;
}
case 3:
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"{ffffff}Email","{ffffff}Введите Email","Далее","Отмена");
strmid(PlayerInfo[playerid][pEmail], inputtext, 0, strlen(inputtext), 128);
OnPlayerRegister(playerid);
return 1;
}
}
return 1;
}
PHP код:
OnPlayerRegister(p)
{
new str[MAX_PLAYER_NAME+32+128];
format(str, sizeof(str), "INSERT INTO `Accounts` (`Name`, `Key`, `Email`) VALUES ('%s', '%s', '%s')", Name(p), PlayerInfo[playerid][pKey], PlayerInfo[playerid][pEmail]);
mysql_function_query(mysql_variable, str, false, "RegisterCallback","d", p);
return 1;
}
Отпишись если что.
- - - Добавлено - - -
new str[78+MAX_PLAYER_NAME+32+128];