--[[
Autor skryptu: NexBoy
2016r
Zakaz uzywania tego kod bez mojej zgody i usuwanie autora!!!
--]]
local screenW, screenH = guiGetScreenSize()
Motocykle = {
[581] = true,
[509] = true,
[481] = true,
[468] = true,
[586] = true,
[448] = true,
[522] = true,
[461] = true,
[462] = true,
[463] = true,
[510] = true,
[521] = true,
}
function LicznikMotocykle()
local vehicle = getPedOccupiedVehicle( getLocalPlayer() )
if ( vehicle ) then
if Motocykle[getElementModel(vehicle)] then
local speedX, speedY, speedZ = getElementVelocity ( vehicle )
local actualSpeed = (speedX^2 + speedY^2 + speedZ^2)^(0.5)
local KMH = math.floor(actualSpeed*180)
local fuel = getElementData(vehicle,"vehicle:fuel") or 0
dxDrawLine((screenW * 0.8104) - 1, (screenH * 0.8854) - 1, (screenW * 0.8104) - 1, screenH * 0.9310, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9876, (screenH * 0.8854) - 1, (screenW * 0.8104) - 1, (screenH * 0.8854) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine((screenW * 0.8104) - 1, screenH * 0.9310, screenW * 0.9876, screenH * 0.9310, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9876, screenH * 0.9310, screenW * 0.9876, (screenH * 0.8854) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.8104, screenH * 0.8854, screenW * 0.1772, screenH * 0.0456, tocolor(33, 33, 33, 143), false)
if KMH < 250 then
dxDrawRectangle(screenW * 0.8104, screenH * 0.8854, screenW * 0.1772/250*KMH, screenH * 0.0456, tocolor(217, 0, 0, 254), false)
else
dxDrawRectangle(screenW * 0.8104, screenH * 0.8854, screenW * 0.1772, screenH * 0.0456, tocolor(217, 0, 0, 254), false)
end
dxDrawText(""..KMH.." Km/h", (screenW * 0.8536) + 1, (screenH * 0.8411) + 1, (screenW * 0.9466) + 1, (screenH * 0.8776) + 1, tocolor(0, 0, 0, 255), 1.16, "default-bold", "center", "bottom", false, false, false, false, false)
dxDrawText(""..KMH.." Km/h", screenW * 0.8536, screenH * 0.8411, screenW * 0.9466, screenH * 0.8776, tocolor(255, 255, 255, 255), 1.16, "default-bold", "center", "bottom", false, false, false, false, false)
dxDrawText(""..math.floor(fuel).."L Benzyna", (screenW * 0.8536) + 1, (screenH * 0.7591) + 1, (screenW * 0.9466) + 1, (screenH * 0.7956) + 1, tocolor(0, 0, 0, 255), 1.14, "default-bold", "center", "bottom", false, false, false, false, false)
dxDrawText(""..math.floor(fuel).."L Benzyna", screenW * 0.8536, screenH * 0.7591, screenW * 0.9466, screenH * 0.7956, tocolor(255, 255, 255, 255), 1.14, "default-bold", "center", "bottom", false, false, false, false, false)
if fuel ~= false and fuel ~= nil and fuel > 0 then
dxDrawLine((screenW * 0.8104) - 1, (screenH * 0.8034) - 1, (screenW * 0.8104) - 1, screenH * 0.8490, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9876, (screenH * 0.8034) - 1, (screenW * 0.8104) - 1, (screenH * 0.8034) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine((screenW * 0.8104) - 1, screenH * 0.8490, screenW * 0.9876, screenH * 0.8490, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9876, screenH * 0.8490, screenW * 0.9876, (screenH * 0.8034) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.8104, screenH * 0.8034, screenW * 0.1772, screenH * 0.0456, tocolor(33, 33, 33, 143), false)
dxDrawRectangle(screenW * 0.8104, screenH * 0.8034, screenW * 0.1772/100*fuel, screenH * 0.0456, tocolor(42, 204, 4, 254), false)
else
dxDrawLine((screenW * 0.8104) - 1, (screenH * 0.8034) - 1, (screenW * 0.8104) - 1, screenH * 0.8490, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9876, (screenH * 0.8034) - 1, (screenW * 0.8104) - 1, (screenH * 0.8034) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine((screenW * 0.8104) - 1, screenH * 0.8490, screenW * 0.9876, screenH * 0.8490, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9876, screenH * 0.8490, screenW * 0.9876, (screenH * 0.8034) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.8104, screenH * 0.8034, screenW * 0.1772, screenH * 0.0456, tocolor(33, 33, 33, 143), false)
dxDrawRectangle(screenW * 0.8104, screenH * 0.8034, screenW * 0.0025, screenH * 0.0456, tocolor(255, 0, 0, 254), false)
end
if fuel < 10 then
r4,g4,b4 = 255,0,0
else
r4,g4,b4 = 255,255,255
end
if isElementFrozen(vehicle) then
r1,g1,b1 = 255,0,0
else
r1,g1,b1 = 255,255,255
end
local silnik = getVehicleEngineState(vehicle)
if silnik == false then
r2,g2,b2 = 255,0,0
else
r2,g2,b2 = 255,255,255
end
if getVehicleOverrideLights(vehicle) ~= 2 then
r3,g3,b3 = 255,255,255
else
r3,g3,b3 = 70,184,73
end
dxDrawImage(screenW * 0.7848, screenH * 0.8060, screenW * 0.0212, screenH * 0.0378, "Img/Paliwo.png", 0, 0, 0, tocolor(r4,g4,b4, 255), false)
dxDrawImage(screenW * 0.8536, screenH * 0.7266, screenW * 0.0212, screenH * 0.0378, "Img/reczny.png", 0, 0, 0, tocolor(r1,g1,b1, 255), false)
dxDrawImage(screenW * 0.8887, screenH * 0.7266, screenW * 0.0212, screenH * 0.0378, "Img/silnik.png", 0, 0, 0, tocolor(r2,g2,b2, 255), false)
dxDrawImage(screenW * 0.9231, screenH * 0.7266, screenW * 0.0212, screenH * 0.0378, "Img/swiatla.png", 0, 0, 0, tocolor(r3,g3,b3, 255), false)
end
end
end
addEventHandler("onClientRender", root, LicznikMotocykle)
function usunScript()
if fileExists("LicznikMoto_c.lua") then
fileDelete("LicznikMoto_c.lua")
end
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), usunScript)
addEventHandler("onClientPlayerQuit", getRootElement(), usunScript)
addEventHandler("onClientPlayerJoin", getRootElement(), usunScript)