[GNE] /makeadmin

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
  • Hallo,


    Habe mal wieder ne Frage zum German Next Era script ...


    es gibt ja denn befehl /makeadmin damit ich andere spieler zum admin machen kann aber der geht nicht jedes mal kommt die meldung:


    das vergeben von Admin rängen ist nur Spongebozz erlaubt
    Lass es lieber,den mann kann es in der Serverlog lesen.


    if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] == 2 || IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /makeadmin [ID] [Level]");
    return 1;
    }
    new para1 = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[para1][pAdmin] < level)
    {
    printf("AdmCmd: %s hat %s zu einem Level %d Admin befördert.", sendername, giveplayer, level);
    format(string, sizeof(string), "Du wurdest durch %s zu einem Level %d Admin befördert", sendername, level);
    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "Du hast %s zu einem Level %d Admin befördert.", giveplayer,level);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    else
    {
    printf("AdmCmd: %s hat %s zu einem Level %d Admin degradiert.", sendername, giveplayer, level);
    format(string, sizeof(string), "Du wurdest durch %s zu einem Level %d Admin degradiert", sendername, level);
    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "Du hast %s zu einem Level %d Admin degradiert.", giveplayer,level);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    PlayerInfo[para1][pAdmin] = level;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Das vergeben von Admin rängen ist nur SpongeBozz erlaubt!");
    SendClientMessage(playerid, COLOR_RED, "Lass es lieber, den mann kann es in der Server Log lesen.");
    }
    return 1;


    so sieht das alles aus ... wenn wer denn fehler hat pls schreiben o:


    Lg


    Sponge

  • Du musst diese Bedingungen erfüllen:
    if(PlayerInfo[playerid][pAdmin] == 2 || IsPlayerAdmin(playerid))

    wieso sollte er das?
    Er muss sich einfach nur ins RCON Einloggen ( /rcon login *SEIN PASSWORT* ) und dann /makeadmin Spongebozz 2002 machen fertig ist er Projektleiter
    oder aber er macht es so er geht auf Accounts und ändert Supporter von 0 auf 2002

  • @BrotFische:


    Ja, hab ich doch geschrieben? Wo liegt dein Problem?
    Bedingung 1, um den Befehl ausführen zu können, ist, dass in der Accountdatei/-datenbank bei Adminrang 2 steht.
    Bedingung 2 ist, dass er als RCON-Admin eingeloggt ist.


    Welche Bedingung er erfüllt, ist mir rille, nur muss er eine dieser beiden erfüllen.

    [align=center]