Nachricht bei Falschen Befehlen

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
  • 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 :D 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?

    ZIELE:
    -Beiträge ohne Verwarnung/Warnung
    NICHT GESCHAFT :thumbup:

  • 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!");
    }

  • 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);
    }


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.


  • 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!


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.



  • // 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;
    }

    ZIELE:
    -Beiträge ohne Verwarnung/Warnung
    NICHT GESCHAFT :thumbup:


  • 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"
    }

    RFT