Hallo zusammen,
soweit habe ich alles geschafft. Mein letztes Problem ist jetzt nur beim LoadPlayer. Das funktioniert garnicht bzw.
die Werte werden zurückgesetzt auf 0. SavePlayer funktioniert, da ich es mehrmals getestet habe.
Ich weiß jetzt nur nicht weiter wie und was ich ändern muss/soll. Da ich gerade ein wenig verwirrt bin.
Ich hoffe einer von euch kann mir helfen.
Das ist der Code:
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new query[2048],sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,sname,sizeof(sname));
SInfo[playerid][pGeld] = GetPlayerMoney(playerid), SInfo[playerid][pLevel] = GetPlayerScore(playerid);
format(query,sizeof(query),"UPDATE `spieler` SET `Admin`='%d',`Level` = '%d', `Geld` = '%d', `Leader` = '%d', `Member` = '%d' WHERE `Name`='%s'",SInfo[playerid][pAdmin],SInfo[playerid][pLevel],SInfo[playerid][pGeld],SInfo[playerid][pLeader],SInfo[playerid][pMember],sname);
mysql_function_query(dbhandle,query,false,"","");
printf("Die Speicherung für %s wurde aufgerufen!",sname),print(query);
}
return 1;
}
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new query[250],sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,sname,sizeof(sname));
format(query,sizeof(query),"SELECT * FROM `spieler` WHERE `Name` = '%s'",sname);
mysql_function_query(dbhandle,query,false,"","");
mysql_store_result();
print(query),printf("Das laden von %s wurde ausgeführt!",sname);
while(mysql_retrieve_row())
{
mysql_fetch_field_row(query, "Admin"),SInfo[playerid][pAdmin]=strval(query);
mysql_fetch_field_row(query, "Level"),SInfo[playerid][pLevel]=strval(query);
mysql_fetch_field_row(query, "Geld"),SInfo[playerid][pGeld]=strval(query);
mysql_fetch_field_row(query, "Leader"),SInfo[playerid][pLeader]=strval(query);
mysql_fetch_field_row(query, "Member"),SInfo[playerid][pMember]=strval(query);
}
mysql_free_result();
}
return 1;
}
MfG
Advanced