Admin hilfe

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
  • Hey ich hab Problem mit meinen Adminsachen.


    Undzwar wenn ich /gmx eingebe kommt Du bist kein Admin Rang 5. Aber ich gab mir Admin Rang 5 und ich hab im Script auch geschrieben
    if(IsPlayerAnAdmin(playerid,5))



    Oder bei /makeleader / /makeadmin


    Help pls.


    Lg,


    PS: Script läuft auf Dini

  • Nein ich hab es mit else.


    Und nochwas: Wenn ich ein Befehl gemacht habe das für Admins Rang 3 sind, kann ich die auch nicht benutzen obwohl ich Admin 5 bin..

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

  • Das sind ja viele und ich weiß nicht welche alle ich weiß jz nur 3:


    if (strcmp("/gmx", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAnAdmin(playerid,5))
    {
    SendRconCommand("gmx");
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Admin Rang 5.");
    }
    return 1;
    }





    _______________________________________________________________________________________________________________



    dcmd_makeleader(playerid,params[])
    {
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid))
    {
    return SendClientMessage(playerid,Gelb,"Verwendung : /makeleader [ID] [Fraktions ID]");
    }
    if(frakid > 30)
    {
    return SendClientMessage(playerid,Rot,"Soviele Fraktionen gibt es nicht!");
    }
    if(IsPlayerAnAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,Rot,"Ungültiger Spieler!");
    }
    if(IstSpielerInFraktion(pid,frakid) == frakid)
    {
    return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist schon in dieser Fraktion!");
    }
    else
    {
    sSpieler[pid][Fraktion] = frakid;
    SendClientMessage(pid,Gelb,"Du bist nun in einer Fraktion!");
    }
    }
    else
    {
    return SendClientMessage(playerid,Rot,"Du bist kein Admin Rang 3.");
    }
    return 1;
    }



    _____________________________________________________________________________________________________________



    dcmd_makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))
    {
    return SendClientMessage(playerid, Gelb,"Verwendung : /makeadmin [ID] [Level]");
    }
    if(IsPlayerAnAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,Rot,"Ungültiger Spieler!");
    }
    if(IsPlayerAnAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid, Rot,"Der Spieler hat schon das angegebene Adminlevel!");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, Gelb, "Du bist nun ein Administrator!");
    }
    }
    else
    {
    return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
    }
    return 1;
    }

  • Ok ja zeig den befehl oder wenn er so ähnlich aus sieht hier


    ocmd:gmx(playerid,pa[])
    {
    if(!IsPlayerAnAdmin(playerid,5)) return SendClientMessage(playerid,FARBE,"Du bist kein Level 5 Admin!");
    SendClientMessageToAll(FARBE,"Server restart!");
    SendRconCommand("gmx");
    return 1;
    }

  • Ok ja zeig den befehl oder wenn er so ähnlich aus sieht hier

    Ich hab das jetzt eingefügt und probiert. Es funktioniert immer noch nicht.