Problem mit 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
  • Hey ich habe ein kleines Problem mit den Befehlen:
    Also wenn ich bei den Befehlen unter return 1; kommt immer nur wenn ich /hilfe eingebe der /hilfe Text.. aber auch bei /regeln usw kommt der /hilfe Text.. wenn ich aber return 0; habe meint der Server unkown Command naja hier die Zeilen:
    if(strcmp(cmdtext,"/hilfe",true))
    {
    if(gTeam[playerid] == TEAM_TERRORISTS)
    {
    SendClientMessage(playerid, RED, "Befehle: /help /regeln /pc /tc /report /me /fail /change /kill /stats /credits");
    }
    if(gTeam[playerid] == TEAM_COUNTERTERRORISTS)
    {
    SendClientMessage(playerid, BLUE, "Befehle: /help /regeln /pc /ct /report /me /fail /change /kill /stats /credits");
    }
    return 0;
    }
    if(strcmp(cmdtext,"/pc",true))
    {
    SendClientMessage(playerid, YELLOW, "-----Team Farben-----");
    SendClientMessage(playerid, RED, "Rot: Terroristen");
    SendClientMessage(playerid, BLUE, "Blau: Army");
    return 0;
    }
    if(strcmp(cmdtext,"/credits",true))
    {
    SendClientMessage(playerid, RED, "----Streets of New Life DM----");
    SendClientMessage(playerid, YELLOW, " Scripter: Kaster orginal by <Weponz>");

    return 0;
    }
    if (strcmp("/help", cmdtext, true) == 0)
    {
    if(gTeam[playerid] == TEAM_TERRORISTS)
    {
    SendClientMessage(playerid, RED, "Du bist ein Terrorist!Deine Aufgabe ist das das Schiff der Soldateb einzunehmen!");
    SendClientMessage(playerid, RED, "Lese dir die Regeln /regeln vor den Spielen durch. Bei Hilfe /Hilfe, oder /report.");
    }
    else if(gTeam[playerid] == TEAM_COUNTERTERRORISTS)
    {
    SendClientMessage(playerid, BLUE, "Du bist ein Soldat!Deine aufgabe ist das das Schiff der Terroristen einzunehmen!");
    SendClientMessage(playerid, BLUE, "Lese dir die Regeln /regeln vor den Spielen durch. Bei Hilfe /Hilfe, oder /report.");
    }
    return 0;
    }
    if (strcmp("/abase", cmdtext, true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    SetPlayerPos(playerid,-2471.8823,1544.7992,36.8047);
    else SendClientMessage(playerid, RED, "Du Bist kein Admin!");
    return 0;
    }
    if(strcmp(cmdtext, "/regeln", true, 9) == 0)
    {
    SendClientMessage(playerid, YELLOW, "1.Hacken Verboten! Es wird mit einem Ban bestraft!");
    SendClientMessage(playerid, YELLOW, "2.Heule nicht rum! Zeige allen Admins/Usern Respekt!!");
    SendClientMessage(playerid, YELLOW, "3.Frage nicht ob du ein Admin werden kannst!!");
    SendClientMessage(playerid, YELLOW, "4.Kein Rotor Kill!!");
    return 0;
    }
    if(strcmp(cmdtext, "/fail", true) == 0)
    {


    new string[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s hat einen Epicfail!",name);
    SendClientMessageToAll(RED, string);
    return 0;
    }
    if (strcmp("/change", cmdtext, true, 5) == 0)
    {
    SetPlayerHealth(playerid, 0.0);
    ForceClassSelection(playerid);


    return 0;
    }
    if(strcmp(cmdtext, "/d", true, 3))
    {
    if(gTeam[playerid] == TEAM_COUNTERTERRORISTS)
    {
    new output[255];
    new pname[24];
    new string[128];
    if(!cmdtext[3])return SendClientMessage(playerid, BLUE, "Nutze: /d [msg]");
    GetPlayerName(playerid, pname, 24);
    strmid(output,cmdtext,3,strlen(cmdtext));
    format(string, sizeof(string), "Army-CHAT %s [%d] %s",pname,playerid,output);
    printf("%s", string);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(gTeam[i] == TEAM_COUNTERTERRORISTS)
    {
    format(string, sizeof(string), "(Amry Team CHAT) %s [%d] %s",pname,playerid,output);
    SendClientMessage(i, BLUE, string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, BLUE, "Nur Soldaten können diesen Befehl nutzen!!");
    }
    return 0;
    }
    if(strcmp(cmdtext, "/tc", true, 3))
    {
    if(gTeam[playerid] == TEAM_TERRORISTS)
    {
    new output[255];
    new pname[24];
    new string[128];
    if(!cmdtext[3])return SendClientMessage(playerid, RED, "Nutze: /tc [msg]");
    GetPlayerName(playerid, pname, 24);
    strmid(output,cmdtext,3,strlen(cmdtext));
    format(string, sizeof(string), "Terroristen-CHAT %s [%d] %s",pname,playerid,output);
    printf("%s", string);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(gTeam[i] == TEAM_TERRORISTS)
    {
    format(string, sizeof(string), "(Terror TEAM CHAT) %s [%d] %s",pname,playerid,output);
    SendClientMessage(i, RED, string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, RED, "Nur Terroristen können diesen Befehl benutzen!");
    }
    return 0;
    }
    if(strcmp(cmdtext, "/me", true, 3))
    {
    if(!cmdtext[3])return SendClientMessage(playerid, YELLOW, "nutze: /me [msg]");
    new str[128];
    GetPlayerName(playerid, str, sizeof(str));
    format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
    SendClientMessageToAll(YELLOW, str);
    return 0;
    }
    return 0;
    }


    Ich verzweifel Langsam daran:D bitte helft mir. Ich habe es bereits mit return1 (bei allen Befehlen) versucht nur es will nicht bei return 1 kommt immer die /hilfe Nachricht... bei return 0 kommt Unknow Command.


    MFg Kaster

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern