Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-06-07, 14:12


HEATEX







Wiek: 25
Na forum: 2250 dni
Posty: 109
Nick w MP: HEATEX

Piwa: 1336

Respekt: 50

Ostrzeżeń: 20%
Witam widzialem na duzo serwerach ze ludzie maja podswietlany licznik na kolory swiatel i nie wiem jak to zrobic
kod nizej

swsh guiGetScreenSize()


        
root getRootElement()
rootElement getResourceRootElementgetThisResource() )
uzytkownik getLocalPlayer()
screenWscreenH guiGetScreenSize()

skalowanie true
c_XOffset = -45
c_YOffset = -70
c_ImageW 400
c_ImageH 400
c_BarW 50
c_BarH 50
c_BarYOffset 70

local dxfont0_takdxCreateFont("tak.ttf",20)
local dxfont0_tak2dxCreateFont("tak.ttf",10)


function getVehicleSpeed()
    if isPedInVehicle(uzytkownikthen
        local vxvyvz getElementVelocity(getPedOccupiedVehicle(uzytkownik))
        return math.sqrt(vx^vy^vz^2) * 162
    end
    return 0
end


addEventHandler("onClientVehicleEnter"root,
        function(thePlayer)
                if thePlayer == uzytkownik then
                        pokaz()
                        licznik()
                end
        end
)

addEventHandler("onClientVehicleStartExit"root,
        function(thePlayer)
                if thePlayer == uzytkownik then
                        ukryj()
                end
        end
)

function okrag(liczba)
    return math.floor(liczba 0.5)
end

function licznik()
        auto getPedOccupiedVehicle(localPlayer)
        if auto and getVehicleController(autothen
    if zdjecie then
        destroyElement(zdjecie)
    end
    swsh guiGetScreenSize()
    local skala
    if skalowanie then
        skala = (sw/1152 sh/864)/2
    else
        skala 1
    end
    g_XOffset okrag(c_XOffset*skala)
    g_YOffset okrag(c_YOffset*skala)
    szerokosc okrag(c_ImageW*skala)
    wysokosc okrag(c_ImageH*skala)
    g_BarW okrag(c_BarW*skala)
    g_BarH okrag(c_BarH*skala)
    g_BarYOffset okrag(c_BarYOffset*skala)
    zdjecie guiCreateStaticImage(sw szerokosc g_XOffsetsh wysokosc g_YOffsetszerokoscwysokosc"licznik.png"false)
    xguiGetPosition(zdjeciefalse)
    end
end

function drawStrzalka()
    if isPedInVehicle(uzytkownikthen
        veh getPedOccupiedVehicle(uzytkownik)
        local predkosc getVehicleSpeed()
        local **** = getElementData(veh,"vehicle:mileage") or 0
        dxDrawImage(xyszerokoscwysokosc"strzalka.png"predkosc00whitetrue)
        dxDrawText(('%01d'):format(math.floor(****)).."km"screenW 0.8112screenH 0.8385screenW 0.9549screenH 0.6885tocolor(255255255255), 0.7dxfont0_tak"center""center"truetruetruetruetrue)
        if isElementFrozen(veh) == false then
        dxDrawImage(sw 0.9130sh 0.90504545"diody/reczny1.png")
        elseif isElementFrozen(veh) == true then
        dxDrawImage(sw 0.9130sh 0.90504545"diody/reczny2.png")
        end
        if getElementData(veh"vehicle:fuel") <= 10 then
        dxDrawImage(sw 0.9500sh 0.90504545"diody/malo.png")
        elseif getElementData(veh"vehicle:fuel") >= 10 then
        dxDrawImage(sw 0.9500sh 0.90504545"diody/fchuj.png")
        end
        --if getVehicleOverrideLights(veh) ~= 1 then
        --dxDrawImage(sw 0.8660sh 0.90504545"diody/lightson.png")
        --elseif getVehicleOverrideLights(veh) ~= 2 then
        --dxDrawImage(sw 0.8660sh 0.90504545"diody/lightsoff.png")
        --end
    end
end


function pokaz()
addEventHandler("onClientRender"rootdrawStrzalka)
end
function ukryj()
removeEventHandler("onClientRender"rootdrawStrzalka)
end

addEventHandler("onClientResourceStart"rootElement,
        function ()
        licznik()
        setTimer(function()
            local wguiGetScreenSize()
            if (~= sw) or (~= shthen
                licznik()
                pokaz()
            end
        end5000)
        end
)

function tajmer()
if not zdjecie then return end
if isPedInVehicle(uzytkownikthen
guiSetVisible(zdjecietrue)
else
guiSetVisible(zdjeciefalse)
end
end
addEventHandler("onClientRender",root,tajmer)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-07, 16:01


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8


Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleHeadLightColor


Warto?ci R G B u?ywasz do koloru licznika.

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zrobic :: podswietlany :: licznik
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Jak zrobic podswietlany licznik Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku