stock SavePlayerAccount(playerid)
{
new DB_Query[1024];
new
Float:x,
Float:y,
Float:z
;
if(PlayerInfo[playerid][LoggedIn] == 1)
{
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][pPos_x] = x;
PlayerInfo[playerid][pPos_y] = y;
PlayerInfo[playerid][pPos_z] = z;
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `USERS` SET `PASSWORD` = '%s', `SCORE` = '%d', `KILLS` = '%d', `CASH` = '%d', `DEATHS` = '%d', `Admin` = '%d'"
, PlayerInfo[playerid][pPass], PlayerInfo[playerid][Score], PlayerInfo[playerid][Kills], PlayerInfo[playerid][pCash], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][pAdmin]);
mysql_tquery(Database, DB_Query);
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `USERS` SET `Sex` = '%d', `Age` = '%d', `Pos_x` = '%f', `Pos_y` = '%f', `Pos_z` = '%f', `Skin` = '%d', `Job` = '%d', `AccLock` = '%d'"
, PlayerInfo[playerid][pSex], PlayerInfo[playerid][pAge], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pAccLock]);
mysql_tquery(Database, DB_Query);
}
return 1;
}
SavePlayerAccount(playerid);
case DIALOG_EMAIL:
{
if(response)
{
new DB_Query[225];
new iemail = strval(inputtext);
PlayerInfo[playerid][pEmail] = iemail;
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `USERS` SET `email` = '%s'"
, PlayerInfo[playerid][pEmail]);
mysql_tquery(Database, DB_Query);
SendClientMessage(playerid, COLOR_GREEN, "Email set succesfully! Moving onto the next part, gender!");
ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX, "{FFA500}GENDER", "{FFFFFF}Are you a boy or a girl?\n\n", "BOY", "GIRL");
}
}

|
Код:
stock SavePlayerAccount(playerid)
{
new DB_Query[1024];
new
Float:x,
Float:y,
Float:z
;
if(PlayerInfo[playerid][LoggedIn] == 1)
{
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][pPos_x] = x;
PlayerInfo[playerid][pPos_y] = y;
PlayerInfo[playerid][pPos_z] = z;
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `USERS` SET `PASSWORD` = '%s', `SCORE` = '%d', `KILLS` = '%d', `CASH` = '%d', `DEATHS` = '%d', `Admin` = '%d'"
, PlayerInfo[playerid][pPass], PlayerInfo[playerid][Score], PlayerInfo[playerid][Kills], PlayerInfo[playerid][pCash], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][pAdmin]);
mysql_tquery(Database, DB_Query);
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `USERS` SET `Sex` = '%d', `Age` = '%d', `Pos_x` = '%f', `Pos_y` = '%f', `Pos_z` = '%f', `Skin` = '%d', `Job` = '%d', `AccLock` = '%d'"
, PlayerInfo[playerid][pSex], PlayerInfo[playerid][pAge], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pAccLock]);
mysql_tquery(Database, DB_Query);
}
return 1;
}
|
|
Also this is not working:
Код:
case DIALOG_EMAIL:
{
if(response)
{
new DB_Query[225];
new iemail = strval(inputtext);
PlayerInfo[playerid][pEmail] = iemail;
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `USERS` SET `email` = '%s'"
, PlayerInfo[playerid][pEmail]);
mysql_tquery(Database, DB_Query);
SendClientMessage(playerid, COLOR_GREEN, "Email set succesfully! Moving onto the next part, gender!");
ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX, "{FFA500}GENDER", "{FFFFFF}Are you a boy or a girl?\n\n", "BOY", "GIRL");
}
}
![]() |
new iemail = strval(inputtext);
|
Is there any error message on your mysql log? Also, you need to add WHERE clause on your queries above to make it only update a single player stats. Otherwise, every data inside USERS table will be updated too.
Why are you converting an email to integer? Код:
new iemail = strval(inputtext); |
format(PlayerInfo[playerid][pEmail], 128, "%s", inputtext);
|
Did you just ignored Vince? Who just told you exactly what to do to fix your problem? SERIOUSLY?
|