SERVER: Unkown Command Bug

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


    Ich habe ein Problem mit einem Command, das Problem ist folgendes:
    Wenn ich den Command eingebe kommt die Meldung "SERVER: Unknown Command" (diese habe ich bei mir geändert).
    Ich verstehe aber nicht warum, ich poste einfach mal den Code:


    CMD:delsupport(playerid, params[])
    {
    if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] == -1)
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket gelöscht!");
    DeleteTicket(playerid);
    return 1;
    }
    else if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] != -1)
    {
    //Wenn das hier zutrifft, dann kommt Unkown Command
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket geschlossen!");
    SendClientMessage(DeinSupport[playerid], COLOR_BLUE, "[Support]"cWhite" Dein Supportpartner hat das Ticket geschlossen!");
    DeleteTicket(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast kein Supportticket erstellt!");
    return 1;
    }
    }



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    return 1;
    }


    public OnPlayerCommandPerformed(playerid, cmdtext[], success)
    {
    if(!success)
    {
    new string[128];
    format(string,sizeof(string), "[Info]"cWhite" Der Befehl "cBlue"%s"cWhite" existiert nicht! Benutze: "cBlue"/help", cmdtext);
    return SendClientMessage(playerid, COLOR_BLUE, string);
    }
    return 1;
    }


    Ich hoffe es kann mir jemand helfen! Falls noch Informationen benötigt werden, einfach bescheid sagen!


    P.S. Die sufu habe ich genutzt, allerdings hat mir nichts wirklich weitergeholfen.

  • CMD:delsupport(playerid, params[])
    {
    if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] == -1)
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket gelöscht!");
    DeleteTicket(playerid);
    return 1;
    }
    else if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] != -1)
    {
    //Wenn das hier zutrifft, dann kommt Unkown Command
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket geschlossen!");
    SendClientMessage(DeinSupport[playerid], COLOR_BLUE, "[Support]"cWhite" Dein Supportpartner hat das Ticket geschlossen!");
    DeleteTicket(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast kein Supportticket erstellt!");
    return 1;
    }
    return 1;
    }



    MfG,
    .Fabian!


  • Nope, habe ich schon versucht, bekomme folgenden Fehler beim compilen:
    C:\Users\No\Desktop\Scripting\gamemodes\Untitled.pwn(391) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

  • CMD:delsupport(playerid, params[])
    {
    if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] == -1)
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket gelöscht!");
    DeleteTicket(playerid);
    return 1;
    }
    else if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] != -1)
    {
    //Wenn das hier zutrifft, dann kommt Unkown Command
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket geschlossen!");
    SendClientMessage(DeinSupport[playerid], COLOR_BLUE, "[Support]"cWhite" Dein Supportpartner hat das Ticket geschlossen!");
    DeleteTicket(playerid);
    }
    else SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast kein Supportticket erstellt!");
    return 1;
    }



    Versuch es mal so, so mach ich das auch immer.


    //Edit


    Welche Zeile ist die Zeile 391?


    MfG


  • Zeile 391 ist im Quelltext von .Fabian Zeile 22


    Funktioniert so leider auch nicht.

  • 391 wird das letzte return 1; sein, da nach dem else nichts anderes mehr zutreffen kann. Alles was nicht auf die If-Clauses zutrifft, trifft aufs else zu und damit ist das letzte return überflüssig.


    Der unknown command fehler kommt, weil du im else if clause nichts returnst, somit automatisch davon ausgegangen wird, dass etwas falsch gelaufen ist. Setz ein return 1; drunter, dann passts.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • //Edit: Alter post entfernt, neuer gemacht


    Also, ich habe den Befehl abgeändert:


    CMD:delsupport(playerid, params[])
    {
    if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] == -1)
    {
    //Nun kommt hier Unknown command
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket gelöscht!");
    DeleteTicket(playerid);
    return 1;
    }
    else if(DeinSupport[playerid] != -1)
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket geschlossen!");
    SendClientMessage(DeinSupport[playerid], COLOR_BLUE, "[Support]"cWhite" Dein Supportpartner hat das Ticket geschlossen!");
    DeleteTicket(playerid);
    return 1;
    }
    else SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast kein Supportticket erstellt!");
    return 1;
    }