Abend, ich will gerade ein Kopfgeld System weiter ausbauen leider geht das nicht:
ocmd:kg(playerid, params[]){ new Kopfgeld, pID; if(sscanf(params, "ud", pID, Kopfgeld)) return SendClientMessage(playerid, 0xFF004BFF, "Usage: /kg [ID/Name] [Betrag/Amount]"); new id; if(id == playerid)return SendClientMessage(playerid,COLOR_GREY,"Wrong ID"); //hier sollte geprüft werden ob es der spieler selbst ist if GetPlayerMoney(playerid) >= Kopfgeld //und hier ob er das geld besitzt, beides geht nicht *then if(GetPlayerMoney(playerid) <= Kopfgeld) { new str1[128]; SetPVarInt(pID, "AuftragSetted", GetPVarInt(pID, "AuftragSetted") +1); SetPVarInt(pID, "AuftragMoney", GetPVarInt(pID, "AuftragMoney") +Kopfgeld); format(str1, sizeof(str1), "[Kopfgeldsystem] Es wurde $%d auf %s ausgesetzt, Gesamt: $%d!", Kopfgeld, GetPlayerNameEx(pID), GetPVarInt(pID, "AuftragMoney")); SendClientMessageToAll(0xFFF000FF, str1); GivePlayerMoney(playerid, -Kopfgeld); } else return SendClientMessage(playerid, 0xFF004BFF, "Du hast nicht genug Geld"); return 1;}
PWN geht nur fehlerhaft:
ocmd:kg(playerid, params[])
{
new Kopfgeld, pID;
if(sscanf(params, "ud", pID, Kopfgeld))
return SendClientMessage(playerid, 0xFF004BFF, "Usage: /kg [ID/Name] [Betrag/Amount]");
new id;
if(id == playerid)return SendClientMessage(playerid,COLOR_GREY,"Wrong ID"); //hier sollte geprüft werden ob es der spieler selbst ist
if GetPlayerMoney(playerid) >= Kopfgeld //hier ob er das geld besitzt
*then
if(GetPlayerMoney(playerid) <= Kopfgeld)
{
new str1[128];
SetPVarInt(pID, "AuftragSetted", GetPVarInt(pID, "AuftragSetted") +1);
SetPVarInt(pID, "AuftragMoney", GetPVarInt(pID, "AuftragMoney") +Kopfgeld);
format(str1, sizeof(str1), "[Kopfgeldsystem] Es wurde $%d auf %s ausgesetzt, Gesamt: $%d!", Kopfgeld, GetPlayerNameEx(pID), GetPVarInt(pID, "AuftragMoney"));
SendClientMessageToAll(0xFFF000FF, str1);
GivePlayerMoney(playerid, -Kopfgeld);
}
else
return SendClientMessage(playerid, 0xFF004BFF, "Du hast nicht genug Geld");
return 1;
}
Ich habe irgendetwas falsch gemacht...