Hallo liebe Community, ich möchte einen sehr guten ocmd Befehl schreiben, doch kriege es nicht hin.
Ich möchte als Beispiel einen Befehl namens /givemoney [Playerid] [Menge] erstellen. Wenn ich aber den Befehl auf dem Server ausführe, soll mir eine Nachricht geschickt werden dass ich dem Spieler das Geld gegeben habe. Und der Playerid soll auch eine Nachricht geschickt werden, von wem er das Geld bekommen hat und wie viel. Also muss ich die Playerid in den jeweiligen Namen umändern. Ich habe einen Befehl versucht zu schreiben, doch er scheint nicht richtig zu funktionieren.
Ich würde mich freuen wenn jemand mal ein Auge drüber werfen würde, und mir sagen könnte, was ich ändern sollte.
ocmd:givemoney(playerid,params[])
{
if(SpielerInfo[playerid][pAdmin] >= 6)
{
new plID,dollars,cents,name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME], Geld,string[100],string2[100];
GetPlayerName(plID, name, MAX_PLAYER_NAME);
GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
if(sscanf(params,"up.dd",plID,dollars,cents)) return SendClientMessage(playerid,RotD,"Benutze: [ID] [Geld]");
SpielerInfo[plID][pGeld] += Geld;
GivePlayerCash(plID,dollars,cents);
format(string, sizeof(string),"Du hast dem Spieler %s %i$ gegeben.",name,Geld);
SendClientMessage(playerid,Orange,string);
format(string2, sizeof(string2),"Der Spieler %s gab dir %i$.",pname,Geld);
SendClientMessage(plID,Orange,string2);
}
else return SendClientMessage(playerid,RotD,"Du hast keine Rechte um diesen Befehl auszuführen.");
return 1;
}
Mit freundlichen Grüßen.