Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.25 KB | None | 0 0
  1. -[[
  2. autor: PDWH
  3. All rights reserved!
  4. ]]
  5.  
  6.  
  7. --Fukncje
  8. --progressbar
  9. local unlerp = function(from,to,lerp) return (lerp-from)/(to-from) end
  10.  
  11. function dxDrawProgressBar( startX, startY, width, height, progress, color, backColor )
  12. local progress = math.max( 0, (math.min( 100, progress) ) )
  13. local wBar = width*.28
  14. for i = 0, 4 do
  15. --back
  16. local startPos = (wBar*i + (width*.025)*i) + startX
  17. dxDrawRectangle( startPos, startY, wBar, height, backColor )
  18. --progress
  19. local eInterval = (i*20)
  20. local localProgress = math.min( 1, unlerp( eInterval, eInterval + 20, progress ) )
  21. if localProgress > 0 then
  22. dxDrawRectangle( startPos, startY, wBar*localProgress, height, color )
  23. end
  24. end
  25. end
  26. --
  27. --converterliczb
  28. function convertNumber ( number )
  29. local formatted = number
  30. while true do
  31. formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
  32. if ( k==0 ) then
  33. break
  34. end
  35. end
  36. return formatted
  37. end
  38. --
  39.  
  40.  
  41. --skrypy
  42.  
  43. --stanowiska (trzeba samemu je dodać)
  44. local stanowiska = {
  45. {-2050.62, 169.82, 28.43},
  46. {-2050.62, 178.35, 28.45},
  47. {-2637.39, 1364.89, 6.57},
  48. {-2637.39, 1376.01, 6.57},
  49. }
  50. x, y = guiGetScreenSize()
  51. px, py = (x/1024), (y/768)
  52. local font = dxCreateFont("Casanova.otf", 30)
  53. local screenW, screenH = guiGetScreenSize()
  54.  
  55.  
  56. --local naprawa = createMarker ( 2489.17, -1665.31, 13.34-1, "cylinder", 1, 255, 12, 0, 170 )
  57. --local bugfix = createMarker ( 2490.89, -1669.60, 12.75-1, "cylinder", 1, 255, 12, 0, 170 )
  58.  
  59.  
  60. addEventHandler("onClientMarkerHit", bugfix, function(h)
  61. if h ~= localPlayer then return end
  62. setElementData (localPlayer, "jestnamechu", false )
  63. setElementData (localPlayer, "naprawia", false )
  64. triggerServerEvent ( "dajhajs", resourceRoot)
  65. end)
  66.  
  67. local font = dxCreateFont('opensans.ttf', 30)
  68.  
  69. for i,v in ipairs(stanowiska) do
  70. local elo = createMarker(v[1], v[2], v[3]-0.9, "cylinder", 3,230,23,230, 155)
  71. local elo1 = createBlip(v[1], v[2], v[3], 27)
  72. addEventHandler("onClientMarkerHit", elo, function(hit)
  73. if hit ~= localPlayer then return end
  74. if isPedInVehicle(localPlayer) then
  75. if getElementData(localPlayer, "jestnamechu") then return end
  76. setElementData (localPlayer, "jestnamechu", true ) --blokada by się nic nie zjebało XD
  77. exports["noti2"]:noti("Wyłącz silnik i zaciągnij ręczny by móc naprawić pojazd", plr)
  78. fixall = guiCreateButton( 0.35, 0.33, 0.13, 0.08, "Napraw", true )
  79. offpanel = guiCreateButton( 0.52, 0.33, 0.13, 0.08, "Off", true )
  80. --addEventHandler("onClientRender", root,menunaprawy)
  81. guiSetAlpha ( fixall, 0 )
  82. guiSetAlpha ( offpanel, 0 )
  83. addEventHandler("onClientRender", root,draw)
  84. addEventHandler("onClientRender", root,menu)
  85. addEventHandler ( "onClientGUIClick", fixall, naprawtegoperka )
  86. addEventHandler ( "onClientGUIClick", offpanel, paneloff )
  87. showCursor(true)
  88. local pojazd = getPedOccupiedVehicle(localPlayer)
  89. if pojazd then
  90. damage = getElementHealth ( pojazd )
  91. if (damage <= 1000) then iletrzeba = 25
  92. end
  93. if (damage <= 900) then iletrzeba = 40
  94. end
  95. if (damage <= 800) then iletrzeba = 60
  96. end
  97. if (damage <= 700) then iletrzeba = 69
  98. end
  99. if (damage <= 600) then iletrzeba = 75
  100. end
  101. if (damage <= 600) then iletrzeba = 83
  102. end
  103. if (damage <= 500) then iletrzeba = 127
  104. end
  105. if (damage <= 400) then iletrzeba = 160
  106. end
  107. if (damage <= 300) then iletrzeba = 196
  108. end
  109. if (damage <= 200) then iletrzeba = 265
  110. end
  111. if (damage <= 100) then iletrzeba = 360
  112. end
  113. setElementData (localPlayer, "dajtenhajs", iletrzeba )
  114. --setElementFrozen (auto, true)
  115. end
  116. end
  117. end)
  118. end
  119.  
  120. function menu ()
  121. mechmenu = dxDrawImage(312*px, 184*py, 400*px, 400*py, "mech.png")
  122. 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)
  123. end
  124.  
  125.  
  126.  
  127. function naprawtegoperka ( hajs )
  128. local pojazd = getPedOccupiedVehicle(localPlayer)
  129. if pojazd then
  130. if isElementFrozen(pojazd) then
  131. --local engine = getVehicleEngineState(pojazd)
  132. if engine == false then
  133. if getElementData(localPlayer, "naprawia") then return end
  134. local hajs = getPlayerMoney( localPlayer )
  135. if (hajs < iletrzeba) then exports["noti2"]:noti("Nie masz wystarczającej kwoty by móc naprawić pojazd.", plr) return end
  136. if (hajs > iletrzeba) then
  137. setElementData (localPlayer, "naprawia", true )
  138. outputChatBox ( "#00FF00auto zostanie naprawione za 5s.", 255, 255, 255,true )
  139. addEventHandler("onClientRender", root,sekunda5)
  140. removeEventHandler("onClientRender", root, draw)
  141. setTimer ( function()
  142. addEventHandler("onClientRender", root,sekunda4)
  143. removeEventHandler("onClientRender", root, sekunda5)
  144. end, 1000, 1 )
  145. setTimer ( function()
  146. addEventHandler("onClientRender", root,sekunda3)
  147. removeEventHandler("onClientRender", root, sekunda4)
  148. end, 2000, 1 )
  149. setTimer ( function()
  150. addEventHandler("onClientRender", root,sekunda2)
  151. removeEventHandler("onClientRender", root, sekunda3)
  152. end, 3000, 1 )
  153. setTimer ( function()
  154. addEventHandler("onClientRender", root,sekunda1)
  155. removeEventHandler("onClientRender", root, sekunda2)
  156. end, 4000, 1 )
  157. setTimer ( function()
  158. removeEventHandler("onClientRender", root, sekunda1)
  159. addEventHandler("onClientRender", root,draw)
  160. triggerServerEvent ( "naprawtegoperka", resourceRoot)
  161. --setElementFrozen (auto, false)
  162. setElementData (localPlayer, "jestnamechu", false )
  163. setElementData (localPlayer, "naprawia", false )
  164. exports["noti2"]:noti("Pojazd został naprawiony", plr)
  165. local sound = playSound("oglos.mp3")
  166. setSoundVolume(sound, 0.5)
  167. end, 5000, 1 )
  168. end
  169. end
  170. end
  171. end
  172. end
  173.  
  174. function paneloff ()
  175. if getElementData(localPlayer, "naprawia") then return end
  176. removeEventHandler("onClientRender", root, sekunda1)
  177. guiSetVisible(fixall, false)
  178. guiSetVisible(offpanel, false)
  179. showCursor(false)
  180. --setElementFrozen (auto, false)
  181. setElementData (localPlayer, "jestnamechu", false )
  182. removeEventHandler("onClientRender", root, draw)
  183. removeEventHandler("onClientRender", root, menu)
  184. end
  185.  
  186.  
  187. function draw()
  188. dxDrawProgressBar( 640,475, 200, 100, math.random(00,00), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  189. end
  190.  
  191. function sekunda1 ()
  192. dxDrawProgressBar( 640,475, 200, 100, math.random(100,100), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  193. --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)
  194. end
  195.  
  196. function sekunda2 ()
  197. dxDrawProgressBar( 640,475, 200, 100, math.random(80,80), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  198. --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)
  199. end
  200.  
  201. function sekunda3 ()
  202. dxDrawProgressBar( 640,475, 200, 100, math.random(60,60), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  203. --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)
  204. end
  205.  
  206. function sekunda4 ()
  207. dxDrawProgressBar( 640,475, 200, 100, math.random(40,40), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  208. --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)
  209. end
  210.  
  211. function sekunda5 ()
  212. dxDrawProgressBar( 640,475, 200, 100, math.random(20,20), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  213. --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)
  214. end
  215.  
  216. fileDelete("C.lua")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement