timer auf fahrzeug setzen

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 ich habe vor wen der motor startet das ein Timer auf dem Fahrzeug los geht und immer sprit abzieht das geht ja alles aber wie bekomme ich es huin das der auch abzieht wen ich nicht im Car bin ?

  • public Tankcheck(playerid)
    {
    new Cardatei[64],string[50];
    new car = GetPlayerVehicleID(playerid);
    for (new i=0; i< MAX_VEHICLES; i++)
    {
    format(Cardatei,sizeof(Cardatei),"/cars/%i.txt",car);
    if (Motorcar[i] == true)
    {
    tank[i]--;
    format(string,sizeof(string),"%i/%i L",tank[i],dini_Int(Cardatei,"tank"));
    TextDrawSetString(Tankanzahl[playerid],string);
    }
    }
    return 1;
    }
    ihm wird unter on Gamemodeinit Tank gesetzt aber sobald man einsteigt setzt er ihn auch 0 und zieht aber immer ein ab

    Einmal editiert, zuletzt von Gurkie94 ()

  • Am besten oben am Script
    forward Tankabziehen();



    Und dann:
    public Tankabziehen()
    {
    for(new i; i<MAX_VEHICLES; i++)
    {
    if(Tank[i] != 0)
    {
    // Tank[i] = Tank[i] - 1;
    // UpdateTextdraw blub
    // Sonstiges
    }
    }
    }


    Du kannst es auch in einer Zeile machen, wenn du die beiden Funktionen hast:
    if(Tank != 0) SetVehTank(i,GetVehTank(i) - 1);