poftim:
new PlayerText: SpeedoTD;
La ResetVariables(playerid):
PlayerTextDrawHide(playerid, SpeedoTD);
La OnPlayerSpawn:
PlayerTextDrawHide(playerid, SpeedoTD);
La OnPlayerStateChange:
if(newstate == PLAYER_STATE_ONFOOT) {
PlayerTextDrawHide(playerid, SpeedoTD);
}
function Checkvehinfo(i) {
if(GetPlayerState(i) == PLAYER_STATE_DRIVER) {
new status[180], str[256], benzina[64],
engine,lights,alarm,doors,bonnet,boot,objective,
vehicle = GetPlayerVehicleID(i), spe = Carspeed(i), carid = FindSpawnID(vehicle);
GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
if(doors == 1) { status = "Doors: ~r~Locked~w~~h~"; }
else if(doors == 0) { status = "Doors: ~w~Unlocked~w~~h~"; }
else status = "Doors: ~w~Unlocked~w~~h~";
if(Gas[vehicle] > 20) format(benzina, sizeof(benzina), "%d", Gas[vehicle]);
else format(benzina, sizeof(benzina), "~r~%d", Gas[vehicle]);
if(CarInfo[carid][cID] != -2 && carid != 0 && !IsAPlane(vehicle)) {
if(!IsABike(vehicle) && !IsAPlane(vehicle)) format(str, sizeof(str), "Speed: ~y~%d~w~~h~ km/h~w~~h~~n~Odometer: %.2f~n~%s~n~Fuel: %s%s", spe, CarInfo[carid][KM], status, benzina, "%");
else format(str, sizeof(str), "Speed: ~y~%d~w~~h~ km/h~n~Odometer: %.2f~n~%s", spe, CarInfo[carid][KM], status);
PlayerTextDrawSetString(i, SpeedoTD, str);
PlayerTextDrawShow(i, SpeedoTD);
}
else {
if(!IsABike(vehicle) && !IsAPlane(vehicle)) format(str, sizeof(str), "Speed: ~y~%d~w~~h~ km/h~w~~h~~n~%s~n~Fuel: %s%s", spe, status, benzina, "%");
else format(str, sizeof(str), "Speed: ~y~%d~w~~h~ km/h~n~%s", spe, status);
if(IsAPlane(vehicle) && CarInfo[carid][cID]) format(str, sizeof(str), "Speed: ~y~%d~w~~h~ km/h~n~Odometer: %.2f~n~%s", spe, CarInfo[carid][KM], status);
PlayerTextDrawSetString(i, SpeedoTD, str);
PlayerTextDrawShow(i, SpeedoTD);
}
}
return 1;
}
function Spedometer() {
foreach(Player, i) {
if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) {
if(GetPlayerState(i) == PLAYER_STATE_DRIVER) Checkvehinfo(i);
}
}
return 1;
}
spedometertimer = SetTimer("Spedometer", 1000, true);
Asta e tot .