Also wie ihr sicher alle wisst bekommt man bei einem Falschen Befehl die Nachricht:Server Unknown COmmand oder so.
Ich weiß das man das ändern kann hab es auch selber probiert geht so aber ned pls ned lachen:
public OnPlayerCommandText(playerid, cmdtext[])
{
return SendClientMessage(playerid, COLOR_ERROR, "[Error] Dieser Befehl existiert nicht! Du kannst es aber im Forum vorschlagen!");
}
So habe ich es Probiert geht ned :).
Wie macht man es jetzt richtig?
Nachricht bei Falschen Befehlen
- IchB1ns
- 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
-
-
Ganz unten in OnPlayercommand
Das reinmachen
new stringx[128];
format(stringx,sizeof(stringx)," [Error] Dieser Befehl existiert nicht! Du kannst es aber im Forum vorschlagen!", PlayerName,cmdtext);return SendClientMessage(playerid,0xFFFFFFFF,stringx);
Bitte sag obs es funktioniert
-
Das ist so richtig
public OnPlayerCommandText(playerid, cmdtext[])
{
//---------Hier alle deine Befehle..
//--------
return SendClientMessage(playerid, COLOR_ERROR, "[Error] Dieser Befehl existiert nicht! Du kannst es aber im Forum vorschlagen!");
} -
Ganz unten in OnPlayercommand
Das reinmachen
new stringx[128];
format(stringx,sizeof(stringx)," [Error] Dieser Befehl existiert nicht! Du kannst es aber im Forum vorschlagen!", PlayerName,cmdtext);return SendClientMessage(playerid,0xFFFFFFFF,stringx);
Bitte sag obs es funktioniert
Du hast es nicht gerade viel anderster gemacht, außer, dass du den Text in einen String eingefügt hast. Wie oben schon genannt wurde, solltest du mal versuchen paar Befehle einzufügen
-
Hi
Geht auch ohne den return send.... kram, unzwar einfach die SendClient..... un dann wie gewohnt return 1;. Weil wenn man in jedem befehl ein return 1; verwendet, und der Befehl korrekt ist, stoppts dort ja, wegen dem return Existiert der befehl nich, läufts bis unten durch, zum SCM, und returnt dann^^
Also falls das mit dem return send..... kram da probleme macht.MFG, Robdeflop®
-
Da du keine Befehle hast d.h. keine If-Abfragen passiert dort kaum etwas und die Funktion OnPlayerCommandText wird garnicht benutzt. Füg ein paar Befehle ein und nimm eine der folgenden Varianten.
public OnPlayerCommandText(playerid, cmdtext[])
{
return SendClientMessage(playerid,COLOR_ERROR,"[Error] Dieser Befehl existiert nicht! Du kannst es aber im Forum vorschlagen!");
}
public OnPlayerCommandText(playerid, cmdtext[])
{
SendClientMessage(playerid,COLOR_ERROR,"[Error] Dieser Befehl existiert nicht! Du kannst es aber im Forum vorschlagen!");
return true;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new Text[128];
format(Text,sizeof Text ," [Error] Der Befehl '/%s' existiert nicht! Du kannst es aber im Forum vorschlagen!",cmdtext);
return SendClientMessage(playerid,COLOR_ERROR,Text);
} -
// Edit wie mache ich das aber jetzt bei ZCMD weil da ist es ja außerhalb von OnPlayerCommandText?
-
Trotzdem unter OnplayerCommandtext
ZCMD etc. bezieht sich ja auf OnplayerCommandtext
-
Das sollte trotzdem funktionieren, falls "unlogischer" Weise nicht - schreib einen Befehl mit strcmp den ehe nie ein User eingibt wie /asdinasdinasdasd. Dann muss es funktionieren, eigentlich schon vorher!
-
// HABE DAS JETZT SO
// BEKOMME ABER IMMER NOCH SERVER: UNKNOWN COMMAND oder so
public OnPlayerCommandText(playerid, cmdtext[])
{
new Text[100];
format(Text, sizeof Text,"[Error] Der Befehl /%s existiert nicht! Du kannst es aber im Forum vorschlagen!", cmdtext);
return SendClientMessage(playerid, COLOR_ERROR, Text);
}
CMD:hilfe(playerid, params[])
{
SendClientMessage(playerid, COLOR_HILFE, "TEST 123 !"§&%!"?)§/%!)&$§?"!§");
return 1;
} -
public OnPlayerCommandText(playerid, cmdtext[])
{
new Text[100];
format(Text, sizeof Text,"[Error] Der Befehl /%s existiert nicht! Du kannst es aber im Forum vorschlagen!", cmdtext);
SendClientMessage(playerid, COLOR_ERROR, Text);
return 1; // Verhindert den Text "Server_Unkwon Command"
} -
Geht irgendwie ned -.- ka was da los ist!! Hab auch versucht ohne Filterscripts auch sinnlos
-
breadfish.de
Hat das Thema geschlossen.