Fahrzeug Unzerstörbar, geht das so ?o0

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
  • if (strcmp("/cargod", cmdtext, true, 10) ==0)
    {
    SetVehicleHealth(carid,99999);
    SendClientMessage(playerid, 0x32CD32, "Dein Fahrzeug ist Unzerstörbar.");
    return 1;
    }


    Meine Frage ist kann man da so i.wie hinbekommen Ohne das man Admin ist?

  • Als normaler User denn Command /godmode nutzten kann, habe nur tutorials gesehen wo sie es alle mit Admin gemacht haben, aber will das jeder es Nutzten kann :D soll ja ein Fun-Stunt server werden weißte. :)


    /e, also ich habe es hinbekommen mit heatlh und armour also bei Spieler aber bei Fahrzeugen blick ich das nich :D

  • Währe ich d8u würde ich es mit nem Timer machen der losgeht sobald du /godmiode eingibst.
    Er startet dann des 1. mal und im Timer ist dann definiert der er sich immer wieder selbst startet und das Vehiclehp erhöht.
    mfg


    Bewerte mich und meine Transaktionen als Mittelsmann

  • Ich weiß nicht ob es so geht oder nicht aber ich würds so machen...


    bei dem Befehl godmode auf 1 setzen und timer starten


    Dann i-wie immer abfragen ob der health unter 1000 is und wenn er drunter is auf 99999 setzen oder so


    €dit: und wenn godmode 0 is dann halt timer aus machen.

  • Das würde dann so Aussehen:


    forward godmodetimer(playerid);


    public godmodetimer(playerid)
    {
    new vid;
    GetPlayerVehicleID(playerid);
    SetVehicleHealth(vid, 1000.0);
    RepairVehicle(vid);
    return 1;
    }


    Befehl:


    if(!strcmp(cmdtext, "/godmode", true))
    {
    SetTimerEx("godmodetimer", 1000, true, "i", playerid);
    SendClientMessage(playerid, 0x32CD32, "Dein Fahrzeug ist Unzerstörbar.");
    return 1;
    }

    Funkspiel Zevens RolePlay - Das kostenlose RolePlay-Script für deinen SA:MP
    Homepage: psteffen.de
    Forum: board.psteffen.de
    Teamspeak: psteffen.de:9977
    Test SA:MP Server: psteffen.de:7777


  • forward godmode();
    public godmode(playerid)
    {
    new vid;
    GetPlayerVehicleID(playerid);
    SetVehicleHealth(vid, 1000.0);
    RepairVehicle(vid);
    SetTimer("godmode", 1, 0);
    }
    if(!strcmp(cmdtext, "/godmode", true))
    {
    SetTimer("godmode", 1, 0);
    SendClientMessage(playerid, 0x32CD32, "Dein Fahrzeug ist Unzerstörbar.");
    return 1;
    }

    So sollte es besser sein ;D
    Probier mal ist ungetestet es repariert das Auto jede Milisekunde das bedeutet es
    ist unmöglich das es explodiert.
    mfg


    Bewerte mich und meine Transaktionen als Mittelsmann

  • @Bloodangel
    1. Mit SetTimer ne funktion mit parameter aufrufen ist sinnlos...
    2. wenn dann new vid = GetPlayerVehicleID(playerid);


    @Topic: Schau dir mal UVL an :) da gibts die funktion
    SetVehicleGodMode(vehicleid, bool:status);


    Kannste dann so:
    if(!strcmp(cmdtext, "/godmode", true))
    {
    SendClientMessage(playerid, 0x32CD32, "Dein Fahrzeug ist Unzerstörbar.");
    SetVehicleGodMode(GetPlayerVehicleID(playerid), true);
    return 1;
    }
    bzw so:
    if(!strcmp(cmdtext, "/godmode", true))
    {
    if(GetPVarInt(playerid, "GodMode") == 0)
    {
    SendClientMessage(playerid, 0x32CD32, "Dein Fahrzeug ist Unzerstörbar.");
    SetVehicleGodMode(GetPlayerVehicleID(playerid), true);
    SetPVarInt(playerid,"GodMode",1);
    }
    else if(GetPVarInt(playerid, "GodMode") == 1)
    {
    SendClientMessage(playerid, 0x32CD32, "Dein Fahrzeug ist nicht mehr Unzerstörbar.");
    SetVehicleGodMode(GetPlayerVehicleID(playerid), false);
    SetPVarInt(playerid,"GodMode",0);
    }
    return 1;
    }
    benutzen.


    Mfg.

    The fact is, I am right. And if you think I'm wrong, you are wrong.