Hallo Breadfish-Community,
ich benötige Hilfe was mit MySQL zu tun hat
Da ich mein Script von Dini auf MySQL am umschreiben bin komme ich mit einer Funktion irgendwie nicht zurecht, diese wäre die Account Speicherung Funktion!
Ich habe mir sämtliche Tutorials, Threads auf Forun angeschaut aber diese Funktioniert kein Stück!
Bei Gamemodeinit das es jede 15 Minuten Speichern soll:
SetTimer("savePlayer", 900000, 1);//Jede 15 Minuten werden Spielerdaten gespeichert!
Hier soll dies abgespeichert werden:
forward savePlayer(playerid);
public savePlayer(playerid)
{
if(IsPlayerConnected(playerid))
{
new query[2050], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName, sizeof(pName));
format(query,sizeof(query),"UPDATE accounts SET Level='%d', Geld='%d', Muted='%d', Bank='%d', Kredit='%d' KreditDauer='%d', Kills='%d', Deaths='%d', Materials='%d' WHERE id='%i'",
PlayerInfo[playerid][pLevel],GetPlayerMoney(playerid),PlayerInfo[playerid][pMuted],PlayerInfo[playerid][pAccount],PlayerInfo[playerid][pPlayerKredit],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pMats],PlayerInfo[playerid][db_id]);
mysql_function_query(dbhandle,query,false,"","");
printf("SAVE: %s Account hat gespeichert!",pName);
}
return 1;
}
Falls der Spieler Disconnecten sollte dann soll sein Account auch gespeichert werden:
Function OnPlayerDisconnect(playerid, reason)
{
if(IsPlayerConnected(playerid))
{
savePlayer(playerid);
}
Mein Problem ist folgendes, das wenn ich neues Level habe und auf meinem Bankkonto Geld drauf geladen habe und Geld von der Hand bezahlt hab und dann den Server verlasse
steht zwar in den Serverlog das die Accounts vollständig gespeichert worden sind aber wenn ich nachschaue in der Datenbank dann wurde nichts gespeichert -.-
Ich benötige Hilfe, da ich irgendwie verwirrt bin und nicht weiß was ich falsch gemacht habe!
Vielen Dank für eure im Vorraus!!!
Lg
J0a9