/adminduty / /aduty Godmode [GF - German Evolution Reallife I Edit]

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 Leute,


    ich habe hier ein /aduty und hab versucht mit Godmode aber es kallpt Nicht :s


    Bitte um Hilfe! :(



    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] == 1)
    {
    SetPlayerColor(playerid,0xFF0A00FF);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("Moderator On-Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"SERVER: !Moderator %s ist nun als Admin im Dienst!",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0xF81414);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] == 2)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("Super-Moderator On-Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"SERVER: Super-Moderator %s ist nun als Admin im Dienst!",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0x00FFEE);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] == 3)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Supermod[playerid] = Create3DTextLabel("Administrator on Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Supermod[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"!SERVER: Adminstrator %s ist nun als Admin im Dienst!",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0xF81414);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] ==1337)
    {
    SetPlayerColor(playerid,0x00FFEE);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("Head admin on-Duty!",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"!SERVER: Head Admin %s ist nun als Admin im Dienst!",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0xF81414);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] ==1338)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("Global Adminstrator On-Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"!SERVER: Global Adminstrator %s ist nun als Admin im Dienst!",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0x00FFEE);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] ==2000)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("High Admin On-Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"!SERVER: High Admin %s ist als Admin im Dienst! ",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0x2EFEF7);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] ==2001)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("stelv. Projektleiter On-Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"!SERVER: Stelv. Projektleiter %s ist nun als Admin im Dienst!",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0x00FFEE);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] >=2002)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("Projektleiter on Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"!SERVER: Projektleiter & Scripter %s ist nun als Admin On-Duty!",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0x00FFEE);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pAdmin] >=2003)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("Scripter on Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"SERVER: Scripter %s ist nun im Dienst",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerColor(playerid, 0x00FFEE);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    else if(PlayerInfo[playerid][pSupporter] >= 1)
    {
    SetPlayerColor(playerid,0xF81414);
    AdminDuty[playerid] = 1;
    Supporter[playerid] = Create3DTextLabel("Supporter on Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Supporter[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"SERVER: Supporter %s ist nun im Dienst",sendername,playerid);
    SendClientMessageToAll(0xFF0A00FF, string);
    SetPlayerHealth(playerid, 100000000000);
    SetPlayerArmour(playerid, 100000000000);
    return 1;
    }
    }


    MFG

    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!


  • Wenn es nicht funktioniert, mach ihm doch per Timer immer wieder 100 HP & Armour

    Dann bekommt godmode - NUR ID 0 .. D:


    dAS IST ja doof deswegen und ich wollte das die lebensanzeige blinkt (also richtig Godmode)

    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!


  • :thumbdown:


    Neein ich wills ja automatic haben

    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!


  • Wenn du ihm unendlich HP geben möchtest, kannst du es folgend machen:



    #define INFINITY (Float:0x7F800000)
    SetPlayerHealth(playerid, INFINITY);

    Danke für deine Hilfe ich teste es mal (ein 2. mal ^^)

    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!


  • Dann bekommt godmode - NUR ID 0 .. D:


    dAS IST ja doof deswegen und ich wollte das die lebensanzeige blinkt (also richtig Godmode)


    Schwachsinn
    Erstelle eine Schleife in der public des Timers und frage dort ab, ob der Spieler online ist und Admin ist..
    Wenn ja setzt du sein Leben auf 100..


    Hast du vlt irgendein Anti-Cheat in deinem Script?


  • Schwachsinn
    Erstelle eine Schleife in der public des Timers und frage dort ab, ob der Spieler online ist und Admin ist..
    Wenn ja setzt du sein Leben auf 100..


    Hast du vlt irgendein Anti-Cheat in deinem Script?



    Natürlich habe ich ein Anticheat D:

    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!


  • Achja, ein Tipp zum Platzsparen (hab mir jetzt nicht den ganzen Code angeguckt, aber anscheinend gehts ja nur um Admin[playerid] = Create3DTextLabel("blablabla on Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Du kannst ja den normalen Code machen, was immer gleich ist, und dann das mit if-Abfragen machen, würde viele Zeilen sparen.


    MfG

  • Achja, ein Tipp zum Platzsparen (hab mir jetzt nicht den ganzen Code angeguckt, aber anscheinend gehts ja nur um Admin[playerid] = Create3DTextLabel("blablabla on Duty",0xFF0A00FF,30.0,40.0,50.0,40.0,0);
    Du kannst ja den normalen Code machen, was immer gleich ist, und dann das mit if-Abfragen machen, würde viele Zeilen sparen.


    MfG

    1. Danke für deinen Tipp
    2. es geht hier um Godmode aber trdm. danke <3 :D

    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!


  • Benutzt su ocmd? dcmd? rcmd oder sowas?


    Wenn ja erstell ein god befehl und beim aduty befehl einfach statt million health... ocmd_god(playerid,params[]); war das glaub ich =) aja um abuse zu vermeiden speicher das health und gib es ihm wieder...


    bsp


    new Float:currentHP;


    GetPlayerHealth(playerid,currentHP);


    //offduty


    SetPlayerHealth(playerid,currentHP);

  • Benutzt su ocmd? dcmd? rcmd oder sowas?


    Wenn ja erstell ein god befehl und beim aduty befehl einfach statt million health... ocmd_god(playerid,params[]); war das glaub ich =)


    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    Erklärt deine Frage ;)


    Außerdem wird sein Godmode sicherlich von seinem Anti Cheat blockiert..
    Man hat ja normalerweise nur 100 HP & dafür hat der bestimmt n Anti-..

  • Timer der dir alle 2sec 100HP gibt... ist doch kein Ding...


    Er möchte es ohne Timer, verstehe das Problem auch nicht.. (Vlt wegen Minigun usw)


    Welches Anti-Cheat hast du im Script?



    Warum alles via Timer?
    Einfach bei OnPlayerTakeDamage 100hp geben. fertisch.


    Aber wenn man dann von der Klippe fliegt, stirbt man trdm

  • Wie kann ich Aus German Evolution Reallife das Anticheat rausmachen? :D

    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!