Jeder kann sich zum Admin machen.

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
  • Moin Leute,
    wie oben schon beschrieben kann sich jeder Spieler über den Command /makeadmin, slebst zum Admin machen.


    Wo ist da der Fehler?

    Ausserdem kann man sich das Adminlevevel 1.234.534.234.432 geben^^
    Wie kann ich definieren das, dass maximum Level 8 ist.
    Gruß

  • moin moin mach mal das hier : if(PlayerInfo[playerid][pAdmin] < 1337) das fügst du anstelle des if(Spieler[playerid][admin] == 8 || IsPlayerAdmin(playerid)) {}
    wenn es nicht geht probiere mal das if(Spieler[playerid][admin] == 1337) statt des if(Spieler[playerid][admin] == 8 || IsPlayerAdmin(playerid)) {}


    wenn es dann nicht geh ka warum achja udn das 1337 kannst ja ändern.

    German Blumbo [Reallife] Server : 188.40.86.76:8777
    German Blumbo TeamSPeak Server : 85.214.50.237:5353
    German Blumbo Forum : http://www.blumbodm.forumo.de

  • dcmd_makeadmin(playerid,params[])
    {
    if(Spieler[playerid][admin] == 8 || IsPlayerAdmin(playerid))
    {
    new pID,alevel;
    if(sscanf(params,"ud",pID,alevel)){
    return SendClientMessage (playerid,COLOR_RED,"USAGE: /makeadmin [playerid] [adminlevel]");
    }
    if(!IsPlayerConnected(pID)){
    return SendClientMessage (playerid,COLOR_RED,"Kein Spieler miit angegebener ID online!");
    }
    new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
    Spieler[pID][admin] = alevel;
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"Du hast das Adminlevel von %s auf %d gesetzt!",name,alevel);
    format(string2,sizeof(string2),"HeadAdmin %s hat dein AdminLevel auf %d gesetzt!",aname,alevel);
    SendClientMessage(playerid,COLOR_GREEN,string);
    SendClientMessage(pID,COLOR_GREEN,string2);
    return 1;
    }
    }
    Versuch es so,
    du hast die if-Abfrage ohne Sinn gemacht, du hattest gleich danach {} das zwischen den "{}" wird ausgeführt.


    mfg.
    Opa

  • Oder noch besser so (dann erfährt der Spieler auch, warum nichts kommt ^^):


    dcmd_makeadmin(playerid,params[])
    {
    if(Spieler[playerid][admin] == 8 || IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
    new pID,alevel;
    if(sscanf(params,"ud",pID,alevel)){
    return SendClientMessage (playerid,COLOR_RED,"USAGE: /makeadmin [playerid] [adminlevel]");
    }
    if(!IsPlayerConnected(pID)){
    return SendClientMessage (playerid,COLOR_RED,"Kein Spieler miit angegebener ID online!");
    }
    new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
    Spieler[pID][admin] = alevel;
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"Du hast das Adminlevel von %s auf %d gesetzt!",name,alevel);
    format(string2,sizeof(string2),"HeadAdmin %s hat dein AdminLevel auf %d gesetzt!",aname,alevel);
    SendClientMessage(playerid,COLOR_GREEN,string);
    SendClientMessage(pID,COLOR_GREEN,string2);
    return 1;
    }