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 ?
timer auf fahrzeug setzen
- Gurkie94
- Geschlossen
- Erledigt
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
-
-
Halt nen Timer in Ongamemodeinit starten
Dann mit GetVehicleParamsEx abfragen ob der Motor an ist dann eine for Schleife durch alle Fahrzeuge (MAX_VEHICLE) dann gas[i]--;
-
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 -
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); -
breadfish.de
Hat das Thema geschlossen.