[Suche] Godmode mit Befehl

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
  • Hey Leute hab in der suche schon durchgeblättert, aber nix brauchbares gefunden.....



    Ich bräuchte nen godmode per befehl (/godon und /godoff z.b) für jeden user und für den Spieler und des auto in dem er ggf drinne sitzt...


    Wäre Cool wen n ihr sowas habt x)


    MFG
    xBene

  • forward doGod();
    public doGod()
    {
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"isgod"))return SetPlayerHealth(i,9999.0);
    }
    return 1;
    }



    if(!strcmp(cmdtext,"/god",true,4))
    {
    if(!cmdtext[6])return 1;
    if(!strcmp(cmdtext[6],"on",true,2))return SetPVarInt(playerid,"isgod",1);
    else if(!strcmp(cmdtext[6],"off",true,3))return SetPVarInt(playerid,"isgod",0);
    return 1;
    }


    Danach noch beim laden des Script SetTimer verwenden für doGod, am besten 800-900ms

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


    Einmal editiert, zuletzt von BlackFoX ()

  • Hmm also hab alles eingebaut.. aber naja er erkennt den Befehl nicht...

    if(strcmp(cmdtext,"/god",true, 10) == 0)
    {
    if(!cmdtext[6])return 1;
    if(!strcmp(cmdtext[6],"on",true,2))return SetPVarInt(playerid,"isgod",1);
    else if(!strcmp(cmdtext[6],"off",true,3))return SetPVarInt(playerid,"isgod",0);
    return 1;
    }


    So hab nun mal selbst nen bissel probiert, da der Befehl bei mir nich ging ....


    Also bissel ausprobiern und co kam dies zustande:



    So habsch den ma umgeformt..
    if(strcmp(cmdtext, "/afk", true) == 0) {
    new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
    format(str, 256, "*%s ist afk!", pname, cmdtext[4]);
    SendClientMessage(playerid, COLOR_RED, "Um dich Zurück zumelden, tippe /back");
    SendClientMessageToAll(COLOR_RED, str);
    TogglePlayerControllable(playerid, 0);
    return 1;
    }
    if(strcmp(cmdtext, "/back", true) == 0) {
    new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
    format(str, 256, "*%s ist von afk zurueck!", pname, cmdtext[4]);
    SendClientMessageToAll(COLOR_RED, str);
    GameTextForPlayer(playerid,"~w~willkommen zurueck. :)!",2500,3);
    TogglePlayerControllable(playerid, 1);
    return 1;
    }
    Der AFK und Back Befehl geht wunderbar :( Was zur hölle stimmt da nich? vorallem weil ich kein warning bzw error bekomme O.o


    EDIT:
    Nachdem ich bei oben dem Code nur fehler bekam habsch mal nen bissel die rechte leiste von pawno durchstöbert und ein bisschen ausprobiert...


    Habe nun ein Godmode geschrieben der auf anhieb funzt und ganz easy ist :)
    Ich stelle ihn euch mal hier rein, dann könnt ihr mal kuckn :)


    if (strcmp(cmdtext, "/godon", true, 10) == 0)
    {
    SetPlayerArmour(playerid, 9999999);
    SetPlayerHealth(playerid, 9999999);
    SendClientMessage(playerid, COLOR_RED, "Nun bist du unverwundbar!");
    return 1;
    }

    if (strcmp(cmdtext, "/godoff", true, 10) == 0)
    {
    SetPlayerArmour(playerid, 100);
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, COLOR_RED, "Nun bist du wieder ein normaler Mensch :D");
    return 1;
    }


    Sobald man /godon eingibt, fängt die anzeige an zu blinken und ich kann runter Jumpen wo ich will und mir passiert nichts.. kein Kratzer :D


    MFG


    Meine Modellbau Community :) Schaut mal rein @ alle Modellbauer


    URL: http://rc-saar.de

    Einmal editiert, zuletzt von xbene ()

  • if (strcmp("/god on ", cmdtext, true) == 0)
    {
    if(IsPlayerAdmin(playerid) == 1)
    SendClientMessage(playerid, 0xAA3333AA, "GOD MODE AN");
    SetPlayerHealth(playerid,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0);
    SendClientMessageToAll(0xAA3333AA, "Ein spieler benuzte GOD MODE");




    return true;
    }

  • zu hoher Wert im SetPlayerHealth....
    da würd man einfach sterben x(

  • Es stimmt.. Der wert ist nicht zuhoch ^^


    Wenn der Server fertig ist, lade ich dich mal ein dann siehste das es klappt :)


    Also mein Befehl geht ohne Probleme :D


    Aber okay fürs scripten ist dem unter mir sein Code doch etwas derb lange :D