Teambefehl - Problem

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
  • Hi!
    Habe ein Problem mit einem Teamcommand.
    Es kommt immer "Du bist kein Triade!" auch wenn man einer ist.


    Der Teamcommand ist folgender:


    if(strcmp(cmd, "/triadencmd", true) == 0)
    {
    if(gTeam[playerid] == TEAM_Triads)
    {
    SendPlayerFormattedText(playerid,"Glückwunsch! Du hast den Befehl: /triadencmd erfolgreich ausgeführt!.",COLOR_BLUE);
    }
    else
    {
    SendPlayerFormattedText(playerid,"Du bist kein Triade!",COLOR_RED);
    }
    return 1;
    }


    Die Teamdefines sind die:


    public OnPlayerRequestClass(playerid, classid)
    {
    iSpawnSet[playerid] = 0;
    SetupPlayerForClassSelection(playerid);
    if(classid == 126) //Triaden NUMERO 1
    {
    gTeam[playerid] = TEAM_Triads;
    }
    if(classid == 272) //Triaden NUMERO 2
    {
    gTeam[playerid] = TEAM_Triads;
    }
    if(classid == 98) //Triaden NUMERO 3
    {
    gTeam[playerid] = TEAM_Triads;
    }
    if(classid == 2) //wenn der Spieler den dritten Skin auswählt
    {
    gTeam[playerid] = TEAM_Vagos;
    }
    if(classid == 114) //Aztecas NUMERO 1
    {
    gTeam[playerid] = TEAM_Aztecas;
    }
    if(classid == 115) //Aztecas NUMERO 2
    {
    gTeam[playerid] = TEAM_Aztecas;
    }
    if(classid == 116) //Aztecas NUMERO 3
    {
    gTeam[playerid] = TEAM_Aztecas;
    }
    return 1;
    }



    Kann es daran liegen, dass der Server erst nach dem Befehl überprüft in welchen Team man ist?
    Weil die Überprüfung ist im Script an einer hinteren Stelle

    Einmal editiert, zuletzt von Firefox ()

  • Zitat


    Kann es daran liegen, dass der Server erst nach dem Befehl überprüft in welchen Team man ist?
    Weil die Überprüfung ist im Script an einer hinteren Stelle

    An dem liegt's nicht, hab's grad ausprobiert...


    Bitte um Hilfe^^

  • if(strcmp(cmd, "/triadencmd", true) == 0)
    {
    if(gTeam[playerid] == TEAM_Triads)
    {
    SendPlayerFormattedText(playerid,"Glückwunsch! Du hast den Befehl: /triadencmd erfolgreich ausgeführt!.",COLOR_BLUE);
    }
    else
    {
    SendPlayerFormattedText(playerid,"Du bist kein Triade!",COLOR_RED);
    }
    return 1;
    }


    wiso hast du bei
    if(gTeam[playerid] == TEAM_Triads)


    "TEAM_Triads" geschrieben? hast du keine fraktions ID?

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • Hab's jetz so:


    if(strcmp(cmd, "/triadencmd", true) == 0)
    {
    if(gTeam[playerid] == 1)
    {
    SendPlayerFormattedText(playerid,"Glückwunsch! Du hast den Befehl: /triadencmd erfolgreich ausgeführt!.",COLOR_BLUE);
    }
    else
    {
    SendPlayerFormattedText(playerid,"Du bist kein Triade!",COLOR_RED);
    }
    return 1;
    }


    geht trotzdem nicht^^


    die Defines:


    #define TEAM_Aztecas 0
    #define TEAM_Triads 1
    #define TEAM_Vagos 2

    Einmal editiert, zuletzt von Firefox ()