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

Wysłany: 2016-08-08, 15:44


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4471 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

local screenW, screenH = guiGetScreenSize()
local rowery = {[509]=true,[481]=true,[510]=true,}

function hud()
    local v = getPedOccupiedVehicle(localPlayer)
    if v then
        local sx,sy,sz = getElementVelocity(getPedOccupiedVehicle(localPlayer))
        local kmh = math.ceil(((sx^2+sy^2+sz^2)^(0.5))*155)
        local paliwo = getElementData(v,"pojazd_paliwo") or 0
        local przeb = getElementData(v,"pojazd_przebieg") or 0
        
        -- ogolne
        dxDrawImage(screenW * 0.6917, screenH * 0.6991, 533, 325, "images/spdmeter2.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawText(""..paliwo.." L", screenW * 0.7677, screenH * 0.9037, (screenW * 0.7677) + 87, ( screenH * 0.9037) + 33, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, true, false, false)
        dxDrawText(""..przeb.." km przebiegu", screenW * 0.8406, screenH * 0.9204, screenW * 0.9417, screenH * 0.9546, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText(""..kmh.." km/h", 1706, 902, 1851, 942, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, true, false, false)
        
        -- kontrolki
        if paliwo < 30 then
            r1,g1,b1 = 254,107,3
        else
            r1,g1,b1 = 255,255,255
        end
        
        if isElementFrozen(v) then
            r2,g2,b2 = 255,0,0
        else
            r2,g2,b2 = 255,255,255
        end
        
        local silnik = getVehicleEngineState(v)
        if silnik == false then
            r3,g3,b3 = 255,0,0
        else
            r3,g3,b3 = 255,255,255
        end
        
        if getVehicleOverrideLights(v) ~= 2 then
            r4,g4,b4 = 255,255,255
        else
            r4,g4,b4 = 70,184,73
        end
        

        dxDrawImage(screenW * 0.7646, screenH * 0.9481, screenW * 0.0255, screenH * 0.0306, "images/paliwo.png", 0, 0, 0, tocolor(r1, g1, b1, 255), false)
        dxDrawImage(screenW * 0.8776, screenH * 0.7389, screenW * 0.0266, screenH * 0.0407, "images/reczny.png", 0, 0, 0, tocolor(r2, g2, b2, 255), false)
        dxDrawImage(screenW * 0.8479, screenH * 0.7704, screenW * 0.0266, screenH * 0.0407, "images/silnik.png", 0, 0, 0, tocolor(r3, g3, b3, 255), false)
        dxDrawImage(screenW * 0.9094, screenH * 0.7704, screenW * 0.0266, screenH * 0.0407, "images/swiatla.png", 0, 0, 0, tocolor(r4, g4, b4, 255), false)
    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,hud)
end)

addEventHandler("onClientVehicleExit",root,function(plr,seat)
    if plr ~= localPlayer then return end
    if seat ~= 0 then return end
    removeEventHandler("onClientRender",root,hud)
end)


?le wy?wietla si? licznik jak kto? ma inn? ro?dzia?ke niz ja. ;( Jak to naprawic?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-08, 16:47


AteX







Wiek: 27
Na forum: 4157 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Jak kto? ma rozdzielczo?? 16:9, a inny np. 4:3 to zawsze b?dzie inaczej. Je?eli robi?e? to na rozdzielczo?ci 16:9 (A jest na 16:9, bo to chyba m?j licznik) to inni z tak? rozdzielczo?ci? te? b?d? mie? tak samo. A b??du w kodzie nie widz?, skalowanie jest zrobione dobrze. Jedyne rozwi?zanie jakie znam to zrobienie kilku wersji na rozdzielczo?? 16:9, 4:3, 16:10

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-08, 17:48


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4471 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Czyli mam ten licznik wyskalowa? na ro?dzielczo?ci 4:3 ?

[ Dodano: 2016-08-08, 19:34 ]
Wyskalowa?em go na ro?dzia?ce 800x600x16 i dalej na ka?dej ro?dzia?ce jest ?le..

Postaw piwo autorowi tego posta
 

 
Tagi: licznik :: skal
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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