Hallo mein SetMoney Befehl hat ganze Zeit ein Error
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
new pID,geld; // HIER ist die Zeile
if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid, COLOR_RED, "Benutzung: /setmoney [ID] [Geld]");
error 001: expected token: "-identifier-", but found "-integer value-"
Was ist Falsch?
setmoney OCMD?
- BiGGian
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
das ; weg dann sollte es gehen
-
das ; weg dann sollte es gehen
Nope funktioniert immer noch nicht kommt der selbe Error -
Ja klar,mach das ";" weg und es wird klappen ...
An dem Ausschnitt ist nichts falsch.Zeig noch mehr Zeilen ( davor , danach ).
-
ocmd:setmoney(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
new pID,geld;
if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid, COLOR_RED, "Benutzung: /setmoney [ID] [Geld]");SetPVarInt(pID,"Geld",geld);
ResetPlayerMoney(pID);
GivePlayerMoney(pID, geld);
new nachricht[128];
format(nachricht,sizeof(nachricht),"Du hast von %s das Geld auf %i$ gesetzt!",SpielerName(pID),geld);
SendClientMessage(playerid,COLOR_BROWN,nachricht);
format(nachricht,sizeof(nachricht),"Dein Geld würde auf %i$ gesetzt!",geld);
SendClientMessage(pID,COLOR_BROWN,nachricht);
return 1;
}
Mit oder ohne Semikolon es klappt einfach nicht! -
Es heißt %s% und %i% bzw in dem Fall %d% statt %i%, aber nicht %i$
-
Ich habe es geändert aber es hilft mir nicht weiter mit dem Error.
-
Ich geb dir einen Tipp,denn der Fehler ist auch jetzt noch nicht zu sehen.
Entfern mal die Zeile
new pID,geld;
und kompilier neu.Abgesehen davon,dass jetzt pID und geld nicht deklariert sind, wird dir irgendwo ein Anderer Fehler angezeigt.Denn es hat nichts mit der Zeile zu tun. -
ocmd:setmoney(playerid,params[])
{
if(!IstSpielerEinAdmin(playerid,5))return SendClientMessage(playerid,rot,"Zugriff verweigert! Mindestens benötigter Rang: Fulladmin");
new pID,geld;
if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid, orange, "Benutzung: /setmoney [ID] [Geld]");SetPVarInt(pID,"Geld",geld);
ResetPlayerMoney(pID);
GivePlayerMoney(pID, geld);
new nachricht[128];
format(nachricht,sizeof(nachricht),"Du hast das Geld von %s erfolgreich auf %i$ gesetzt!",Spielername(pID),geld);
SendClientMessage(playerid,grün,nachricht);
format(nachricht,sizeof(nachricht),"Ein Admin hat dein Geld auf %i$ gesetzt!",geld);
SendClientMessage(pID,grün,nachricht);
return 1;
}Muss noch die Farben anpassen, bei mir klappts einwansfrei
// mir fällt grad auf das hast du aus meinem thread kopiert
-
Versuchs mal so :ocmd:setmoney(playerid,params[])
{
new pID, Geld, string[128], string2[128];
if(!isPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,Rot,"Du bist kein Admin Rank 1337!");
if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,Hellblau,"Benutzung: /setmoney [ID] [Geld]");
SetPVarInt(pID,"Geld",Geld);
GivePlayerMoney(pID,Geld);
ResetPlayerMoney(pID);
format(string,sizeof(string),"Admin %s hat dein Geld auf %i$ gesettet!",SpielerName(playerid),Geld);
SendClientMessage(pID,Orange,string);
format(string2,sizeof(string2),"Du hast das Geld von %s auf %i$ gesettet!",SpielerName(pID),Geld);
SendClientMessage(playerid,Orange,string2);
return 1;
}Musst du halt anpassen.
-
-
Ich habs geschafft , das "geld" war unnötig einfach nur new pID;
-
Da du das aus meinem Thread 1:1 hast wundert es mich aber dass es ohne Geld gehen soll
-
Genau, wenn du nicht das Geld angibst,
wird auch nichts passieren.
Schau mal ob mein Befehl bei dir geht. -
breadfish.de
Hat das Thema geschlossen.