sx, sy = guiGetScreenSize( )
me = localPlayer
addEventHandler( "onClientRender", root, function()
veh = getPedOccupiedVehicle( me )
if not veh then return end
speed = getElementSpeed( veh, "km/h" )
fuel = getElementData( veh, "vehicle:fuel" ) if not fuel then setElementData( veh, "vehicle:fuel", 100 ) fuel = 100 end
mileage = getElementData( veh, "vehicle:mileage" ) if not mileage then setElementData( veh, "vehicle:mileage", 100 ) mileage = 100 end
dxDrawImage( sx - 350, sy - 105, 350, 105, "licznik.png" )
x, y = sx - 268, sy - 8
dxDrawText( math.floor(speed) .. "km", x, y - 16, x, y - 16, tocolor( 255, 110, 1, 255 ), 1.5, "default-bold", "center", "center" )
x, y = sx - 156, sy - 8
dxDrawText( round(fuel, 1) .. "l", x, y - 16, x, y - 16, tocolor( 255, 110, 1, 255 ), 1.5, "default-bold", "center", "center" )
x, y = sx - 53, sy - 8
dxDrawText( round(mileage, 1) .. "km", x, y - 16, x, y - 16, tocolor( 255, 110, 1, 255 ), 1.5, "default-bold", "center", "center" )
end )
function getElementSpeed(theElement, unit)
local elementType = getElementType(theElement)
unit = unit == nil and 0 or ((not tonumber(unit)) and unit or tonumber(unit))
local mult = (unit == 0 or unit == "m/s") and 50 or ((unit == 1 or unit == "km/h") and 180 or 111.84681456)
return (Vector3(getElementVelocity(theElement)) * mult).length
end
function round(num, numDecimalPlaces)
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end