Beim Autos zerstören variable verändern

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
  • Guten Morgen.
    Ich habe mir nen Job gescriptet, also issen Geldtransport minijob. Und man kan den Ausrauben und so.


    Nun habe ich ein Problem. man soll ihn nur alle 20 min ausrauben, dies geschieht mit Timer. Nur wenn das Fahrzeug Zerstört wird soll der Timer aktiviert werden, und so kann man es dann nicht mehr rausrauben.



    public OnVehicleDeath(vehicleid, killerid)
    {
    new newcar = GetPlayerVehicleID(newcar);
    if(Geldcar(newcar))
    {
    SendClientMessageToAll(COLOR_GREEN,"----------------------------------------------");
    SendClientMessageToAll(COLOR_RED, "Der Geldtransport scheiterte da das Fahrzeug explodierte und das Geld verbrannte");
    SendClientMessageToAll(COLOR_GREEN,"----------------------------------------------");
    Ausraubbar = 0;
    nextrobable = 0;
    SetTimer("nextrob",1200000,0);
    }


    return 1;
    }


    new Geldcar ist als Transporter definiert, bei Public Geldcar


    Wenn das Auto zerstört wird, dann kommt dieser Text leider nicht und der timer aktiviert sich nicht, hat jmd ne Lösung?

  • Einfach wäre es so:


    public OnVehicleDeath(vehicleid, killerid)
    {
    if(Geldcar(vehicleid))
    {
    SendClientMessageToAll(COLOR_GREEN,"----------------------------------------------");
    SendClientMessageToAll(COLOR_RED, "Der Geldtransport scheiterte da das Fahrzeug explodierte und das Geld verbrannte");
    SendClientMessageToAll(COLOR_GREEN,"----------------------------------------------");
    Ausraubbar = 0;
    nextrobable = 0;
    SetTimer("nextrob",1200000,0);
    }


    return 1;
    }


    Bei deinem Code war falsch:


    public OnVehicleDeath(vehicleid, killerid)
    {
    new newcar = GetPlayerVehicleID(playerid); // dort muss playerid und nicht newcar hin.
    if(Geldcar(newcar))
    {
    SendClientMessageToAll(COLOR_GREEN,"----------------------------------------------");
    SendClientMessageToAll(COLOR_RED, "Der Geldtransport scheiterte da das Fahrzeug explodierte und das Geld verbrannte");
    SendClientMessageToAll(COLOR_GREEN,"----------------------------------------------");
    Ausraubbar = 0;
    nextrobable = 0;
    SetTimer("nextrob",1200000,0);
    }


    return 1;
    }

  • Versuch mal so:



    Nur halt deine Modelid einfügen.

  • Versuch mal so:



    Nur halt deine Modelid einfügen.

    Wäre sinnlos, was ist mit anderen Autos der gleichen Modell-ID?


    headman np und close.