Adminmeldung Scripten

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 Breadfish, Ich möchte eine Adminmeldung Scripten aber weiß nicht ganz wie also ich möchte wenn ein Admin ist einloggt das kommt "TestSpieler hat sich als Admin angemeldet" kommt aber ich weiß nicht genau wie ich die Abfrage machen soll kann mir jemand ein Beispiel machen?


    Würde mich auf rückmeldungen freuen.


    MFG.

  • Wann soll das denn kommen? Wenn sich allgemein ein Admin am Server anmeldet oder wenn er sich via /rcon login anmeldet?
    Und soll dann nur die Meldung erscheinen?
    Wodurch erkennt dein Skript einen Admin - also durch welche Variable?

    Ich bin Dittis Signatur.

  • Oben im Script

    new Aduty[MAX_PLAYERS]


    'Jetzt der Befehl, ich mach es gern mit OCMD



    ocmd:aduty(playerid,params[])
    {
    new string[128];
    new off[128];

    if(Aduty[playerid] == 0)
    {
    if(!istPlayerAdmin(playerid,1))return SendClientMessage(playerid,FARBE,"**Du bist kein Administrator.");
    format(string,sizeof(string),"**%s ist nun im Dienst bei Fragen /sup.",PlayerName(playerid));
    SendClientMessageToAll(FARBE,string);
    SetPlayerArmour(playerid,100);
    Aduty[playerid] = 1;
    }
    else if(Aduty[playerid] == 1)
    {
    format(off,sizeof(off), "** %s ist nun nicht mehr im Admin Dienst!",PlayerName(playerid));
    SendClientMessageToAll(FARBE,off);
    SetPlayerArmour(playerid,0);
    SetPlayerHealth(playerid,100);
    Aduty[playerid] = 0;
    }
    return 1;
    }

  • versuch das mal


    public OnPlayerConnect(playerid)
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    GetPlayerName(playerid,pName,sizeof(pName));
    new msgstr[255];
    format(msgstr, sizeof(msgstr), "Admin %s hat den Server betreten.",pName);
    SendClientMessageToAll(0xFFE600FF,msgstr);
    }

    return 1;
    }


    /edit
    einrückung ist nicht perfekt.. das tuts hier komischerweise nie bei mir.


    //edit2
    nen kleinen fail gehabt. ^^

  • Also soabld der Admin sich einloggt soll die Meldung erscheinen die Adminabfrage ist.


    if (PlayerInfo[playerid][pAdmin] >= 1)


    MFG.


    Dann schreibst du in dein Loginskript an eine passende Stelle:


    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    new string[128];
    format(string, 128, "Admin %s ist jetzt online.", PlayerInfo[playerid][pName]); //das ist anzupassen
    SendClientMessageToAll(GRÜN, string); //Farbe ist auch anzupassen
    }

    Ich bin Dittis Signatur.


  • Danke geht nun alles :')