26.06.2014, 02:09
I have this to make players login:
The problem is you can log-in with any password and I also get this in the Debug:
Any help would be appreciated, thanks in advance!
pawn Код:
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)