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

Wysłany: 2018-08-22, 14:22


_jvneczek







Wiek: 22
Na forum: 4467 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Tak jak w temacie, mam licznik dla motoru, wy?wietla w motorze a chc? aby wy?wietla? si? w aucie a w motorze nie ;p

--[[
    
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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-22, 14:22


Gpla

Loading...






Wiek: 26
Na forum: 3994 dni
Posty: 84
Nick w MP: Loading...

Piwa: 174

Respekt: 55,3

Kod:

if Motocykle[getElementModel(vehicle)] then


zamien na

Kod:

if not Motocykle[getElementModel(vehicle)] then


Postaw piwo autorowi tego posta
 

 
Tagi: licznik :: dla :: motoru
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Licznik dla motoru 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