Abfragen ob Cops 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
  • Hallo Liebe Mitglieder.
    So frage ich bei mir im Gamemode mehrmals ab, ob Cops online sind:


    new cops;
    for(new p = 0; p < MAX_PLAYERS; p++)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACop(p) && OnDuty[p])
    {
    cops++;
    }
    }
    }
    if(cops < 1)
    {
    SendClientMessage(playerid, COLOR_RED, "* Es muss mindestens 1 Cop online sein, damit du dich in den Polizei Computer hacken kannst!");
    return 1;
    }


    Ich habe aber irgendwie das Gefühl, dass es viel leichter geht, kann mir einer Ideen / Tipps geben?
    mfG, Nighthawk.

  • Also das ist meines Erachtens nach mit die bste Methode.


    Ne Kontrollvariable erstellen, alle Spieler per Schleife durchgehen und bei entsprechenden Abfragen die Variable erhöhen.
    Was man noch verändern könnte ist , wenn du nur einen einzigen Cop duty brauchst, die Schleife danach abzubrechen.
    Spart aber wenig Ressourcen und Zeit. Aber immerhin etwas.



    new cops = 0;
    for(new p = 0; p < MAX_PLAYERS; p++)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACop(p) && OnDuty[p])
    {
    cops = 1;
    break;
    }
    }
    }
    if(cops == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "* Es muss mindestens 1 Cop online sein, damit du dich in den Polizei Computer hacken kannst!");
    return 1;
    }