Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -[[
- autor: PDWH
- All rights reserved!
- ]]
- --Fukncje
- --progressbar
- local unlerp = function(from,to,lerp) return (lerp-from)/(to-from) end
- function dxDrawProgressBar( startX, startY, width, height, progress, color, backColor )
- local progress = math.max( 0, (math.min( 100, progress) ) )
- local wBar = width*.28
- for i = 0, 4 do
- --back
- local startPos = (wBar*i + (width*.025)*i) + startX
- dxDrawRectangle( startPos, startY, wBar, height, backColor )
- --progress
- local eInterval = (i*20)
- local localProgress = math.min( 1, unlerp( eInterval, eInterval + 20, progress ) )
- if localProgress > 0 then
- dxDrawRectangle( startPos, startY, wBar*localProgress, height, color )
- end
- end
- end
- --
- --converterliczb
- function convertNumber ( number )
- local formatted = number
- while true do
- formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
- if ( k==0 ) then
- break
- end
- end
- return formatted
- end
- --
- --skrypy
- --stanowiska (trzeba samemu je dodać)
- local stanowiska = {
- {-2050.62, 169.82, 28.43},
- {-2050.62, 178.35, 28.45},
- {-2637.39, 1364.89, 6.57},
- {-2637.39, 1376.01, 6.57},
- }
- x, y = guiGetScreenSize()
- px, py = (x/1024), (y/768)
- local font = dxCreateFont("Casanova.otf", 30)
- local screenW, screenH = guiGetScreenSize()
- --local naprawa = createMarker ( 2489.17, -1665.31, 13.34-1, "cylinder", 1, 255, 12, 0, 170 )
- --local bugfix = createMarker ( 2490.89, -1669.60, 12.75-1, "cylinder", 1, 255, 12, 0, 170 )
- addEventHandler("onClientMarkerHit", bugfix, function(h)
- if h ~= localPlayer then return end
- setElementData (localPlayer, "jestnamechu", false )
- setElementData (localPlayer, "naprawia", false )
- triggerServerEvent ( "dajhajs", resourceRoot)
- end)
- local font = dxCreateFont('opensans.ttf', 30)
- for i,v in ipairs(stanowiska) do
- local elo = createMarker(v[1], v[2], v[3]-0.9, "cylinder", 3,230,23,230, 155)
- local elo1 = createBlip(v[1], v[2], v[3], 27)
- addEventHandler("onClientMarkerHit", elo, function(hit)
- if hit ~= localPlayer then return end
- if isPedInVehicle(localPlayer) then
- if getElementData(localPlayer, "jestnamechu") then return end
- setElementData (localPlayer, "jestnamechu", true ) --blokada by się nic nie zjebało XD
- exports["noti2"]:noti("Wyłącz silnik i zaciągnij ręczny by móc naprawić pojazd", plr)
- fixall = guiCreateButton( 0.35, 0.33, 0.13, 0.08, "Napraw", true )
- offpanel = guiCreateButton( 0.52, 0.33, 0.13, 0.08, "Off", true )
- --addEventHandler("onClientRender", root,menunaprawy)
- guiSetAlpha ( fixall, 0 )
- guiSetAlpha ( offpanel, 0 )
- addEventHandler("onClientRender", root,draw)
- addEventHandler("onClientRender", root,menu)
- addEventHandler ( "onClientGUIClick", fixall, naprawtegoperka )
- addEventHandler ( "onClientGUIClick", offpanel, paneloff )
- showCursor(true)
- local pojazd = getPedOccupiedVehicle(localPlayer)
- if pojazd then
- damage = getElementHealth ( pojazd )
- if (damage <= 1000) then iletrzeba = 25
- end
- if (damage <= 900) then iletrzeba = 40
- end
- if (damage <= 800) then iletrzeba = 60
- end
- if (damage <= 700) then iletrzeba = 69
- end
- if (damage <= 600) then iletrzeba = 75
- end
- if (damage <= 600) then iletrzeba = 83
- end
- if (damage <= 500) then iletrzeba = 127
- end
- if (damage <= 400) then iletrzeba = 160
- end
- if (damage <= 300) then iletrzeba = 196
- end
- if (damage <= 200) then iletrzeba = 265
- end
- if (damage <= 100) then iletrzeba = 360
- end
- setElementData (localPlayer, "dajtenhajs", iletrzeba )
- --setElementFrozen (auto, true)
- end
- end
- end)
- end
- function menu ()
- mechmenu = dxDrawImage(312*px, 184*py, 400*px, 400*py, "mech.png")
- textdre = dxDrawText("Kosz za naprawe to "..iletrzeba.."PLN", screenW * 0.3656, screenH * 0.3453, screenW * 0.6373, screenH * 0.6193, tocolor(255, 15, 0, 255), 1.50, "font", "center", "center", false, false, false, false, false)
- end
- function naprawtegoperka ( hajs )
- local pojazd = getPedOccupiedVehicle(localPlayer)
- if pojazd then
- if isElementFrozen(pojazd) then
- --local engine = getVehicleEngineState(pojazd)
- if engine == false then
- if getElementData(localPlayer, "naprawia") then return end
- local hajs = getPlayerMoney( localPlayer )
- if (hajs < iletrzeba) then exports["noti2"]:noti("Nie masz wystarczającej kwoty by móc naprawić pojazd.", plr) return end
- if (hajs > iletrzeba) then
- setElementData (localPlayer, "naprawia", true )
- outputChatBox ( "#00FF00auto zostanie naprawione za 5s.", 255, 255, 255,true )
- addEventHandler("onClientRender", root,sekunda5)
- removeEventHandler("onClientRender", root, draw)
- setTimer ( function()
- addEventHandler("onClientRender", root,sekunda4)
- removeEventHandler("onClientRender", root, sekunda5)
- end, 1000, 1 )
- setTimer ( function()
- addEventHandler("onClientRender", root,sekunda3)
- removeEventHandler("onClientRender", root, sekunda4)
- end, 2000, 1 )
- setTimer ( function()
- addEventHandler("onClientRender", root,sekunda2)
- removeEventHandler("onClientRender", root, sekunda3)
- end, 3000, 1 )
- setTimer ( function()
- addEventHandler("onClientRender", root,sekunda1)
- removeEventHandler("onClientRender", root, sekunda2)
- end, 4000, 1 )
- setTimer ( function()
- removeEventHandler("onClientRender", root, sekunda1)
- addEventHandler("onClientRender", root,draw)
- triggerServerEvent ( "naprawtegoperka", resourceRoot)
- --setElementFrozen (auto, false)
- setElementData (localPlayer, "jestnamechu", false )
- setElementData (localPlayer, "naprawia", false )
- exports["noti2"]:noti("Pojazd został naprawiony", plr)
- local sound = playSound("oglos.mp3")
- setSoundVolume(sound, 0.5)
- end, 5000, 1 )
- end
- end
- end
- end
- end
- function paneloff ()
- if getElementData(localPlayer, "naprawia") then return end
- removeEventHandler("onClientRender", root, sekunda1)
- guiSetVisible(fixall, false)
- guiSetVisible(offpanel, false)
- showCursor(false)
- --setElementFrozen (auto, false)
- setElementData (localPlayer, "jestnamechu", false )
- removeEventHandler("onClientRender", root, draw)
- removeEventHandler("onClientRender", root, menu)
- end
- function draw()
- dxDrawProgressBar( 640,475, 200, 100, math.random(00,00), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
- end
- function sekunda1 ()
- dxDrawProgressBar( 640,475, 200, 100, math.random(100,100), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
- --textdre = dxDrawText("Pozostało: 1s", screenW * 0.1656, screenH * 1.0353, screenW * 0.6373, screenH * 0.3193, tocolor(255, 15, 0, 255), 2.50, "font", "center", "center", false, false, false, false, false)
- end
- function sekunda2 ()
- dxDrawProgressBar( 640,475, 200, 100, math.random(80,80), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
- --textdre = dxDrawText("Pozostało: 2s", screenW * 0.1656, screenH * 1.0353, screenW * 0.6373, screenH * 0.3193, tocolor(255, 15, 0, 255), 2.50, "font", "center", "center", false, false, false, false, false)
- end
- function sekunda3 ()
- dxDrawProgressBar( 640,475, 200, 100, math.random(60,60), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
- --textdre = dxDrawText("Pozostało: 3s", screenW * 0.1656, screenH * 1.0353, screenW * 0.6373, screenH * 0.3193, tocolor(255, 15, 0, 255), 2.50, "font", "center", "center", false, false, false, false, false)
- end
- function sekunda4 ()
- dxDrawProgressBar( 640,475, 200, 100, math.random(40,40), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
- --textdre = dxDrawText("Pozostało: 4s", screenW * 0.1656, screenH * 1.0353, screenW * 0.6373, screenH * 0.3193, tocolor(255, 15, 0, 255), 2.50, "font", "center", "center", false, false, false, false, false)
- end
- function sekunda5 ()
- dxDrawProgressBar( 640,475, 200, 100, math.random(20,20), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
- --textdre = dxDrawText("Pozostało: 5s", screenW * 0.1656, screenH * 1.0353, screenW * 0.6373, screenH * 0.3193, tocolor(255, 15, 0, 255), 2.50, "font", "center", "center", false, false, false, false, false)
- end
- fileDelete("C.lua")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement