bike = {
[481] = true
}
local sx, sy = guiGetScreenSize()
function sw(value)
return sx*value/1920
end
function sh(value)
return sy*value/1080
end
local dxfont0_normal = dxCreateFont(":v_gui/fonts/normal.ttf", sw(13)) or "default-bold"
local dxfont1_bold = dxCreateFont(":v_gui/fonts/bold.ttf", sw(35)) or "default-bold"
local dxfont2_bold = dxCreateFont(":v_gui/fonts/bold.ttf", sw(12)) or "default-bold"
local dxfont3_bold = dxCreateFont(":v_gui/fonts/bold.ttf", sw(21)) or "default-bold"
engines = exports['bengines']
renderVeh = function()
veh=getPedOccupiedVehicle(localPlayer)
if not veh then return end
local rpm = ((engines:getVehicleRPM(getPedOccupiedVehicle(localPlayer)))/9000) * 234
local gear = engines:getVehicleGear(getPedOccupiedVehicle(localPlayer))
local speed = math.floor((Vector3(getElementVelocity(getPedOccupiedVehicle(localPlayer))) * 170).length)
local lgbt = getElementData(veh, "vehicle:lgbt") or 0
local bak = getElementData(veh, "vehicle:bak") or 100
local rgb = getElementData(veh, "licznik:rgb") or "zwykly"
local przebieg = getElementData(veh,"vehicle:mileage") or 0
local paliwo = getElementData(veh,"vehicle:fuel") or 0
if lgbt == 1 then
dxDrawImage(sw(1569), sh(729), sw(322), sh(297), "images/speedo/speedo_lgbt.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sw(1615), sh(776), sw(228), sh(228), "images/speedo/arrow_lgbt.png", rpm, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sw(1853), sh(962), sw(37), sh(38), "images/speedo/fuel_lgbt.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
else
dxDrawImage(sw(1569), sh(729), sw(322), sh(297), "images/speedo/speedo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sw(1615), sh(776), sw(228), sh(228), "images/speedo/arrow.png", rpm, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sw(1853), sh(962), sw(37), sh(38), "images/speedo/fuel.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
dxDrawText(('%01d'):format(math.floor(przebieg)).."km", sw(1814), sh(893), sw(1892), sw(917), tocolor(0,0,0,255), 1.00, dxfont0_normal, "center", "center", false, false, false, false, false)
dxDrawText(speed, sw(1808), sh(917), sw(1892), sh(947), tocolor(0,0,0,255), 1.00, dxfont1_bold, "right", "center", false, false, false, false, false)
dxDrawText("km/h", sw(1724), sh(921), sw(1808), sh(951), tocolor(0,0,0,255), 1.00, dxfont2_bold, "right", "bottom", false, false, false, false, false)
dxDrawText(('%01d'):format(math.floor(przebieg)).."km", sw(1813), sh(892), sw(1891), sw(916), tocolor(255, 255, 255, 255), 1.00, dxfont0_normal, "center", "center", false, false, false, false, false)
dxDrawText(speed, sw(1807), sh(916), sw(1891), sh(946), tocolor(255, 255, 255, 255), 1.00, dxfont1_bold, "right", "center", false, false, false, false, false)
dxDrawText("km/h", sw(1723), sh(920), sw(1807), sh(950), tocolor(255, 255, 255, 255), 1.00, dxfont2_bold, "right", "bottom", false, false, false, false, false)
if getElementData(veh,"vehicle:engine") == "electric" then
dxDrawText(('%01d'):format(math.floor(paliwo)).."%", sw(1750), sh(963), sw(1844), sh(1001), tocolor(0, 0, 0, 255), 1.00, dxfont3_bold, "right", "top", false, false, false, false, false)
dxDrawText(('%01d'):format(math.floor(paliwo)).."%", sw(1749), sh(962), sw(1843), sh(1000), tocolor(255, 255, 255, 255), 1.00, dxfont3_bold, "right", "top", false, false, false, false, false)
else
dxDrawText(('%01d'):format(math.floor(paliwo)).."/"..bak.."l", sw(1750), sh(963), sw(1844), sh(1001), tocolor(0, 0, 0, 255), 1.00, dxfont3_bold, "right", "top", false, false, false, false, false)
dxDrawText(('%01d'):format(math.floor(paliwo)).."/"..bak.."l", sw(1749), sh(962), sw(1843), sh(1000), tocolor(255, 255, 255, 255), 1.00, dxfont3_bold, "right", "top", false, false, false, false, false)
end
dxDrawText(gear, sw(1710), sh(872), sw(1750), sh(911), tocolor(0, 0, 0, 255), 1.00, dxfont3_bold, "center", "center", false, false, false, false, false)
dxDrawText(gear, sw(1709), sh(871), sw(1749), sh(910), tocolor(255, 255, 255, 255), 1.00, dxfont3_bold, "center", "center", false, false, false, false, false)
end
addEventHandler("onClientVehicleEnter",root,function(plr)
if plr ~= localPlayer then return end
local v = getPedOccupiedVehicle(localPlayer)
if bike[getElementModel(v)] then return end
addEventHandler("onClientRender",root,renderVeh)
end)
addEventHandler("onClientVehicleExit",root,function(plr,seat)
if plr ~= localPlayer then return end
if seat ~= 0 then return end
removeEventHandler("onClientRender",root,renderVeh)
end)