Moin,
ich habe gerade eine Zustands anzeige für meine Tacho erstellt problem ist nur das jedes mal nur die drei Roten I angezeigt werden nie die grünen I I I
public TachoTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new Float:Entfernung, Float:Geschwindigkeit;// Die definierten Floats die mit den Werten gefüttert werden
GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]); //Erste Koordinate wird genommen
Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[i], X2[i])), 2)+floatpower(floatabs(floatsub(Y1[i], Y2[i])), 2)+floatpower(floatabs(floatsub(Z1[i], Z2[i])), 2)); //Berechnung der Entfernung
CarInfo[GetPlayerVehicleID(i)][aMeter] += Entfernung;
MeterCar[i] +=Entfernung;
Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6; //Meter/Sekunde in Kilometer/Stunde
new Tachostring[125], Float:CarHealth;
GetVehicleHealth(GetPlayerVehicleID(i), CarHealth);
if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) >=900.0)
{
format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~g~I I I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
TextDrawSetString(Tacho[i], Tachostring);
}
if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) >=750.0)
{
format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~r~I~g~I I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
TextDrawSetString(Tacho[i], Tachostring);
}
if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) >=500.0)
{
format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~r~I I~g~I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
TextDrawSetString(Tacho[i], Tachostring);
}
if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) <=499.0) // nur das hier wird angezeigt!
{
format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~r~I I I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
TextDrawSetString(Tacho[i], Tachostring);
}
GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]); //Zweite Koordinate wird genommen
TextDrawShowForPlayer(i, Tacho[i]);
CarInfo[GetPlayerVehicleID(i)][aKM] = MeterCar[i]/500;
CheckKM(GetPlayerVehicleID(i),i);
}
else if(!IsPlayerInAnyVehicle(i))
{
TextDrawHideForPlayer(i, Tacho[i]);
}
}
return 1;
}