stock IsPlayerAnAdmin

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
  • Ich habe das Problem bei diesem Stock


    stock IsPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")<=rang)return 1;
    return 0;
    }


    Ich kann als Admin Level eins bei so einer Abfrage:
    if(IsPlayerAnAdmin(playerid,2))


    den Befehl aus führen

  • < zu >


    < kleiner als rang
    <=kleiner ist gleich rang (ausganszahl wird mitgezählt)


    return 1; bestätigung
    return 0; acces denied :D


    also falls der rang kleiner ist gleich adminlevel ist wird es bestätigt und nicht abgelehnt.

  • Und wie muss der stock jetzt richtig sein?

  • Wenn ich das so habe:


    stock IsPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    if(IsPlayerAnAdmin(playerid,2))


    Dann kann ich den Befehl aber auch mit Adminlevel rank 1 ausführen

  • Warscheinlich hat er
    if(IsPlayerAnAdmin(playerid,2))
    {
    //Bedeutet, wenn sein Adminlevel "Kleiner" oder "Gleich" 2 ist, passiert das.
    //...
    }

    Richtig wäre also

    if(!IsPlayerAnAdmin(playerid,2))return 1;
    Hier die weiteren Sachen

    mit diesem Stock

    stock IsPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")<rang)return 1;
    return 0;
    }


    Spoiler anzeigen
    Ich brauche keine Stocks mehr, da ich direkt mit der Variable arbeite:
    if(GetPVarInt(playerid,"Adminlevel")<2)return SendClientMessage(playerid,-1,"Du darfst das nicht.");//Wenn der Adminrang unter 2 ist, darf er das nicht

    Das ist für mich wesentlich einfacher

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • stock IsPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")<=rang)return 1;
    return 0;
    }



    ocmd:supcar(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,2))
    {
    ShowPlayerDialog(playerid,DIALOG_SUPCAR,DIALOG_STYLE_LIST,"Supcar Menü","Sultan\nCheetah\nCaddy","Wählen","Abbrechen");
    }
    else SendClientMessage(playerid,rot,"Du bist dazu nicht berechtigt!");
    return 1;
    }


  • stock IsPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }



    ocmd:supcar(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Du bist dazu nicht berechtigt!");
    ShowPlayerDialog(playerid,DIALOG_SUPCAR,DIALOG_STYLE_LIST,"Supcar Menü","Sultan\nCheetah\nCaddy","Wählen","Abbrechen");
    return 1;
    }


  • hast du meinen beitrag übersehen ? -.-

  • Ich peil gerade nichts.
    Ich habe mich als adminlevel 1 eingetragen.
    Ich kann den Befehl ausführen:


    ocmd:restart(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,1))
    {
    SendRconCommand("gmx");
    }
    else SendClientMessage(playerid,rot,"Du bist dazu nicht berechtigt!");
    return 1;
    }


    Schön und gut,
    aber den kann ich auch ausführen obwohl der als Adminrank 2 sein soll:


    ocmd:supcar(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Du bist dazu nicht berechtigt!");
    {
    ShowPlayerDialog(playerid,DIALOG_SUPCAR,DIALOG_STYLE_LIST,"Supcar Menü","Sultan\nCheetah\nCaddy","Wählen","Abbrechen");
    }
    return 1;
    }

    Ich trage mich als Adminlevel 3 ein und kann den /supcar befehl nicht ausführen
    alles verdammt komisch....

  • Benutze bitte den pwn Tag..
    als nächstes solltest du dir die Grundlagen ansehen, um sowas zu vermeiden.
    Danach solltest du dir ansehen, was ein "return" macht. Dann siehst du wo der fehler liegt.

    ocmd:supcar(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Du bist dazu nicht berechtigt!");
    ShowPlayerDialog(playerid,DIALOG_SUPCAR,DIALOG_STYLE_LIST,"Supcar Menü","Sultan\nCheetah\nCaddy","Wählen","Abbrechen");
    return 1;
    }