PHP код:
switch(dialogid)
{
case dRegister:
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ErrorDialogMessage(playerid, dRegister, 0);
else if(strlen(inputtext) < 4) return ErrorDialogMessage(playerid, dRegister, 1);
else if(strlen(inputtext) > 30) return ErrorDialogMessage(playerid, dRegister, 2);
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ErrorDialogMessage(playerid, dRegister, 3);
}
}
new string[70];
strins(pInfo[playerid][pPassword], inputtext, 0);
CreateNewAccount(playerid, pInfo[playerid][pPassword]);
format(string,sizeof(string),"{FFDEAD}Аккаунт зарегистрирован\nВведи пароль для продолжения:");
ShowPlayerDialog(playerid, dRegister1,DIALOG_STYLE_PASSWORD,"Авторизация",string,"Вход","Отмена");
return 1;
}
case dLogin:
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ErrorDialogMessage(playerid, dLogin, 0);
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ErrorDialogMessage(playerid, dLogin, 1);
}
}
if(!strcmp(pInfo[playerid][pPassword], inputtext))
{
new query_string[52+MAX_PLAYER_NAME];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
mysql_function_query(mysql_connect_ID, query_string, true, "UploadPlayerAccount","i", playerid);
}
else ErrorDialogMessage(playerid, dLogin, 2);
return 1;
}
case dRegister1:
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ErrorDialogMessage(playerid, dRegister1, 0);
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ErrorDialogMessage(playerid, dRegister1, 1);
}
}
if(!strcmp(pInfo[playerid][pPassword], inputtext))
{
new query_string[52+MAX_PLAYER_NAME];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
mysql_function_query(mysql_connect_ID, query_string, true, "UploadPlayerAccount","i", playerid);
}
else
{
ErrorDialogMessage(playerid, dRegister1, 2);
return 1;
}
ShowPlayerDialog(playerid,dPolIgroka,DIALOG_STYLE_MSGBOX,"Пол","{FFDEAD}Укажи свой пол","Парень","Девушка");
}
case dPolIgroka:
{
if(response)
{
SendClientMessage(playerid, COLOR_WHITE, "Хорошо, ты {33aa33}Парень.");
pInfo[playerid][pSex] = 1;
SetPlayerSkin(playerid, 23);
pInfo[playerid][pSkin] = 23;
return true;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Хорошо, ты {33aa33}Девушка.");
pInfo[playerid][pSex] = 2;
SetPlayerSkin(playerid, 90);
pInfo[playerid][pSkin] = 90;
return true;
}
}