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