Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
553
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.31 KB | None | 0 0
  1. --[[
  2. Author: AteX<atexprogramming@gmail.com>
  3. Edit: Bone<bone.pystories@gmail.com>
  4. ]]--
  5.  
  6.  
  7. local screenW,screenH = guiGetScreenSize()
  8. local dxfont0_tak = dxCreateFont("fonts/vopis_pys.ttf", 31)
  9. local rowery = {[509]=true,[481]=true,[510]=true}
  10.  
  11. function interakcjaGui()
  12. local v = getPedOccupiedVehicle(localPlayer)
  13. if getVehicleOverrideLights(v) ~= 2 then
  14. w1 = "Odpal lampy"
  15. else
  16. w1 = "ZgaĹ› lampy"
  17. end
  18.  
  19.  
  20. local silnik = getVehicleEngineState(v)
  21. if silnik == false then
  22. w2 = "Odpal silnik"
  23. else
  24. w2 = "ZgaĹ› silnik"
  25. end
  26.  
  27.  
  28. local drzwi = isVehicleLocked(v)
  29. if drzwi == true then
  30. w3 = "OtwĂłrz zamek"
  31. else
  32. w3 = "Zamknij zamkek"
  33. end
  34.  
  35.  
  36. if isElementFrozen(v) then
  37. w4 = "Spuść hamulec ręczny"
  38. else
  39. w4 = "Zaciągnij hamulec ręczny"
  40. end
  41.  
  42.  
  43. if getVehicleDoorOpenRatio(v,0) == 0 then
  44. w5 = "OtwĂłrz maskÄ™"
  45. else
  46. w5 = "Zamknij maskÄ™"
  47. end
  48.  
  49.  
  50. if getVehicleDoorOpenRatio(v,1) == 0 then
  51. w6 = "OtwĂłrz bagaĹĽnik"
  52. else
  53. w6 = "Zamknij bagaĹĽnik"
  54. end
  55.  
  56. r1,r2,r3,r4,r5,r6 = 1,1,1,1,1,1
  57. local wybor = getElementData(localPlayer,"wybor")
  58. if wybor == 1 then
  59. r1 = 1.3
  60. elseif wybor == 2 then
  61. r2 = 1.3
  62. elseif wybor == 3 then
  63. r3 = 1.3
  64. elseif wybor == 4 then
  65. r4 = 1.3
  66. elseif wybor == 5 then
  67. r5 = 1.3
  68. elseif wybor == 6 then
  69. r6 = 1.3
  70. end
  71.  
  72. --dxDrawRectangle((screenW - 1450) / 2, (screenH - 1450) / 2, 2050, 2050, tocolor(0, 255, 227, 22), false)
  73. dxDrawImage(screenW * 0.2531, screenH * 0.3361, screenW * 0.5070, screenH * 0.3653, ":pystories-gui/images/intdrpg.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  74.  
  75. dxDrawText(w1, (screenW * 0.2813), (screenH * 0.3875), (screenW * 0.4375), (screenH * 0.4639) + 1, tocolor(0, 0, 0, 255),r1, dxfont0_tak, "center", "center", false, false, false, false, false)
  76. dxDrawText(w1, (screenW * 0.2813), (screenH * 0.3875), (screenW * 0.4375), (screenH * 0.4639), tocolor(254, 254, 254, 163), r1, dxfont0_tak, "center", "center", false, false, false, false, false)
  77. dxDrawText(w2, (screenW * 0.4562), (screenH * 0.3875), (screenW * 0.6125), (screenH * 0.4639), tocolor(0, 0, 0, 255), r2, dxfont0_tak, "center", "center", false, false, false, false, false)
  78. dxDrawText(w2, (screenW * 0.4562), (screenH * 0.3875), (screenW * 0.6125), (screenH * 0.4639), tocolor(254, 254, 254, 163), r2, dxfont0_tak, "center", "center", false, false, false, false, false)
  79. local sx,sy,sz = getElementVelocity(v)
  80. local kmhs = math.ceil(((sx^2+sy^2+sz^2)^(0.5))*155)
  81. if kmhs < 20 then
  82.  
  83. setElementData(localPlayer,"maksymalny_wybor",6)
  84.  
  85. dxDrawText(w3, (screenW * 0.3599) + 1, (screenH * 0.4472) + 1, (screenW * 0.6401) + 1, (screenH * 0.4898) + 1, tocolor(0, 0, 0, 255), r3, dxfont0_tak, "center", "center", false, false, false, false, false)
  86. dxDrawText(w3, screenW * 0.3599, screenH * 0.4472, screenW * 0.6401, screenH * 0.4898, tocolor(254, 254, 254, 163), r3, dxfont0_tak, "center", "center", false, false, false, false, false)
  87. dxDrawText(w4, (screenW * 0.3599) + 1, (screenH * 0.4991) + 1, (screenW * 0.6401) + 1, (screenH * 0.5417) + 1, tocolor(0, 0, 0, 255), r4, dxfont0_tak, "center", "center", false, false, false, false, false)
  88. dxDrawText(w4, screenW * 0.3599, screenH * 0.4991, screenW * 0.6401, screenH * 0.5417, tocolor(254, 254, 254, 163), r4, dxfont0_tak, "center", "center", false, false, false, false, false)
  89. dxDrawText(w5, (screenW * 0.3599) + 1, (screenH * 0.5509) + 1, (screenW * 0.6401) + 1, (screenH * 0.5935) + 1, tocolor(0, 0, 0, 255), r5, dxfont0_tak, "center", "center", false, false, false, false, false)
  90. dxDrawText(w5, screenW * 0.3599, screenH * 0.5509, screenW * 0.6401, screenH * 0.5935, tocolor(254, 254, 254, 163), r5, dxfont0_tak, "center", "center", false, false, false, false, false)
  91. dxDrawText(w6, (screenW * 0.3599) + 1, (screenH * 0.6028) + 1, (screenW * 0.6401) + 1, (screenH * 0.6454) + 1, tocolor(0, 0, 0, 255), r6, dxfont0_tak, "center", "center", false, false, false, false, false)
  92. dxDrawText(w6, screenW * 0.3599, screenH * 0.6028, screenW * 0.6401, screenH * 0.6454, tocolor(254, 254, 254, 163), r6, dxfont0_tak, "center", "center", false, false, false, false, false)
  93.  
  94. else
  95. setElementData(localPlayer,"maksymalny_wybor",3)
  96. end
  97. end
  98.  
  99. function wybor1(key,state)
  100. if state == "down" then
  101. if getElementData(localPlayer,"wybor") == 1 then return end
  102. setElementData(localPlayer,"wybor",getElementData(localPlayer,"wybor")-1)
  103. end
  104. end
  105. function wybor2(key,state)
  106. if state == "down" then
  107. if getElementData(localPlayer,"wybor") == getElementData(localPlayer,"maksymalny_wybor") then return end
  108. setElementData(localPlayer,"wybor",getElementData(localPlayer,"wybor")+1)
  109. end
  110. end
  111.  
  112. function pokazinterakcje(value)
  113. local v = getPedOccupiedVehicle(localPlayer)
  114. if v and getVehicleController(v) == localPlayer then
  115. if rowery[getElementModel(v)] then return end
  116. if value == true then
  117. --[[if getElementData(v,"recznySalonData") then
  118. outputChatBox("* Interakcja, nie działa na pojazd z Salonu / Cygana.")
  119. return end--]]
  120. addEventHandler("onClientRender",root,interakcjaGui)
  121. bindKey("arrow_up","both",wybor1)
  122. bindKey("arrow_down","both",wybor2)
  123. bindKey("arrow_u","both",wybor1)
  124. bindKey("arrow_d","both",wybor2)
  125. bindKey("arrow_up","both",wybor1)
  126. bindKey("arrow_down","both",wybor2)
  127. bindKey("mouse_wheel_up","both",wybor1)
  128. bindKey("mouse_wheel_down","both",wybor2)
  129. showPlayerHudComponent("radio", true)
  130. elseif value == false then
  131. --[[if getElementData(v,"recznySalonData") then
  132. outputChatBox("* Interakcja, nie działa na pojazd z Salonu / Cygana.")
  133. return end--]]
  134. removeEventHandler("onClientRender",root,interakcjaGui)
  135. unbindKey("arrow_up","both",wybor1)
  136. unbindKey("arrow_down","both",wybor2)
  137. unbindKey("arrow_up","both",wybor1)
  138. unbindKey("arrow_down","both",wybor2)
  139. unbindKey("arrow_u","both",wybor1)
  140. unbindKey("arrow_d","both",wybor2)
  141. unbindKey("mouse_wheel_up","both",wybor1)
  142. unbindKey("mouse_wheel_down","both",wybor2)
  143. showPlayerHudComponent("radio", false)
  144. end
  145. end
  146. end
  147.  
  148. bindKey("lshift", "both", function(key,state)
  149. if getPedOccupiedVehicle ( localPlayer ) and getPedOccupiedVehicleSeat( localPlayer ) == 0 then
  150. if state == "down" then
  151. pokazinterakcje(true)
  152. --showChat(false)
  153. --setElementData ( localPlayer, "shader", true )
  154. --setPlayerHudComponentVisible ( "all", false )
  155. setElementData(localPlayer,"wybor",1)
  156. elseif state == "up" then
  157. wybierz()
  158. pokazinterakcje(false)
  159. --showChat(true)
  160. --setElementData ( localPlayer, "shader", false )
  161. --setPlayerHudComponentVisible ( "all", true )
  162. end
  163. end
  164. end)
  165.  
  166. function wybierz()
  167. local wybrano = getElementData(localPlayer,"wybor")
  168. local v = getPedOccupiedVehicle(localPlayer)
  169. if not v then return end
  170. if v and getVehicleController(v) == localPlayer then
  171. if wybrano == 1 then
  172. triggerServerEvent("lampy", localPlayer)
  173. local odglos=playSound('audio/swiatla.wav')
  174. elseif wybrano == 2 then
  175. triggerServerEvent("silnik", localPlayer)
  176. elseif wybrano == 3 then
  177. triggerServerEvent("drzwi", localPlayer)
  178. local odglos=playSound('audio/zamykaj.wav')
  179. elseif wybrano == 4 then
  180. triggerServerEvent("handbrake", localPlayer)
  181. local odglos=playSound('audio/reczny.wav')
  182. elseif wybrano == 5 then
  183. triggerServerEvent("maska", localPlayer)
  184. elseif wybrano == 6 then
  185. triggerServerEvent("bagaĹĽnik", localPlayer)
  186. end
  187. end
  188. end
  189.  
  190. function zamknij(plr,seat)
  191. if plr ~= localPlayer then return end
  192. if seat ~= 0 then return end
  193. removeEventHandler("onClientRender",root,interakcjaGui)
  194. --setElementData ( localPlayer, "shader", false )
  195. --setPlayerHudComponentVisible ( "all", true )
  196. --showChat(true)
  197. unbindKey("arrow_up","both",wybor1)
  198. unbindKey("arrow_down","both",wybor2)
  199. unbindKey("arrow_up","both",wybor1)
  200. unbindKey("arrow_down","both",wybor2)
  201. unbindKey("arrow_u","both",wybor1)
  202. unbindKey("arrow_d","both",wybor2)
  203. unbindKey("mouse_wheel_up","both",wybor1)
  204. unbindKey("mouse_wheel_down","both",wybor2)
  205. showPlayerHudComponent("radio", false)
  206. end
  207. addEventHandler("onClientVehicleStartExit",root,zamknij)
  208. addEventHandler("onClientVehicleExit",root,zamknij)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement