Hallo,
ich bin gerade dabei ein Script zu schreiben, das wenn der Spieler stirbt in seiner MySQL-Tabelle "geld" (Mit den Feldern "user" & "geld") sein Geld-120 zu speichern. Dies funktioniert allerdings nicht, da ich folgenden Fehler in meiner Konsole bekomme:
Folgendes Script:
public OnPlayerDeath(playerid, killerid, reason)
{
if(GetPlayerMoney(playerid)>120)
{
new playercash = GetPlayerMoney(playerid)-120;
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof name);
format(query,sizeof query,"INSERT INTO geld (user, geld) VALUES (%s, %d)", name, playercash);
mysql_query(query);
SendClientMessage(playerid,ROT,"Eine Arztkostengebühr von 120$ wurde dir abgebucht.");
}
return 1;
}
Hier ein Teil aus dem Callback OnPlayerSpawn:
if(pInfo[playerid][loggedin] == 1)
{
new name[MAX_PLAYER_NAME], cash[64];
GetPlayerName(playerid, name, sizeof(name));
format(query,sizeof(query),"SELECT `geld` FROM `geld` WHERE `user` = '%s'",name);
mysql_query(query);
mysql_store_result();
mysql_fetch_field("geld",cash);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,strval(cash));
mysql_free_result();
}
Mit freundlichen Grüßen
Padarom