Command mit if(gTeam[playerid] == TEAM_COPS)

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 könntet ihr mir bitte sagen wie ich A mit B zusammen machen kann... also A soll nur gehen wenn B erfüllt wird ^^


    A

    if(strcmp(cmd, "/freeze", true) == 0)
    {
    new player;


    tmp = strtok(cmdtext, idx);


    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /freeze [Playerid]");
    }
    else if (!IsPlayerConnected(strval(tmp)))
    {
    player = strval(tmp);
    tmp = strtok(cmdtext, idx);
    SendClientMessage(playerid, COLOR_RED, "Den Spieler gibts nicht.");
    }
    else if (IsPlayerConnected(player))
    {
    player = strval(tmp);
    tmp = strtok(cmdtext, idx);
    SendClientMessage(playerid, COLOR_BLUE, "Ein Officer hat dich gefreezed.");
    TogglePlayerControllable(player, 0);
    }


    return 1;
    }


    B

    if(gTeam[playerid] == TEAM_COPS)
    if(gTeam[playerid] == TEAM_ARMY)
    if(gTeam[playerid] == TEAM_FBI)


    Wär nett wenn ihr mir das sagen könntet ich kriegs nicht hin -.-

  • Grundwissen If-Konstrukt und logische ODER-Verknüpfung:


    if(strcmp(cmd, "/freeze", true) == 0)
    {
    if ((gTeam[playerid] == TEAM_COPS) ||
    (gTeam[playerid] == TEAM_ARMY) ||
    (gTeam[playerid] == TEAM_FBI))
    {
    new player;


    tmp = strtok(cmdtext, idx);


    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /freeze [Playerid]");
    }
    else if (!IsPlayerConnected(strval(tmp)))
    {
    player = strval(tmp);
    tmp = strtok(cmdtext, idx);
    SendClientMessage(playerid, COLOR_RED, "Den Spieler gibts nicht.");
    }
    else if (IsPlayerConnected(player))
    {
    player = strval(tmp);
    tmp = strtok(cmdtext, idx);
    SendClientMessage(playerid, COLOR_BLUE, "Ein Officer hat dich gefreezed.");
    TogglePlayerControllable(player, 0);
    }


    return 1;
    }
    }

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • Boah genauso hatte ich das... außer die || hatte ich nicht ^^
    Danke Breadfish


    Kannst du mir auch sagen wie ich das machen kann wenn ich gefreezt werde das bei mir dann steht du wurdest von Officer blabla gefreezt?

  • SendClientMessage(playerid, COLOR_BLUE, "Ein Officer hat dich gefreezed.");


    austauschen durch


    new playerName[25], msg[128];
    GetPlayerName(playerid, playerName, sizeof playerName);

    format(msg, sizeof msg, "Officer %s hat dich gefreezed.", playerName);

    SendClientMessage(player, COLOR_BLUE, msg);

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!