stock LoginPlayer(playerid,password[])
{
new query[300];
mysql_real_escape_string(password,password);
format(query,sizeof(query),"SELECT `score`,`kills`,`deaths`,`money`, `AdminLvl` FROM `jugadores` WHERE `nickname` = '%s' AND `pass` = sha1('%s') LIMIT 1",
pInfo[playerid][nickname],password);
mysql_query(query);
if(!mysql_num_rows())
{
SendClientMessage(playerid,-1,""ERROR"Wrong Password");
}
else
{
new Query[600];
format(Query, sizeof(Query), "SELECT * FROM `jugadores` WHERE `nickname` = '%s'", pInfo[playerid][nickname]);
mysql_query(Query);
mysql_store_result();
mysql_fetch_row_format(Query, "|");
sscanf(Query, "p<|>s[24]s[128]iiiiis[16]",pInfo[playerid][nickname],pInfo[playerid][pass],pInfo[playerid][score],
pInfo[playerid][kills],pInfo[playerid][deaths],pInfo[playerid][money],pInfo[playerid][AdminLvl],pInfo[playerid][IP]);
printf("%s",Query);
GivePlayerMoney(playerid, pInfo[playerid][money]);
SetPlayerScore(playerid, pInfo[playerid][score]);
pInfo[playerid][LoggedIn] = true;
mysql_free_result();
SendClientMessage(playerid,0x00FF00FF,"You have been successfully logged in!");
PlayerPlaySound(playerid, 1149, 0,0,0);
}
return 1;
}
[21:27:50] CMySQLHandler::FetchRow() - An error has occured. (Error ID: 2014, Commands out of sync; you can't run this command now)
if(strcmp(string, PlayerData[playerid][Password], true) == 0) // correct
Use strcmp to check if the password is correct or incorrect.
Example: pawn Код:
|
[21:27:50] CMySQLHandler::FetchRow() - An error has occured. (Error ID: 2014, Commands out of sync; you can't run this command now)
mysql_fetch_row_format(Query, "|");
sscanf(Query, "p<|>s[24]s[128]iiiiis[16]",pInfo[playerid][nickname],pInfo[playerid][pass],pInfo[playerid][score],
pInfo[playerid][kills],pInfo[playerid][deaths],pInfo[playerid][money],pInfo[playerid][AdminLvl],pInfo[playerid][IP]);
printf("%s",Query);
pawn Код:
|
[22:51:25] sscanf warning: String buffer overflow. [22:51:25] SELECT * FROM `jugadores` WHERE `nickname` = 'Onfroi'
sscanf(Query, "p<|>s[24]s[128]iiiiis[16]",pInfo[playerid][nickname],pInfo[playerid][pass],pInfo[playerid][score],
pInfo[playerid][kills],pInfo[playerid][deaths],pInfo[playerid][money],pInfo[playerid][AdminLvl],pInfo[playerid][IP]);
Why do you do:
pawn Код:
|