Abfragen wie viel spieler im Team online sind?

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
  • Guten Abend Breadfish - Community, ich bins mal wieder :)


    Meine frage: ist es möglich abzufragen mit einen Befehl z.B:


    /fahrlehrer -> Wie viele Fahrlehrer das online sind? Also nicht wer (name) sondern wie viele:
    Dann: "Es sind im moment 3 Fahrlehrer online"


    Ich komm aber nicht drauf X(


    "GetPlayer...." // hat es was mit "GetPlayerTeam zum tun?

    if(strcmp(cmdtext, "/fahrlehrer", true)==0)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "===[FahrLehrer Online: ]===");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(PlayerInfo[i][pMember] == 11 || PlayerInfo[i][pLeader] == 11)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s [Nummer:%d]", sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    return 1;
    }


    Gruß

  • Du kannst doch einfach die Nachricht entfernen aus dem Code und stattdessen eine Variable hoch zählen lassen. ( Ob die weg müssen,musst du entscheiden )
    Deklarieren musst du die Variablen außerhalb der Schleife. Wenn die Schleife durchgelaufen ist, eine Nachricht formatieren und dort den Wert der Variablen einfügen.