Wieso nicht den Timer einfach nur für den Spieler laufen lassen der gerade in ein Fahrzeug sitzt bzw. ein Fahrzeug fährt??
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
SetTimerEx("SpeedoUpdate", 100, 1, playerid);
}
return 1;
}
forward SpeedoUpdate(playerid);
public SpeedoUpdate(playerid)
{
//for(new i = 0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid)){
new veh = GetPlayerVehicleID(playerid),kmh[10],zustand[30],tank[10],cars[50],Float:hp;
GetVehicleHealth(GetPlayerVehicleID(playerid), hp);
format(kmh, 10,"KM/H: %d", GetVehicleSpeed(veh));
if(hp == 1000 ){format(zustand, 30,"Zustand: ~g~%.0f", hp);}
format(tank, 10,"Tank: %d", Gas[veh]);
format(cars, 50,"%s", VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
TextDrawSetString(Tacho_KMH, kmh);
TextDrawSetString(Tacho_Zustand, zustand);
TextDrawSetString(Tacho_Tank, tank);
TextDrawSetString(Tacho_Car, cars);
}
//}
return 1;
}