if Spieler ist Admin und aduty abfrage

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 zusammen


    ich bruache hier mal kurz hilfe



    undzwar muss ich nun alle if(isAdmin) abfragen gleichzeit auch noch abfragen ob er Aduty ist



    Hier mal ein Auszug


    if(ADuty[playerid] == 1)


    if(isAdmin(playerid,1))



    ich muss das ganze zusammenführen weiß aber nicht wie



    MFG Direct_Player

  • Beitrag von AirM4X ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Hallo Direct_Player,
    Ich bin's Fagott :), wir haben uns ja heute schon geschrieben.
    Also, damit ich das jetzt richtig verstehe, du möchtest, alle Spielerabfragen, und dann eine bestimmte Aktion ausführen, das
    nur bei denen geht, die Aduty sind ? Sonst bitte nächstes mal besser beschreiben. Du könntest es natürlich so machen, wie TheTutoFreak,
    das schon gesagt hat, jedoch wird das so nicht funktionieren, denn TheTutoFreak hat playerid, statt i genommen.
    Hier, du kannst es so machen:



    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(IsPlayerNPC(i))continue;
    if(sInfo[i][eingeloggt]!=1)continue;
    if(sInfo[i][admin]<1)continue;
    if(ADuty[i]!=1)continue;
    Aktion ( i nicht vergessen )
    }


    Liebe Grüße iMontreal

    Ich suche (Beta) Server-Tester für meinen Server.
    Bei Intresse bitte bei mir per PN melden.

  • Also, damit ich das jetzt richtig verstehe, du möchtest, alle Spielerabfragen, und dann eine bestimmte Aktion ausführen, das
    nur bei denen geht, die Aduty sind ?


    nein ich möchte halt nur prüfen ob der Spieler ADUTY ist und welchen Rang er hat


    Heißt wenn Aduty und der entsprechende Rang stimmen wird die Funktion ausgeführt

  • if(isAdmin(playerid,1) && ADuty[playerid] == 1)


    Wenn der Spieler Adminrank 1 hat und ADuty ist.

  • Beitrag von Direct_Player ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Das hast du doch oben in deinen ersten Beitrag auch. :whistling:


    Haha Fail


    danke hab ich garnicht gesehen




    stock SCMTOADMIN(text[])
    {
    for(new i = 0; i <MAX_PLAYERS; i++)
    {
    if(sInfo[i][alevel] > 0) && ADuty[i] == 1)
    {
    SendClientMessage(i,CL_GREEEN,"[4RL] Adminmeldung [4RL]");
    SendClientMessage(i,0xEB0000FF,text);
    SendClientMessage(i,CL_GREEEN,"[4RL] Adminmeldung [4RL]");
    }
    }
    }



    wie mach ich das in einer Schleife?

  • Hallo Direct_Player,
    Dann ist die richtige Antwort:


    if(isAdmin(playerid,1)&&ADuty[playerid]!=1)return ...


    Hinzu kommt noch, bitte nächstes mal besser Beschreiben, zwei Leute haben es falsch geschrieben,
    Wenn das Problem mit den Blitzer behoben ist, kannst du das Thema ja als erledigt markieren.
    Oder muss ich da nochmal drüberschaun ?
    Liebe Grüße iMontreal

    Ich suche (Beta) Server-Tester für meinen Server.
    Bei Intresse bitte bei mir per PN melden.

  • iMontreal: Return in dieser Schleife macht sich nicht so gut ;)


    stock SCMTOADMIN(text[])
    {
    for(new i = 0; i <MAX_PLAYERS; i++)
    {
    if(sInfo[i][alevel] > 0 && ADuty[i] == 1)
    {
    SendClientMessage(i,CL_GREEEN,"[4RL] Adminmeldung [4RL]");
    SendClientMessage(i,0xEB0000FF,text);
    SendClientMessage(i,CL_GREEEN,"[4RL] Adminmeldung [4RL]");
    }
    }
    return 1;
    }


    Es war einfach eine Klammer zu viel vorhanden.


  • Hallo Jeffry,
    Ich habe nicht gesehen, das die Abfrage in einer Schleife ist. Dann hast du natürlich recht, das habe ich ja von dir gelernt, ich sollte da schon
    etwas achtsamer zugucken. Return in der forschleife nur wenn die Funktion beim richtigen male beendet werden soll, sonst arbeite ich fleißig mit continue; was das ganze dann überspringt. Liebe Grüße iMontreal und danke Jeffry ;)

    Ich suche (Beta) Server-Tester für meinen Server.
    Bei Intresse bitte bei mir per PN melden.