Moin Ich habe das Problem das wenn ich mir Geld gebe und danach disconnecte, werden die stats nicht gespeichert. Das abrufen der Stats von der Datenbank klappt einwandfrei. Habe das Login / Register System genau von dir übernommen jedeglich um 2 Sachen erweitert.
stock SaveUserStats(playerid)
{
//Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
if(!PlayerInfo[playerid][pLoggedIn])return 1;
//Ansonsten speichere sie
new query[1028];
mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d', admin = '%d', banned = '%d' WHERE id = '%d'",
PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pBanned], PlayerInfo[playerid][p_id]);
//Das Query wird abgesendet
mysql_pquery(handle, query);
return 1;
}
Alles anzeigen
public OnPlayerDisconnect(playerid, reason)
{
//Speichere den Spieler wenn er der Server verlässt
SaveUserStats(playerid);
return 1;
}
Im Mysql Log gibt es keine Fehler. Falls noch weiterer Code benötigt wird dann liefer ich den gerne nach.