Problem bei Adminsystem

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 Nabend liebe Community,


    Ich sitze gerade an einem Adminsystem und komme nicht weiter ..... Für die Befehle wie /kick & /ban o.Ä möchte ich gerne,dass eine Nachricht ausgegeben wird,das ist ja auch nicht schwer,aber die


    Nachricht soll halt nur für die Teammitglieder (habe 4 Ränge) sichtbar sein,also das nur die eine Nachricht bekommen.



    - Lg

  • das musst du mit einem stock machen


    stock SendAdminMessage(color, const message[])
    {
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(!getPlayerAdminRank(i, 4)) return 0;
    SendClientMessage(i, color, message);
    return 1;
    }
    return 0;
    }


  • for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(Adminlevel < 3)return 0;
    SendClientMessage.....
    }
    }

    MfG


    Gero

  • Das ganze mit return 0 funzt auch nur bedingt. Sobald eine oder mehree Personen nicht admin level 4+ wird die forschleife durch das return beendet.


    Besserer weg:



    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(AdminLevel < 3) continue;
    else
    {
    SendClientMessage(i,-1,"");
    }
    }
    }