Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.30 KB | None | 0 0
  1. local screenW, screenH = guiGetScreenSize()
  2. ww,hh = 1920, 1080
  3. www,hhh = guiGetScreenSize()
  4. wn, hn = (www/ww), (hhh/hh)
  5. panel = 0
  6. local seba = dxCreateFont("hudfont.ttf", 29)
  7. if not seba then seba = "default" end
  8. function licznik ()
  9. if isPlayerMapVisible() then return end
  10. local pojazd = getPedOccupiedVehicle(localPlayer)
  11. if pojazd then
  12. if isBike[getElementModel(pojazd)] then return end
  13. local sx, sy, sz = getElementVelocity(pojazd)
  14. local r, g, b = getVehicleHeadLightColor(pojazd)
  15. local handling = getVehicleHandling(pojazd)
  16. local maxSpeed = handling["maxVelocity"]
  17. local gears = handling["numberOfGears"]
  18. local gearSpeed = maxSpeed/gears
  19. local currentGearSpeed = 0
  20. local predkosc = (sx^2 + sy^2 + sz^2)^(0.5)
  21. local kmh = predkosc * 129
  22. local gear = getVehicleCurrentGear(pojazd)
  23. local gear = getVehicleCurrentGear(pojazd)
  24. if not (gear == 0) then
  25. currentGearSpeed = kmh/gear
  26. end
  27. local gearDiff = gearSpeed - currentGearSpeed
  28. if currentGearSpeed > gearSpeed then gearDiff = 1 end
  29. local RPM = math.ceil( (maxSpeed/gearDiff))*2
  30. local sprawdzpaliwo = tonumber(getElementData(pojazd, "vehicle:fuel")) or 100
  31. local sprawdzprzebieg = tonumber(getElementData(pojazd, "vehicle:mileage")) or 000
  32. local tesmp = getElementData(pojazd, "vehicle:limiter") or "----"
  33. local przebieg = math.floor(sprawdzprzebieg) or 0
  34. if #tostring(przebieg) == 1 then przebieg = "0000"..przebieg
  35. elseif #tostring(przebieg) == 2 then przebieg = "000"..przebieg
  36. elseif #tostring(przebieg) == 3 then przebieg = "00"..przebieg
  37. elseif #tostring(przebieg) == 4 then przebieg = "0"..przebieg
  38. elseif #tostring(przebieg) == 5 then przebieg = ""..przebieg
  39. elseif #tostring(przebieg) == 8 then przebieg = przebieg end
  40. local paliwo = math.floor(sprawdzpaliwo) or 60
  41. --local sx, sy, sz = getElementVelocity(pojazd)
  42. local predkosc = math.ceil(((sx^2+sy^2+sz^2)^(0.5)) * 161)
  43. local r,g,b = getVehicleHeadLightColor(pojazd)
  44. --dxDrawRectangle(screenW * 0.7750, screenH * 0.7752, screenW * 0.2167, screenH * 0.2000, tocolor(0, 0, 0, 174), false)
  45. -- dxDrawRectangle(screenW * 0.7750, screenH * 0.7752, screenW * 0.005, screenH * 0.2000, tocolor(39, 237, 254), false)
  46.  
  47. -- dxDrawRectangle(screenW * 0.7750, screenH * 0.7500, screenW * 0.2167, screenH * 0.0200, tocolor(0, 0, 0, 174), false)
  48. -- dxDrawRectangle(screenW * 0.7750, screenH * 0.7500, screenW * 0.005, screenH * 0.0200, tocolor(39, 237, 254), false)
  49.  
  50.  
  51. if ( getVehicleOverrideLights ( pojazd ) ~= 2 ) then
  52. dxDrawText(""..predkosc.." KM/H", screenW * 0.7860, screenH * 0.9119, screenW * 0.9848, screenH * 0.7991, tocolor(0, 0, 0, 255), 0.7, seba, "center", "top", false, false, false, false, false)
  53. dxDrawText(""..predkosc.." KM/H", screenW * 0.7860, screenH * 0.9119, screenW * 0.9818, screenH * 0.7991, tocolor(255, 255, 255, 255), 0.7, seba, "center", "top", false, false, false, false, false)
  54. --dxDrawText("Bieg: ", screenW * 0.7850, screenH * 0.9125, screenW * 0.9848, screenH * 0.7991, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  55. -- dxDrawText("Bieg: ", screenW * 0.7850, screenH * 0.9125, screenW * 0.9818, screenH * 0.7991, tocolor(255, 255, 255, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  56. --dxDrawText(""..paliwo.." L", screenW * 0.5110, screenH * 0.8700, screenW * 0.9302, screenH * 0.8731, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  57. -- dxDrawText(""..paliwo.." L", screenW * 0.5110, screenH * 0.8700, screenW * 0.9280, screenH * 0.8731, tocolor(255, 255, 255, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  58. dxDrawText("Przebieg: "..przebieg.." KM", screenW * 0.7927, screenH * 0.9481, screenW * 0.9844, screenH * 0.9704, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  59. dxDrawText("Przebieg: "..przebieg.." KM", screenW * 0.7927, screenH * 0.9481, screenW * 0.9810, screenH * 0.9704, tocolor(255, 255, 255, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  60. --dxDrawText("Tempomat: "..tesmp.."", screenW * 0.7927, screenH * 0.5500, screenW * 0.9844, screenH * 0.9704, tocolor(255, 255, 255, 255), 1, "default", 'center', 'center')
  61. if gear ~= 0 then
  62. --dxDrawText(getVehicleCurrentGear(pojazd),screenW * 0.8800, screenH * 0.9420, screenW * 0.9417, screenH * 0.9269, tocolor(0, 0, 0, 255), 0.70, seba, "center", "center", false, false, false, false, false)
  63. -- dxDrawText(getVehicleCurrentGear(pojazd),screenW * 0.8800, screenH * 0.9420, screenW * 0.9396, screenH * 0.9269, tocolor(255, 255, 255, 255), 0.70, seba, "center", "center", false, false, false, false, false)
  64. else
  65. -- dxDrawText("R",screenW * 0.8800, screenH * 0.9420, screenW * 0.9417, screenH * 0.9269, tocolor(0, 0, 0, 255), 0.60, seba, "center", "center", false, false, false, false, false)
  66. -- dxDrawText("R",screenW * 0.8800, screenH * 0.9420, screenW * 0.9396, screenH * 0.9269, tocolor(255, 255, 255, 255), 0.60, seba, "center", "center", false, false, false, false, false)
  67. end
  68. else
  69. dxDrawText(""..predkosc.." KM/H", screenW * 0.7860, screenH * 0.9119, screenW * 0.9848, screenH * 0.7991, tocolor(0, 0, 0, 255), 0.7, seba, "center", "top", false, false, false, false, false)
  70. dxDrawText(""..predkosc.." KM/H", screenW * 0.7860, screenH * 0.9119, screenW * 0.9818, screenH * 0.7991, tocolor(r,g,b,255), 0.7, seba, "center", "top", false, false, false, false, false)
  71. -- dxDrawText(""..paliwo.." L", screenW * 0.5110, screenH * 0.8700, screenW * 0.9302, screenH * 0.8731, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  72. --dxDrawText(""..paliwo.." L", screenW * 0.5110, screenH * 0.8700, screenW * 0.9280, screenH * 0.8731, tocolor(r,g,b,255), 0.70, seba, "center", "top", false, false, false, false, false)
  73. -- dxDrawText("Bieg: ", screenW * 0.7850, screenH * 0.9125, screenW * 0.9848, screenH * 0.7991, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  74. -- dxDrawText("Bieg: ", screenW * 0.7850, screenH * 0.9125, screenW * 0.9818, screenH * 0.7991, tocolor(r, g, b, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  75. dxDrawText("Przebieg: "..przebieg.." KM", screenW * 0.7927, screenH * 0.9481, screenW * 0.9844, screenH * 0.9704, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  76. dxDrawText("Przebieg: "..przebieg.." KM", screenW * 0.7927, screenH * 0.9481, screenW * 0.9810, screenH * 0.9704, tocolor(r,g,b,255), 0.70, seba, "center", "top", false, false, false, false, false)
  77. --dxDrawText("Tempomat: "..tesmp.."", screenW * 0.7927, screenH * 0.5500, screenW * 0.9844, screenH * 0.9704, tocolor(r,g,b,255), 1, "default", 'center', 'center')
  78. if gear ~= 0 then
  79. -- dxDrawText(getVehicleCurrentGear(pojazd),screenW * 0.8800, screenH * 0.9420, screenW * 0.9417, screenH * 0.9269, tocolor(0, 0, 0, 255), 0.70, seba, "center", "center", false, false, false, false, false)
  80. -- dxDrawText(getVehicleCurrentGear(pojazd),screenW * 0.8800, screenH * 0.9420, screenW * 0.9396, screenH * 0.9269, tocolor(r,g,b, 255), 0.70, seba, "center", "center", false, false, false, false, false)
  81. else
  82. -- dxDrawText("R",screenW * 0.8800, screenH * 0.9420, screenW * 0.9417, screenH * 0.9269, tocolor(0, 0, 0, 255), 0.60, seba, "center", "center", false, false, false, false, false)
  83. -- dxDrawText("R",screenW * 0.8800, screenH * 0.9420, screenW * 0.9396, screenH * 0.9269, tocolor(r,g,b, 255), 0.60, seba, "center", "center", false, false, false, false, false)
  84. end
  85. end
  86. end
  87. end
  88. addEventHandler("onClientRender",root, licznik)
  89.  
  90.  
  91. function stantechniczny ( )
  92. local pojazd = getPedOccupiedVehicle(localPlayer)
  93. local r, g, b = getVehicleHeadLightColor(pojazd)
  94. local sprawdzpaliwo = tonumber(getElementData(pojazd, "vehicle:fuel")) or 100
  95. local rodzaj = getElementData(pojazd, "vehicle:rodzaj")
  96. local paliwostan = getElementData(pojazd, "vehicle:fuel")
  97. local paliwo = math.floor(sprawdzpaliwo) or 60
  98. if rodzaj == "Benzyna" then
  99. dxDrawImage(screenW * 0.9000, screenH * 0.9665, screenW * 0.0307, screenH * 0.0357, "PB.jpg", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  100. local sprawdzpaliwo = tonumber(getElementData(pojazd, "vehicle:(elenetodpaliwa)")) or 100
  101. local paliwostan = getElementData(pojazd, "vehicle:(elenetodpaliwa)")
  102. local paliwo = math.floor(sprawdzpaliwo) or 60
  103. end
  104. if rodzaj == "Diesel" then
  105. dxDrawImage(screenW * 0.9000, screenH * 0.9665, screenW * 0.0307, screenH * 0.0357, "ON.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  106. local sprawdzpaliwo = tonumber(getElementData(pojazd, "vehicle:(elenetodpaliwa)")) or 100
  107. local paliwostan = getElementData(pojazd, "vehicle:(elenetodpaliwa)")
  108. local paliwo = math.floor(sprawdzpaliwo) or 60
  109. end
  110. if pojazd then
  111. if paliwostan < 10 then
  112.  
  113. dxDrawImage(screenW * 0.9000, screenH * 0.8665, screenW * 0.0307, screenH * 0.0357, "BrakPaliwo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  114. else
  115. dxDrawImage(screenW * 0.9000, screenH * 0.8665, screenW * 0.0307, screenH * 0.0357, "Paliwo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  116. end
  117. end
  118.  
  119. local pojazd = getPedOccupiedVehicle(localPlayer)
  120. if pojazd then
  121. if isElementFrozen(pojazd) then
  122. dxDrawImage(screenW * 0.8400, screenH * 0.9125, screenW * 0.0407, screenH * 0.0457, "reczny.png", 0, 0, 0, tocolor(255, 0, 0, 255), false)
  123. else
  124. dxDrawImage(screenW * 0.8400, screenH * 0.9125, screenW * 0.0407, screenH * 0.0457, "recznyoff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  125. end
  126. end
  127. local pojazd = getPedOccupiedVehicle(localPlayer)
  128. if pojazd then
  129. local engine = getVehicleEngineState(pojazd)
  130. if engine == false then
  131. dxDrawImage(screenW * 0.9200, screenH * 0.9150, screenW * 0.0357, screenH * 0.0407, "engine.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  132. else
  133. dxDrawImage(screenW * 0.9200, screenH * 0.9150, screenW * 0.0357, screenH * 0.0407, "engineon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  134. end
  135. end
  136. if ( getVehicleOverrideLights ( pojazd ) ~= 2 ) then
  137. dxDrawImage(screenW * 0.8800, screenH * 0.9150, screenW * 0.0357, screenH * 0.0407, "swiatlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  138. else
  139. dxDrawImage(screenW * 0.8800, screenH * 0.9150, screenW * 0.0357, screenH * 0.0407, "swiatloon.png", 0, 0, 0, tocolor(r,g,b,255), false)
  140. end
  141. if ( getVehicleOverrideLights ( pojazd ) ~= 2 ) then
  142. dxDrawText(""..paliwo.." L", screenW * 0.8310, screenH * 0.8700, screenW * 0.9302, screenH * 0.8731, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  143. dxDrawText(""..paliwo.." L", screenW * 0.8310, screenH * 0.8700, screenW * 0.9280, screenH * 0.8731, tocolor(255, 255, 255, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  144. else
  145. dxDrawText(""..paliwo.." L", screenW * 0.8310, screenH * 0.8700, screenW * 0.9302, screenH * 0.8731, tocolor(0, 0, 0, 255), 0.70, seba, "center", "top", false, false, false, false, false)
  146. dxDrawText(""..paliwo.." L", screenW * 0.8310, screenH * 0.8700, screenW * 0.9280, screenH * 0.8731, tocolor(r,g,b,255), 0.70, seba, "center", "top", false, false, false, false, false)
  147. end
  148. end
  149.  
  150.  
  151. function panel1 (player, dimension)
  152. if isPlayerMapVisible() then return end
  153. local pojazd = getPedOccupiedVehicle(localPlayer)
  154. if pojazd then
  155. if isBike[getElementModel(pojazd)] then return end
  156. local id = getElementModel ( pojazd )
  157. local nazwa = getVehicleName (pojazd)
  158. local r,g,b = getVehicleHeadLightColor(pojazd)
  159. local handling = getVehicleHandling(pojazd)
  160. local maxSpeed = handling["maxVelocity"]
  161. local naped = handling["driveType"]
  162. if ( getVehicleOverrideLights ( pojazd ) ~= 2 ) then
  163. dxDrawText("Kolor świateł RGB: "..r..","..g..","..b.."", screenW * 0.7927, screenH * 0.9481, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  164. dxDrawText("Kolor świateł RGB: "..r..","..g..","..b.."", screenW * 0.7927, screenH * 0.9481, screenW * 0.9810, screenH * 0.9704, tocolor(255,255,255,255), 0.70, seba, "center", "top", false, false, false, false, false)
  165. dxDrawText("Nazwa auta: "..nazwa.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  166. dxDrawText("Nazwa auta: "..nazwa.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9810, screenH * 0.9704, tocolor(255,255,255,255), 0.70, seba, "center", "top", false, false, false, false, false)
  167. dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.9081, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  168. dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.9081, screenW * 0.9810, screenH * 0.9704, tocolor(255,255,255,255), 0.70, seba, "center", "top", false, false, false, false, false)
  169. else
  170. dxDrawText("Kolor świateł RGB: "..r..","..g..","..b.."", screenW * 0.7927, screenH * 0.9481, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  171. dxDrawText("Kolor świateł RGB: "..r..","..g..","..b.."", screenW * 0.7927, screenH * 0.9481, screenW * 0.9810, screenH * 0.9704, tocolor(r,g,b,255), 0.70, seba, "center", "top", false, false, false, false, false)
  172. dxDrawText("Nazwa auta: "..nazwa.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  173. dxDrawText("Nazwa auta: "..nazwa.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9810, screenH * 0.9704, tocolor(r,g,b,255), 0.70, seba, "center", "top", false, false, false, false, false)
  174. dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.9081, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  175. dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.9081, screenW * 0.9810, screenH * 0.9704, tocolor(r,g,b,255), 0.70, seba, "center", "top", false, false, false, false, false)
  176.  
  177. end
  178. end
  179. end
  180.  
  181.  
  182. --function panel2 ()
  183. -- if isPlayerMapVisible() then return end
  184. -- local pojazd = getPedOccupiedVehicle(localPlayer)
  185. -- if pojazd then
  186. --- if isBike[getElementModel(pojazd)] then return end
  187. -- local id = getElementModel ( pojazd )
  188. -- local nazwa = getVehicleName (pojazd)
  189. -- local r,g,b = getVehicleHeadLightColor(pojazd)
  190. -- local handling = getVehicleHandling(pojazd)
  191. -- local naped = handling["driveType"]
  192. -- if ( getVehicleOverrideLights ( pojazd ) ~= 2 ) then
  193. ---dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  194. --dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9810, screenH * 0.9704, tocolor(255,255,255,255), 0.70, seba, "center", "top", false, false, false, false, false)
  195. --dxDrawText("ID: "..getData("vehicle:id").."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9810, screenH * 0.9704, tocolor(255,255,255,255), 0.70, seba, "center", "top", false, false, false, false, false)
  196. --else
  197. --dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9841, screenH * 0.9704, tocolor(0,0,0,255), 0.70, seba, "center", "top", false, false, false, false, false)
  198. ---dxDrawText("Typ napędu: "..naped.."", screenW * 0.7927, screenH * 0.8681, screenW * 0.9810, screenH * 0.9704, tocolor(r,g,b,255), 0.70, seba, "center", "top", false, false, false, false, false)
  199. --end
  200. --end
  201. --end
  202.  
  203. -[[
  204. autor: PDWH
  205. All rights reserved!
  206. ]]
  207.  
  208.  
  209. --Fukncje
  210. --progressbar
  211. local unlerp = function(from,to,lerp) return (lerp-from)/(to-from) end
  212.  
  213. function dxDrawProgressBar( startX, startY, width, height, progress, color, backColor )
  214. local progress = math.max( 0, (math.min( 100, progress) ) )
  215. local wBar = width*.28
  216. for i = 0, 4 do
  217. --back
  218. local startPos = (wBar*i + (width*.025)*i) + startX
  219. dxDrawRectangle( startPos, startY, wBar, height, backColor )
  220. --progress
  221. local eInterval = (i*20)
  222. local localProgress = math.min( 1, unlerp( eInterval, eInterval + 20, progress ) )
  223. if localProgress > 0 then
  224. dxDrawRectangle( startPos, startY, wBar*localProgress, height, color )
  225. end
  226. end
  227. end
  228. --
  229. --converterliczb
  230. function convertNumber ( number )
  231. local formatted = number
  232. while true do
  233. formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
  234. if ( k==0 ) then
  235. break
  236. end
  237. end
  238. return formatted
  239. end
  240. --
  241.  
  242.  
  243. --skrypy
  244.  
  245. --stanowiska (trzeba samemu je dodać)
  246. local stanowiska = {
  247. {-2050.62, 169.82, 28.43},
  248. {-2050.62, 178.35, 28.45},
  249. {-2637.39, 1364.89, 6.57},
  250. {-2637.39, 1376.01, 6.57},
  251. }
  252. x, y = guiGetScreenSize()
  253. px, py = (x/1024), (y/768)
  254. local font = dxCreateFont("Casanova.otf", 30)
  255. local screenW, screenH = guiGetScreenSize()
  256.  
  257.  
  258. --local naprawa = createMarker ( 2489.17, -1665.31, 13.34-1, "cylinder", 1, 255, 12, 0, 170 )
  259. --local bugfix = createMarker ( 2490.89, -1669.60, 12.75-1, "cylinder", 1, 255, 12, 0, 170 )
  260.  
  261.  
  262. addEventHandler("onClientMarkerHit", bugfix, function(h)
  263. if h ~= localPlayer then return end
  264. setElementData (localPlayer, "jestnamechu", false )
  265. setElementData (localPlayer, "naprawia", false )
  266. triggerServerEvent ( "dajhajs", resourceRoot)
  267. end)
  268.  
  269. local font = dxCreateFont('opensans.ttf', 30)
  270.  
  271. for i,v in ipairs(stanowiska) do
  272. local elo = createMarker(v[1], v[2], v[3]-0.9, "cylinder", 3,230,23,230, 155)
  273. local elo1 = createBlip(v[1], v[2], v[3], 27)
  274. addEventHandler("onClientMarkerHit", elo, function(hit)
  275. if hit ~= localPlayer then return end
  276. if isPedInVehicle(localPlayer) then
  277. if getElementData(localPlayer, "jestnamechu") then return end
  278. setElementData (localPlayer, "jestnamechu", true ) --blokada by się nic nie zjebało XD
  279. exports["noti2"]:noti("Wyłącz silnik i zaciągnij ręczny by móc naprawić pojazd", plr)
  280. fixall = guiCreateButton( 0.35, 0.33, 0.13, 0.08, "Napraw", true )
  281. offpanel = guiCreateButton( 0.52, 0.33, 0.13, 0.08, "Off", true )
  282. --addEventHandler("onClientRender", root,menunaprawy)
  283. guiSetAlpha ( fixall, 0 )
  284. guiSetAlpha ( offpanel, 0 )
  285. addEventHandler("onClientRender", root,draw)
  286. addEventHandler("onClientRender", root,menu)
  287. addEventHandler ( "onClientGUIClick", fixall, naprawtegoperka )
  288. addEventHandler ( "onClientGUIClick", offpanel, paneloff )
  289. showCursor(true)
  290. local pojazd = getPedOccupiedVehicle(localPlayer)
  291. if pojazd then
  292. damage = getElementHealth ( pojazd )
  293. if (damage <= 1000) then iletrzeba = 25
  294. end
  295. if (damage <= 900) then iletrzeba = 40
  296. end
  297. if (damage <= 800) then iletrzeba = 60
  298. end
  299. if (damage <= 700) then iletrzeba = 69
  300. end
  301. if (damage <= 600) then iletrzeba = 75
  302. end
  303. if (damage <= 600) then iletrzeba = 83
  304. end
  305. if (damage <= 500) then iletrzeba = 127
  306. end
  307. if (damage <= 400) then iletrzeba = 160
  308. end
  309. if (damage <= 300) then iletrzeba = 196
  310. end
  311. if (damage <= 200) then iletrzeba = 265
  312. end
  313. if (damage <= 100) then iletrzeba = 360
  314. end
  315. setElementData (localPlayer, "dajtenhajs", iletrzeba )
  316. --setElementFrozen (auto, true)
  317. end
  318. end
  319. end)
  320. end
  321.  
  322. function menu ()
  323. mechmenu = dxDrawImage(312*px, 184*py, 400*px, 400*py, "mech.png")
  324. 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)
  325. end
  326.  
  327.  
  328.  
  329. function naprawtegoperka ( hajs )
  330. local pojazd = getPedOccupiedVehicle(localPlayer)
  331. if pojazd then
  332. if isElementFrozen(pojazd) then return end
  333. --local engine = getVehicleEngineState(pojazd)
  334. if engine == true then
  335. if getElementData(localPlayer, "naprawia") then return end
  336. local hajs = getPlayerMoney( localPlayer )
  337. if (hajs < iletrzeba) then exports["noti2"]:noti("Nie masz wystarczającej kwoty by móc naprawić pojazd.", plr) return end
  338. if (hajs > iletrzeba) then
  339. setElementData (localPlayer, "naprawia", true )
  340. outputChatBox ( "#00FF00auto zostanie naprawione za 5s.", 255, 255, 255,true )
  341. addEventHandler("onClientRender", root,sekunda5)
  342. removeEventHandler("onClientRender", root, draw)
  343. setTimer ( function()
  344. addEventHandler("onClientRender", root,sekunda4)
  345. removeEventHandler("onClientRender", root, sekunda5)
  346. end, 1000, 1 )
  347. setTimer ( function()
  348. addEventHandler("onClientRender", root,sekunda3)
  349. removeEventHandler("onClientRender", root, sekunda4)
  350. end, 2000, 1 )
  351. setTimer ( function()
  352. addEventHandler("onClientRender", root,sekunda2)
  353. removeEventHandler("onClientRender", root, sekunda3)
  354. end, 3000, 1 )
  355. setTimer ( function()
  356. addEventHandler("onClientRender", root,sekunda1)
  357. removeEventHandler("onClientRender", root, sekunda2)
  358. end, 4000, 1 )
  359. setTimer ( function()
  360. removeEventHandler("onClientRender", root, sekunda1)
  361. addEventHandler("onClientRender", root,draw)
  362. triggerServerEvent ( "naprawtegoperka", resourceRoot)
  363. --setElementFrozen (auto, false)
  364. setElementData (localPlayer, "jestnamechu", false )
  365. setElementData (localPlayer, "naprawia", false )
  366. exports["noti2"]:noti("Pojazd został naprawiony", plr)
  367. local sound = playSound("oglos.mp3")
  368. setSoundVolume(sound, 0.5)
  369. end, 5000, 1 )
  370. end
  371. end
  372. end
  373. end
  374. end
  375.  
  376. function paneloff ()
  377. if getElementData(localPlayer, "naprawia") then return end
  378. removeEventHandler("onClientRender", root, sekunda1)
  379. guiSetVisible(fixall, false)
  380. guiSetVisible(offpanel, false)
  381. showCursor(false)
  382. --setElementFrozen (auto, false)
  383. setElementData (localPlayer, "jestnamechu", false )
  384. removeEventHandler("onClientRender", root, draw)
  385. removeEventHandler("onClientRender", root, menu)
  386. end
  387.  
  388.  
  389. function draw()
  390. dxDrawProgressBar( 640,475, 200, 100, math.random(00,00), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  391. end
  392.  
  393. function sekunda1 ()
  394. dxDrawProgressBar( 640,475, 200, 100, math.random(100,100), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  395. --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)
  396. end
  397.  
  398. function sekunda2 ()
  399. dxDrawProgressBar( 640,475, 200, 100, math.random(80,80), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  400. --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)
  401. end
  402.  
  403. function sekunda3 ()
  404. dxDrawProgressBar( 640,475, 200, 100, math.random(60,60), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  405. --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)
  406. end
  407.  
  408. function sekunda4 ()
  409. dxDrawProgressBar( 640,475, 200, 100, math.random(40,40), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  410. --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)
  411. end
  412.  
  413. function sekunda5 ()
  414. dxDrawProgressBar( 640,475, 200, 100, math.random(20,20), tocolor( 250, 50, 50, 255), tocolor( 255, 255, 255, 255) )
  415. --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)
  416. end
  417.  
  418. fileDelete("C.lua")
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438. fileDelete("C.lua")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement