Bo , znalaz?em skrypt na licznik przerobi?em go (zmieni?em grafiki , po?o?enie ,itp)
i chcia?em go pod??czy? to systemu aut ?e by , m?g? pobra? warto?ci o przebiegu i paliwie.
Ale my?la?em ?e , si? uda a tu ni? .
local sw, sh = guiGetScreenSize();
local zoom = 1;
if sw < 1920 then
zoom = math.min(2, 1920/sw);
end
local function sx(po)
return (po/1920)*sw;
end
local function sy(po)
return (po/1080)*sh;
end
local font = dxCreateFont("cz.ttf", 14/zoom)
addEventHandler("onClientRender", root, function()
if getElementData(localPlayer, "hud") then return end
if getPedOccupiedVehicle(localPlayer) then
local przebieg = getElementData(veh,"vehicle:mileage") or 0
local veh = getPedOccupiedVehicle(localPlayer)
local paliwo = getElementData(veh, "vehicle:fuel") or 100
local sx2, sy2, sz2 = getElementVelocity(veh)
local predkosc = (sx2^2 + sy2^2 + sz2^2)^(0.5)
local kmh = predkosc * 180
local kmh2 = predkosc * 145
if getVehicleOverrideLights(veh) == 1 then
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/bialy.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
else
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/bialyon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
if getElementHealth(veh) < 301 then
setElementHealth(veh,302)
end
dxDrawImage(sx(1400), sy(620), sx(550), sy(550), ":licznik/licznik/wskazowka.png", kmh2, 0, 0, tocolor(255, 255, 255, 255), false)
if paliwo > 2 and paliwo < 12 then
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo1.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
if paliwo > 13 and paliwo < 24 then
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo1.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo2.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
if paliwo > 25 and paliwo < 37 then
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo1.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo2.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sx(1400), sy(606), sx(550), sy(550), ":licznik/licznik/paliwo3.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
if paliwo > 38 then
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo1.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo2.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo3.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/paliwo4.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
dxDrawText(string.format("%1d", kmh), sx(1590), sy(930), sx(1980), sy(990), tocolor(255, 255, 255, 255), 1.25, font, "center", "center", false, false, false, false, false)
dxDrawText(('%08d'):format(math.floor(przebieg)).." Km", sx(1590), sy(990), sx(1980), sy(990), tocolor(0, 0, 0, 255), 1.00, font, "center", "center", false, false, false, false, false)
dxDrawText(('%08d'):format(math.floor(przebieg)).." Km", sx(1590), sy(990), sx(1980), sy(990), tocolor(255, 255, 255, 255), 1.00, font , "center", "center", false, false, false, false, false)
end
end)
|