CMD 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
  • Hab ma ne kleine Script frage.


    Wie mache ich befehle die nur Admins benutzen können?
    Habs schon unter public OnRconCommand(cmd[]) versucht aber irgendwie mache ich da imma was falsch.


    Hoffe mir hilft jemand.

    Spendet pls für mich.Bin ein Armer Schlucker.
    Einfach auf Signatur klicken.

  • cmdmist"commandname"...blabla
    {
    if(IsPlayerAdmin==1)
    {
    washalt ist wenn er admin ist
    }
    else(! IsPlayerAdmin==1)
    {
    du bist kein admin
    }


    das war jtz mal die kurz form die ich mal schnell in 21sekunden gebastelt habe,....puhh


    gibts doch ne schon wieder einer schneller

    ________________________________________________________________________________
    Meine Scriptdingenserzeugnisse und hilfen xD:


    [TUT]Variablen [INC]YodasInc

  • Unter OnPlayerCommandText ;


    Fügst du :


    if(strcmp(cmd, "/blabla", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= hier das Admin Level)
    {
    //hier was passieren soll
    }
    }
    }

    Ein.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Oh noch ein Problem mit dem einfügen.
    Kommt imma diese Fehlemeldung:


    C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : error 076: syntax error in the expression, or invalid function call
    C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : warning 215: expression has no effect
    C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : error 001: expected token: ";", but found ")"
    C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : error 029: invalid expression, assumed zero
    C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : fatal error 107: too many error messages on one line


    [pwn]public OnPlayerCommandText(playerid, cmdtext[])
    {
    #define COLOR_RED 0xFF0000FF
    if(strcmp(cmdtext,"/hear", true) == 0)
    {
    if(IsPlayerAdmin=1);
    {
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    }
    else(! IsPlayerAdmin=0);
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin");
    }


    return 1;
    }[/pwn]


    Ist da was falsch?
    Kann mir einer helfen?


    Zeile 97 ist Zeile 6.

    Spendet pls für mich.Bin ein Armer Schlucker.
    Einfach auf Signatur klicken.

    2 Mal editiert, zuletzt von [UG]Revold ()

  • Man ich kriegs nicht hin damit.Habs so gemacht wie ShockeR gesagt hat aber geht nit.Imma ein Fehler mit Zeile 97 :cursing:


    Bin ich denn sooooo dumm?????? ?(


    So siehts jezt aus:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    #define COLOR_RED 0xFF0000FF
    if(strcmp(cmdtext,"/hear", true) == 0)
    {
    if(IsPlayerAdmin[playerid] ==1)
    {
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    }
    else(! IsPlayerAdmin[playerid] ==0)
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin");
    }


    return 1;
    }

    Spendet pls für mich.Bin ein Armer Schlucker.
    Einfach auf Signatur klicken.

    Einmal editiert, zuletzt von [UG]Revold ()

  • Hä? Hab aber ein problem mit Zeile 97 (Zeile 6) und nicht mit dem else zeugs da.
    Ich kapier es nicht.Ich bin dummmmmmmmmmmmmmmmmmmmmmmmmmmmm. :wacko: :wacko:


    Kann mir das den nit jemand zeigen über TeamViewer????


    Oder scripten damit ich es nurnoch einfügen muss?

    Spendet pls für mich.Bin ein Armer Schlucker.
    Einfach auf Signatur klicken.

    Einmal editiert, zuletzt von [UG]Revold ()

  • Hi Keine Ahnung aber eventuell so ?



    Head Bereich
    #define COLOR_RED 0xFF0000FF
    enum pInfo
    {
    pAdmin,
    }



    und bei public OnPlayerCommandText(playerid, cmdtext[])


    {
    if (strcmp("/lol", cmdtext, true, 10) == 0)
    {
    new PlayerInfo[MAX_PLAYERS][pInfo];
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Es Geht ");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Es Geht Nicht");
    }
    }
    return 0;
    }


    Habe es nicht Getestet auf Server aber bein Com.. kam keine Fehler xD.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • wenn dann schon so:



    über Init:
    #define COLOR_RED 0xFF0000FF
    new PlayerInfo[MAX_PLAYERS][PlayerInfo];
    enum PlayerInfo
    {
    pAdmin,
    }


    unter onplayercmd...
    if (strcmp("/lol", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Es Geht ");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Es Geht Nicht");
    }
    return 1;
    }

    ________________________________________________________________________________
    Meine Scriptdingenserzeugnisse und hilfen xD:


    [TUT]Variablen [INC]YodasInc

  • Also was ihr so zusammen schreibt....


    if(!strcmp("/admin",cmdtext,true))
    {
    if(IsPlayerAdmin(playerid)) // ohne ==1 und NORMALE klammern! kein eckigen
    {
    print("---- Ein Admin hat /admin gemacht");
    }
    else
    {
    print("----- Ein Nichtadmin versucht /admin zu machen!");
    }
    return 1;
    }


    PS: Ja,man! die 300 :)


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!