Guten Tag bei jeden befhel dne ich drücke kommt unknow command aber die befhele werden trotzdem ausgeführt wie kann ich da sweg machen?
Unknow command
- exodus
- 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
-
-
if(strcmp(cmd, "/bla", true) == 0)
{
return 1;
}
Der Rückgabewert des Callbacks muss 1 sein. -
ist eig wie kann ich diese meldung gelich fürimmer wge mahcen geht das?
-
Nein geht es nicht.
Sie schreibt der Server automatisch wenn der Wert 0 des Callbacks zurückgeliefert wird.
Die Alternative besteht darin, eine else-Anweisung am Ende aller Befehle einzufügen, die eine andere Nachricht (SendClientMessage) ausgibt (dennoch nicht return 1 vergessen). -
Hast du auch nach jedem Befehl ein return 1; gesetzt?
-
wie kann man machne das nicht mehr unknow comamnd kommt sonder ein andere text
//edit
-
SuFu nützen bitte!
OnPlayerCommandText
{
...
return SendClientMessage(playerid,Color,"Das ist kein Kommand. Benütze /cmds um alle Kommands zu sehen");
// oder so
} -
habe das so hier
new myfm[128];
format(myfm,sizeof(myfm),"Der Command %s exestiert nicht!",cmdtext);und ganz unten
return SendClientMessage(playerid,COLOR,myfm);
}dann komm die meldung
C:\DOKUME~1\Micha\Desktop\REALLI~1.PWN(48846) : error 017: undefined symbol "myfm"
-
new myfm[128];
format(myfm,sizeof(myfm),"Der Command %s exestiert nicht!",cmdtext);
// wo steht das? -
habe das per sufu gefundne von blacfox war das
-
-
ahja, aber ich meine wo das in deinem Script steht?
-
steht bei OnPlayerCommandText
-
error 017: undefined symbol "myfm"
sagt er aber, zeig mal genau die stelle, vielleicht hast du es in einem Unterkommand, da kann er es natürlich nicht erkennen dann
-
return SendClientMessage(playerid,COLOR,myfm);
} -
Nein
ich meinte wo du mit new erstellt hast. send gleich einige Zeilen, weil der Compiler erkennt es nicht -
public OnPlayerCommandReceived(playerid, cmdtext[])
{new myfm[128];
format(myfm,sizeof(myfm),"Der Command %s exestiert nicht!",cmdtext);new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new giveplayerid, moneys, idx, armouryesno;
cmd = strtok(cmdtext, idx);
if (strcmp("/report", cmdtext, true, 10) == 0)
{ -
OnPlayerCommandReceived ?
-
das ist OnPlayerCommandText
-
public OnPlayerCommandReceived(playerid, cmdtext[])
{
// Deine Befehle
new myfm[128];
format(myfm,sizeof(myfm),"Der Command %s exestiert nicht!",cmdtext);
return SendClientMessage(playerid, FARBE, myfm);
}
Beachte: Der Inhalt des gesamten cmdtext wird ausgegeben. -
Jo aber ich denke mal, so hat sie es gehabt
-