Über Rcon voll Admin!

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 Comunity,
    Kurz und Knap. Ich habe mir das LifePlay Script gekauft. Ich darf die im CP nicht öffnen meinen Account. Deshalb muss ich es ingame machen.
    Wie mache ich mich über /Rcon Admin?! Das ich auch /makeleader und so weiter nutzen kann/darf.

    PS: Kann nicht über CP, weil ich die nicht öffnen kann mit einem normalen Programm. (GTA-LIFEPLAY halt)

  • Jaa .. aber das ist auch nicht die einfache Lösung.
    Gibt es denn wirklich keinen Befehl???

  • Das ist die einfachste Lösung.^^
    Er frägt ja ab ob du selbst der höchste Adminrang bist um anderen Adminrechte zu geben, also setzt du z.B. die 2000 auf 0.


    Selfmade - Projekt am laufen - noch ziemlich am Anfang.



    ICQ: #469331167

    Forum: Sieht mir eher nach Ilegal aus, Weil er so laggt.Sonst 4/10



  • Unter dem Befehl /makeadmin die Abfrage einfügen.


    IsPlayerAnAdmin(playerid)


    Dann im Spiel /rcon login rconpw


    /makeleader ID Level


    und dann sollte es gehn..


    //edit


    Wenn du ein Befehl brauchst, hier:


    if(strcmp(cmdtext, "/admin", true) == 0)
    {
    PlayerInfo[plaerid][pAdmin] = 2000;
    return 1;
    }


    Das währe die dümmste Variante.... (GF) oder mit der selben Veriablen (PlayerInfo....)

  • Das ist jetzt mein Befehl. Kannst du mir das Richten? Bei mir kommen Erros. (Sprich, füge ein, was rein muss) :D


    if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 7)
    {
    tmp = strtok(cmdtext, idx);
    new para1 = ReturnUser(tmp);
    if(PlayerInfo[playerid][pAdmin] < 7)
    {
    SendClientMessage(playerid,COLOR_GRAD2," Das Vergeben und Entziehen von Adminrechten ist nur für die ServerOwner möglich!");
    return 1;
    }
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /makeadmin [ID] [Level]");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    if(level >= 8)
    {
    SendClientMessage(playerid,COLOR_RED,"** Es gibt kein höheres Adminlevel!");
    return 1;
    }
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[para1][pAdmin] < level)
    {
    printf("Admin: %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);
    format(string, 256, "AdmWarning: %s hat %s zu einem Administrator/Supporter mit Level %d gemacht.",sendername, giveplayer, level);
    AdminNachricht(COLOR_RED,string,1);
    }
    else
    {
    printf("Admin: %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_GRAD1, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    }
    return 1;
    }

  • gib mir mal deine Skype daten ich machs dir schnell.....habe das Script ja auch hier und da habe ich es richtig (per rcon)

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 7 ||IsPlayerAnAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    new para1 = ReturnUser(tmp);
    if(PlayerInfo[playerid][pAdmin] < 7)
    {
    SendClientMessage(playerid,COLOR_GRAD2," Das Vergeben und Entziehen von Adminrechten ist nur für die ServerOwner möglich!");
    return 1;
    }
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /makeadmin [ID] [Level]");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    if(level >= 8)
    {
    SendClientMessage(playerid,COLOR_RED,"** Es gibt kein höheres Adminlevel!");
    return 1;
    }
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[para1][pAdmin] < level)
    {
    printf("Admin: %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);
    format(string, 256, "AdmWarning: %s hat %s zu einem Administrator/Supporter mit Level %d gemacht.",sendername, giveplayer, level);
    AdminNachricht(COLOR_RED,string,1);
    }
    else
    {
    printf("Admin: %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_GRAD1, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    }
    return 1;0
    }



    So sollte es gehen....


    Wozu Skype?

  • C:\Users\Luca\Desktop\Lifeplay.pwn(21892) : error 017: undefined symbol "IsPlayerAnAdmin"
    C:\Users\Luca\Desktop\Lifeplay.pwn(21945) : warning 225: unreachable code
    C:\Users\Luca\Desktop\Lifeplay.pwn(21945 -- 21946) : warning 215: expression has no effect
    C:\Users\Luca\Desktop\Lifeplay.pwn(21946) : error 001: expected token: ";", but found "}"
    C:\Users\Luca\Desktop\Lifeplay.pwn(39801) : warning 203: symbol is never used: "M_OnPlayerDeath"
    C:\Users\Luca\Desktop\Lifeplay.pwn(39801) : warning 203: symbol is never used: "M_OnPlayerUpdate"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Die waren vorher noch nicht da :(. Bitte um hilfe.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 7 ||IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    new para1 = ReturnUser(tmp);
    if(PlayerInfo[playerid][pAdmin] < 7)
    {
    SendClientMessage(playerid,COLOR_GRAD2," Das Vergeben und Entziehen von Adminrechten ist nur für die ServerOwner möglich!");
    return 1;
    }
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /makeadmin [ID] [Level]");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    if(level >= 8)
    {
    SendClientMessage(playerid,COLOR_RED,"** Es gibt kein höheres Adminlevel!");
    return 1;
    }
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[para1][pAdmin] < level)
    {
    printf("Admin: %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);
    format(string, 256, "AdmWarning: %s hat %s zu einem Administrator/Supporter mit Level %d gemacht.",sendername, giveplayer, level);
    AdminNachricht(COLOR_RED,string,1);
    }
    else
    {
    printf("Admin: %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_GRAD1, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    }
    return 1;0
    }


    So sollte es funken....


    PS: Smaden, das ist schwachsinn...

  • if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 7 || IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    new para1 = ReturnUser(tmp);
    if(PlayerInfo[playerid][pAdmin] < 7)
    {
    SendClientMessage(playerid,COLOR_GRAD2," Das Vergeben und Entziehen von Adminrechten ist nur für die ServerOwner möglich!");
    return 1;
    }
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /makeadmin [ID] [Level]");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    if(level >= 8)
    {
    SendClientMessage(playerid,COLOR_RED,"** Es gibt kein höheres Adminlevel!");
    return 1;
    }
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[para1][pAdmin] < level)
    {
    printf("Admin: %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);
    format(string, 256, "AdmWarning: %s hat %s zu einem Administrator/Supporter mit Level %d gemacht.",sendername, giveplayer, level);
    AdminNachricht(COLOR_RED,string,1);
    }
    else
    {
    printf("Admin: %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_GRAD1, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    }
    return 1;
    }

  • Naja neeh :D Danke schon einmal für die hilfe. Einen Error habe ich jedoch noch. Kann mir jemand helfen?


    C:\Users\Luca\Desktop\Lifeplay.pwn(21944) : warning 225: unreachable code
    C:\Users\Luca\Desktop\Lifeplay.pwn(21944 -- 21945) : warning 215: expression has no effect
    C:\Users\Luca\Desktop\Lifeplay.pwn(21945) : error 001: expected token: ";", but found "}"
    C:\Users\Luca\Desktop\Lifeplay.pwn(39800) : warning 203: symbol is never used: "M_OnPlayerDeath"
    C:\Users\Luca\Desktop\Lifeplay.pwn(39800) : warning 203: symbol is never used: "M_OnPlayerUpdate"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    }
    return 1;0
    }

    Eig. nur die Lezte Zeile :D

  • puh ^^ nimm den hier dan hast du keine fehler


    if(strcmp(cmd, "/makeadmin", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1339 || IsPlayerAdmin(playerid))
    {


    if(PlayerInfo[playerid][pAdmin] < 1339 && !IsPlayerAdmin(playerid))
    {
    SendClientMessage(playerid,COLOR_GRAD2," Das Vergeben und Entziehen von Adminrechten ist nur für die ServerOwner möglich!");
    return 1;
    }
    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_GRAD1, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    }
    return 1;
    }

  • Geht nicht. Wenn ich mich einlogge und /makeadmin mache, steht da noch "Du bsit nicht befugt, diesen Befehl zu nutzen".

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen