Tag,
Habe ein Problem, bearbeite gerade ein mysql Script und es werden einfach keine Stats geladen(Money, Deaths, Kills, Score), aber das Adminlevel wird geladen was komisch ist.
Der Stock für das Laden
stock LoadPlayerInfo(iPlayer)
{
new
Query[700];
if(mysql_fetch_row(Query))
{
sscanf(Query, "e<p<|>s[24]s[35]ddddfffdd>", PVar[iPlayer]);
mysql_free_result();
}
return 1;
}
Der Login
case LOGIN:
{
if(!response)
{
format(Msg, sizeof(Msg), ""#CBLUE"Player: "#CORANGE"%s(%d) "#CBLUE" wurde gekickt - Grund: Nicht eingeloggt!", pName(playerid), playerid);
SendClientMessageToAll(COLOR_GREY, Msg);
Kick(playerid);
}
else
{
if(!strlen(inputtext)) DialogInput(playerid, LOGIN, ""#CCADET"Account Login", ""#CYELLOW"Du musst dein Passwort eingeben!", "Login", "Verlassen");
new
EscPass[38],
Query[128];
mysql_real_escape_string(inputtext, EscPass);
format(Query, sizeof(Query), "SELECT * FROM `playerinfo` WHERE `user` = '%s' AND `password` = md5('%s')", pName(playerid), EscPass);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() > 0)
{
SetPVarInt(playerid, "LoggedIN", 1);
LoadPlayerInfo(playerid);
SendClientMessage(playerid, COLOR_CADETBLUE, "Eingeloggt");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du hast ein falsches Passwort eingegeben!");
DialogInput(playerid, LOGIN, ""#CCADET"Account Login", ""#CYELLOW"Du hast 3Chancen um das richtige Passwort einzugeben..", "Login", "Verlassen");
}
}
Mysql_log
[23:26:34] >> mysql_real_escape_string( Connection handle: 1 )
[23:26:34] CMySQLHandler::EscapeString(passwort); - Escaped 12 characters to passwort.
[23:26:34] >> mysql_query( Connection handle: 1 )
[23:26:34] CMySQLHandler::Query(SELECT * FROM `playerinfo` WHERE `user` = 'Systemfehler' AND `password` = md5('passwort')) - Successfully executed.
[23:26:34] >> mysql_store_result( Connection handle: 1 )
[23:26:34] CMySQLHandler::StoreResult() - Result was stored.
[23:26:34] >> mysql_num_rows( Connection handle: 1 )
[23:26:34] CMySQLHandler::NumRows() - Returned 1 row(s)
[23:26:34] >> mysql_fetch_row_format( Connection handle: 1 )
[23:26:34] CMySQLHandler::FetchRow() - Return: Systemfehler|passwort|0|0|50000|5|2031.37|-1443.16|17.1671|0|0
[23:26:34] >> mysql_free_result( Connection handle: 1 )
[23:26:34] CMySQLHandler::FreeResult() - Result was successfully free'd.
Das enum sowie PVar
enum _PSTATS
{
pLayaName[24],
pPassword[35],
pKills,
pDeaths,
pMoney,
pLevel,
Float:pLastX,
Float:pLastY,
Float:pLastZ,
pInt,
pScore
}
new PVar[MAX_PLAYERS][_PSTATS];
Ps: Falls mehr Code gewünscht wird, sagen;)
edit #1: Selbst gelöst, habe das auf PVar's umgeschrieben und ein anderes Plugin genommen, jetzt lädt er es(Danke Maxx...)