--[[
Autor skryptu: NexBoy
2016r
Zakaz uzywania tego kod bez mojej zgody!!!
* Dodano podswietlanie licznika
* Montowanie podswietlen
* Pasek paliwa
* Kontrolki
--]]
rowery = {
[507] = true
}
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,
}
local screenW, screenH = guiGetScreenSize()
function LicznikPojazdu()
local veh=getPedOccupiedVehicle(localPlayer)
if not veh then return end
if not Motocykle[getElementModel(veh)] then
local vx, vy, vz = getElementVelocity(veh)
local speed = ((vx^2 + vy^2 + vz^2)^(0.5))*180
local speedy = speed*0.97
local przebieg = getElementData(veh,"vehicle:mileage") or 0
local Kolor = getElementData(veh, "licznik:kolor") or "Zwykly"
if getElementHealth(veh) < 301 then
setElementHealth(veh,302)
end
if ( getVehicleOverrideLights ( veh ) ~= 2 ) then
dxDrawImage(screenW * 0.8001, screenH * 0.6276, screenW * 0.1830, screenH * 0.3255, "Img/disc.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(screenW * 0.7679, screenH * 0.5729, screenW * 0.2452, screenH * 0.4362, "Img/Wskaznik.png", 7+speedy, 0, 0, tocolor(255, 255, 255, 255), false)
else
if Kolor == "Niebieski" then
dxDrawImage(screenW * 0.8001, screenH * 0.6600, screenW * 0.1600, screenH * 0.3600, "Img/disc5.png", 0, 0, 0, tocolor(255, 255, 255, 240), false)
dxDrawImage(screenW * 0.7679, screenH * 0.5729, screenW * 0.2452, screenH * 0.4362, "Img/Wskaznik.png", 7+speedy, 0, 0, tocolor(255, 255, 255, 255), true)
elseif Kolor == "Zolty" then
dxDrawImage(screenW * 0.8001, screenH * 0.6276, screenW * 0.1830, screenH * 0.3255, "Img/disc4.png", 0, 0, 0, tocolor(255, 255, 255, 240), false)
dxDrawImage(screenW * 0.7679, screenH * 0.5729, screenW * 0.2452, screenH * 0.4362, "Img/Wskaznik.png", 7+speedy, 0, 0, tocolor(255, 255, 255, 255), true)
elseif Kolor == "Jasnoniebieski" then
dxDrawImage(screenW * 0.8001, screenH * 0.6276, screenW * 0.1830, screenH * 0.3255, "Img/disc3.png", 0, 0, 0, tocolor(255, 255, 255, 240), false)
dxDrawImage(screenW * 0.7679, screenH * 0.5729, screenW * 0.2452, screenH * 0.4362, "Img/Wskaznik.png", 7+speedy, 0, 0, tocolor(255, 255, 255, 255), true)
else
dxDrawImage(screenW * 0.8001, screenH * 0.6276, screenW * 0.1830, screenH * 0.3255, "Img/disc2.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(screenW * 0.7679, screenH * 0.5729, screenW * 0.2452, screenH * 0.4362, "Img/Wskaznik.png", 7+speedy, 0, 0, tocolor(255, 255, 255, 255), true)
end
end
dxDrawText(('%01d'):format(math.floor(przebieg)).." Km", (screenW * 0.8653) + 1, (screenH * 0.8164) + 1, (screenW * 0.9209) + 1, (screenH * 0.8398) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, true, false, false)
dxDrawText(('%01d'):format(math.floor(przebieg)).." Km", screenW * 0.8653, screenH * 0.8164, screenW * 0.9209, screenH * 0.8398, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, true, false, false)
local fuel = getElementData(veh,"vehicle:fuel") or 0
if fuel < 10 then
r4,g4,b4 = 255,0,0
else
r4,g4,b4 = 255,255,255
end
if isElementFrozen(veh) then
r1,g1,b1 = 255,0,0
else
r1,g1,b1 = 255,255,255
end
local silnik = getVehicleEngineState(veh)
if silnik == false then
r2,g2,b2 = 255,0,0
else
r2,g2,b2 = 255,255,255
end
if getVehicleOverrideLights(veh) ~= 2 then
r3,g3,b3 = 255,255,255
else
r3,g3,b3 = 70,184,73
end
dxDrawImage(screenW * 0.9597, screenH * 0.4336, screenW * 0.0212, screenH * 0.0378, "Img/Paliwo.png", 0, 0, 0, tocolor(r4, g4, b4, 255), false)
dxDrawImage(screenW * 0.8009, screenH * 0.8971, screenW * 0.0212, screenH * 0.0378, "Img/silnik.png", 0, 0, 0, tocolor(r2,g2,b2, 255), true)
dxDrawImage(screenW * 0.7870, screenH * 0.8594, screenW * 0.0212, screenH * 0.0378, "Img/reczny.png", 0, 0, 0, tocolor(r1,g1,b1, 255), true)
dxDrawImage(screenW * 0.8221, screenH * 0.9297, screenW * 0.0212, screenH * 0.0378, "Img/swiatla.png", 0, 0, 0, tocolor(r3,g3,b3, 255), true)
if fuel ~= false and fuel ~= nil and fuel > 0 then
dxDrawLine((screenW * 0.9575) - 1, (screenH * 0.4766) - 1, (screenW * 0.9575) - 1, screenH * 0.6641, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9824, (screenH * 0.4766) - 1, (screenW * 0.9575) - 1, (screenH * 0.4766) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine((screenW * 0.9575) - 1, screenH * 0.6641, screenW * 0.9824, screenH * 0.6641, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9824, screenH * 0.6641, screenW * 0.9824, (screenH * 0.4766) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.9575, screenH * 0.4766, screenW * 0.0249, screenH * 0.1875, tocolor(53, 53, 53, 255), false)
dxDrawRectangle(screenW * 0.9575, screenH * 0.6638, screenW * 0.0249, screenH * - 0.1858/100*fuel, tocolor(24, 207, 0, 255), false)
else
dxDrawLine((screenW * 0.9575) - 1, (screenH * 0.4766) - 1, (screenW * 0.9575) - 1, screenH * 0.6641, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9824, (screenH * 0.4766) - 1, (screenW * 0.9575) - 1, (screenH * 0.4766) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine((screenW * 0.9575) - 1, screenH * 0.6641, screenW * 0.9824, screenH * 0.6641, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9824, screenH * 0.6641, screenW * 0.9824, (screenH * 0.4766) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.9575, screenH * 0.4766, screenW * 0.0249, screenH * 0.1875, tocolor(53, 53, 53, 255), false)
dxDrawRectangle(screenW * 0.9575, screenH * 0.6638, screenW * 0.0249, - screenH * 0.0040, tocolor(255, 0, 0, 255), false)
end
end
end
addEventHandler("onClientVehicleEnter",root,function(plr)
if plr ~= localPlayer then return end
local v = getPedOccupiedVehicle(localPlayer)
if rowery[getElementModel(v)] then return end
addEventHandler("onClientRender",root,LicznikPojazdu)
end)
addEventHandler("onClientVehicleExit",root,function(plr,seat)
if plr ~= localPlayer then return end
if seat ~= 0 then return end
removeEventHandler("onClientRender",root,LicznikPojazdu)
end)
function usunScript()
if fileExists("Licznik_c.lua") then
fileDelete("Licznik_c.lua")
end
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), usunScript)
addEventHandler("onClientPlayerQuit", getRootElement(), usunScript)
addEventHandler("onClientPlayerJoin", getRootElement(), usunScript)