Tag zusammen,
ich versuche mich gerade an meinem eigenen Tacho-Script, scheitere aber offenbar an Umsetzung der Formel mittels GetVehicleVelocity.
Folgendes Script im Timer / Sekunde:
for (new i = 0; i < MAX_VEHICLES; i ++) {
GetVehicleVelocity(i, x, y, z);
tempVar = floatround((floatsqroot(x*x + y*y + z*z) * 100 * 2,6), floatround_ceil);
vehInfo[i][vehicleSpeed] = tempVar;
}
vehInfo etc sind natürlich definiert, denke das muss ich nicht extra dazuposten
Anzeige bzw Abänderung des TextDraws:
for (new i = 0; i < MAX_PLAYERS; i ++) {
if (IsPlayerInAnyVehicle(i)) {
GetVehicleHealth(GetPlayerVehicleID(i), tempFloat);
tempVar = floatround((tempFloat / 100), floatround_ceil);
format(tempString, sizeof(tempString), "KM/h: %i~n~HP: %i%%", vehInfo[GetPlayerVehicleID(i)][vehicleSpeed], tempVar);
TextDrawSetString(vehicleText[i], tempString);
}
}
Funktioniert soweit auch wunderbar, nur dass die Geschwindigkeit meines Fahrzeuges offenbar immer 6 ergibt. Egal ob ich stehe oder Vollgas gebe, die Zahl ändert sich nicht.
Woran könnte das liegen?