/makeadmin ändern

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 möchte gern mein /makeadmin Befehl auch als Rcon Admin nutzen können sprich das Admin Rank 4 und Rcon Admin diesen nutzen können und das ich den Befehl auch an mir selbst nutzen kann.
    dcmd_makeadmin(playerid,params[])
    {
    new zielid;
    new ziellevel;


    if(sscanf(params, "ud",zielid,ziellevel))
    {
    return SendClientMessage(playerid,weiß,"Benutzung: /makeadmin [ID] [Admin-Level]");
    }


    if(IsInAdmin[playerid] == 4)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
    {
    SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
    return 1;
    }
    else
    {
    if(zielid == playerid)
    {
    SendClientMessage(playerid,rot,"Du solltest dir dein Admin-Level besser nicht selber verändern");
    return 1;
    }
    else
    {
    new admin[MAX_PLAYER_NAME];
    new string[256];
    GetPlayerName(playerid,admin,sizeof(admin));
    format(string,sizeof(string),"Du hast von Admin %s den Adminlevel %d bekommen",admin,ziellevel);
    SendClientMessage(zielid,grün,string);


    new string2[256];
    new zielname[MAX_PLAYER_NAME];
    GetPlayerName(zielid,zielname,sizeof(zielname));
    format(string2,sizeof(string),"Admin-Command: Admin %s hat %s den Adminlevel %d gegeben",admin,zielname,ziellevel);


    new string3[256];
    format(string3,sizeof(string3),"%s.dini",zielname);


    PlayerInfo[zielid][pAdmin] = ziellevel;
    dini_IntSet(string3,"Admin",PlayerInfo[zielid][pAdmin]);


    SendClientMessageToAll(grün,string2);


    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
    return 1;
    }
    }



    /edit thx @all

  • if(IsInAdmin[playerid] == 4)
    Ersetzen durch
    if(IsInAdmin[playerid] == 4 || IsPlayerAdmin(playerid))

  • dcmd_makeadmin(playerid,params[])
    {
    new zielid;
    new ziellevel;


    if(sscanf(params, "ud",zielid,ziellevel))
    {
    return SendClientMessage(playerid,weiß,"Benutzung: /makeadmin [ID] [Admin-Level]");
    }


    if(IsInAdmin[playerid] == 4 || IsPlayerAdmin(playerid)) //Hier geändert^^
    {
    if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
    {
    SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
    return 1;
    }
    else
    {
    if(zielid == playerid)
    {
    SendClientMessage(playerid,rot,"Du solltest dir dein Admin-Level besser nicht selber verändern");
    return 1;
    }
    else
    {
    new admin[MAX_PLAYER_NAME];
    new string[256];
    GetPlayerName(playerid,admin,sizeof(admin));
    format(string,sizeof(string),"Du hast von Admin %s den Adminlevel %d bekommen",admin,ziellevel);
    SendClientMessage(zielid,grün,string);


    new string2[256];
    new zielname[MAX_PLAYER_NAME];
    GetPlayerName(zielid,zielname,sizeof(zielname));
    format(string2,sizeof(string),"Admin-Command: Admin %s hat %s den Adminlevel %d gegeben",admin,zielname,ziellevel);


    new string3[256];
    format(string3,sizeof(string3),"%s.dini",zielname);


    PlayerInfo[zielid][pAdmin] = ziellevel;
    dini_IntSet(string3,"Admin",PlayerInfo[zielid][pAdmin]);


    SendClientMessageToAll(grün,string2);


    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
    return 1;
    }
    }

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)