Advertisement
Guest User

Untitled

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