Wie erstellt man Nachrichten nur für Admins?

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
  • Ja das ist klar aber nehmen wir diesen Befehl her:
    COMMAND:gmx(playerid)
    {
    if(SpielerInfo[playerid][Adminlevel]==3)
    {
    if(aLogin[playerid]==0) return SendClientMessage(playerid,ROT,"Sie sind nicht als Admin eingeloggt");
    {
    SendRconCommand("gmx");
    new string[50];
    format(string,sizeof string,"%s hat den Server restartet",playerid);
    SendClientMessage(playerid,GRÜN,string);
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Sie sind kein Admin");
    }
    return 1;
    }
    wie kann ich hier eine nachricht an alle Admins senden?

  • Zeig mir deine If Abfrage wo du abfrägst ob er Admin ist oder nicht, wenn du es nicht hast dann kannst du es per rcon machen


    if(IsPlayerAdmin(playerid))
    {
    //Aktion
    }


    Sorum



    if(SpielerInfo[playerid][Adminlevel]==3) return SendClientMessage(playerid, ROT,"Du bist kein Admin");
    {
    if(aLogin[playerid]==0) return SendClientMessage(playerid,ROT,"Sie sind nicht als Admin eingeloggt");
    {
    SendRconCommand("gmx");
    new string[50];
    format(string,sizeof string,"%s hat den Server restartet",playerid);
    SendClientMessage(playerid,GRÜN,string);
    }
    }
    return 1;
    }

    g.


    Anarchy

  • das mit dem abfragen ist mir klar aber das Problem ist gerade das entweder alle oder nur ein Player den Text erhält...


    Frage nebenbei:
    wenn ich diesen Code mache statt dem else dann steht immer da "du bist kein Admin"
    Diesen Code meine ich:
    if(SpielerInfo[playerid][Adminlevel]==3) return SendClientMessage(playerid,ROT,"Sie sind kein Admin");

  • Das ist sinnlos >>>

    SendRconCommand("gmx");
    new string[50];
    format(string,sizeof string,"%s hat den Server restartet",playerid);
    SendClientMessage(playerid,GRÜN,string);Mach das zu >>>



    new string[50];
    format(string,sizeof string,"%s hat den Server restartet.",playerid);
    SendClientMessageToAll(GRÜN,string);
    SendRconCommand("gmx");


    Wenn nur Admins diese Nachricht empfangen sollen >>>



    new string[50];
    format(string,sizeof string,"%s hat den Server restartet.",playerid);
    for(new i; i<MAX_PLAYERS;i++)
    {
    if(SpielerInfo[i][Adminlevel])
    {
    SendClientMessage(i,GRÜN,string);
    }
    }
    SendRconCommand("gmx");


    Edit >>>


    Ist ja Klar:


    Du fragst ab ob er nur Adminlevel 3 Hat was anderes wird nicht akzeptiert.



    if(!SpielerInfo[playerid][Adminlevel]){return SendClientMessage(playerid,ROT,"Sie sind kein Admin");}


    Aber du willst ja bestimmt das es nicht adminlevel 1 machen darf ...


    if(SpielerInfo[playerid][Adminlevel]>=LEVEL)
    {
    new string[50];
    format(string,sizeof string,"%s hat den Server restartet.",playerid);
    SendClientMessageToAll(GRÜN,string);
    SendRconCommand("gmx");
    return true;
    }
    SendClientMessage(playerid,ROT,"Sie sind kein Admin!");

    Einmal editiert, zuletzt von [Óò]Kévìn[óÒ] ()

  • Also


    If(!Level)// Heißt Das es ==0
    if(Level)// Heißt Das es über Null ist also 1 - 8977654 <<<<
    if(Level==5)// Dann muss das Level 5 Betragen, ist es anders wird das darunter nicht ausgeführt.
    if(Level >= 1)// Ab dem Level 1
    if(Level >= 1 && Level <= 6)// Heißt das es nur von 1-6 Geht ...haste nun das level 7 wird es nicht ausgeführt.