Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.34 KB | None | 0 0
  1. function OpenBulletProofMenu()
  2. local elements = {
  3. {label = _U('no_cam'), value = 'no_cam'},
  4. {label = _U('body_cam'), value = 'body_cam'},
  5. }
  6. ESX.UI.Menu.Open(
  7. 'default', GetCurrentResourceName(), 'cam_menu',
  8. {
  9. title = _U('bulletproof_menu'),
  10. align = 'top-right',
  11. elements = elements
  12. }, function(data2, menu2)
  13.  
  14. local action = data2.current.value
  15. local playerPed = GetPlayerPed(-1)
  16. if action == 'body_cam' then
  17.  
  18. local elements = {
  19. {label = _U('normal_vest'), value = 'normal_vest'},
  20. {label = _U('bulletproof_vest'), value = 'bulletproof_vest'},
  21. {label = _U('traffic_vest'), value = 'traffic_vest'}
  22. }
  23.  
  24. ESX.UI.Menu.Open(
  25. 'default', GetCurrentResourceName(), 'bulletproof_menu',
  26. {
  27. title = _U('bulletproof_menu'),
  28. align = 'top-right',
  29. elements = elements
  30. }, function(data3, menu3)
  31.  
  32. local action = data3.current.value
  33. local oldVest = 'none'
  34. if action == 'normal_vest' then
  35. local elements = {
  36. {label = _U('unmarked_vest'), value = 'unmarked_vest'},
  37. {label = _U('traffic_team_vest'), value = 'traffic_team_vest'},
  38. {label = _U('stab_vest'), value = 'stab_vest'},
  39. {label = _U('stab_dog_vest'), value = 'stab_dog_vest'},
  40. {label = _U('stab_ovd_vest'), value = 'stab_ovd_vest'}
  41. }
  42.  
  43. ESX.UI.Menu.Open(
  44. 'default', GetCurrentResourceName(), 'normal_vest',
  45. {
  46. title = _U('normal_vest'),
  47. align = 'top-right',
  48. elements = elements
  49. }, function(data4, menu4)
  50.  
  51. local action = data4.current.value
  52. local oldVest = 'none'
  53. if action == 'unmarked_vest' then
  54. AddVest(18, 1)
  55. AddArmourToPed(playerPed, 50)
  56. SetPedArmour(playerPed, 50)
  57. cleanPlayer(playerPed)
  58. elseif action == 'traffic_team_vest' then
  59. AddVest(18, 4)
  60. AddArmourToPed(playerPed, 50)
  61. SetPedArmour(playerPed, 50)
  62. cleanPlayer(playerPed)
  63. elseif action == 'stab_vest' then
  64. AddVest(18, 0)
  65. AddArmourToPed(playerPed, 50)
  66. SetPedArmour(playerPed, 50)
  67. cleanPlayer(playerPed)
  68. elseif action == 'stab_ovd_vest' then
  69. AddVest(18, 2)
  70. AddArmourToPed(playerPed, 50)
  71. SetPedArmour(playerPed, 50)
  72. cleanPlayer(playerPed)
  73. elseif action == 'stab_dog_vest' then
  74. AddVest(18, 3)
  75. AddArmourToPed(playerPed, 50)
  76. SetPedArmour(playerPed, 50)
  77. cleanPlayer(playerPed)
  78. end
  79.  
  80. end, function(data4, menu4)
  81. menu4.close()
  82. end)
  83. elseif action == 'bulletproof_vest' then
  84. AddVest(18, 5)
  85. AddArmourToPed(playerPed, 100)
  86. SetPedArmour(playerPed, 100)
  87. cleanPlayer(playerPed)
  88. elseif action == 'traffic_vest' then
  89. AddVest(10, 2)
  90. AddArmourToPed(playerPed, 0)
  91. SetPedArmour(playerPed, 0)
  92. cleanPlayer(playerPed)
  93. end
  94.  
  95. end, function(data3, menu3)
  96. menu3.close()
  97. end)
  98.  
  99. elseif action == 'no_cam' then
  100. local elements = {
  101. {label = _U('normal_vest'), value = 'normal_vest'},
  102. {label = _U('bulletproof_vest'), value = 'bulletproof_vest'},
  103. {label = _U('traffic_vest'), value = 'traffic_vest'}
  104. }
  105.  
  106. ESX.UI.Menu.Open(
  107. 'default', GetCurrentResourceName(), 'bulletproof_menu',
  108. {
  109. title = _U('bulletproof_menu'),
  110. align = 'top-right',
  111. elements = elements
  112. }, function(data3, menu3)
  113.  
  114. local action = data3.current.value
  115. local oldVest = 'none'
  116. if action == 'normal_vest' then
  117. local elements = {
  118. {label = _U('unmarked_vest'), value = 'unmarked_vest'},
  119. {label = _U('traffic_team_vest'), value = 'traffic_team_vest'},
  120. {label = _U('stab_vest'), value = 'stab_vest'},
  121. {label = _U('stab_dog_vest'), value = 'stab_dog_vest'},
  122. {label = _U('stab_ovd_vest'), value = 'stab_ovd_vest'}
  123. }
  124.  
  125. ESX.UI.Menu.Open(
  126. 'default', GetCurrentResourceName(), 'normal_vest',
  127. {
  128. title = _U('normal_vest'),
  129. align = 'top-right',
  130. elements = elements
  131. }, function(data4, menu4)
  132.  
  133. local action = data4.current.value
  134. local oldVest = 'none'
  135. if action == 'unmarked_vest' then
  136. AddVest(17, 8)
  137. AddArmourToPed(playerPed, 50)
  138. SetPedArmour(playerPed, 50)
  139. cleanPlayer(playerPed)
  140. elseif action == 'traffic_team_vest' then
  141. AddVest(17, 3)
  142. AddArmourToPed(playerPed, 50)
  143. SetPedArmour(playerPed, 50)
  144. cleanPlayer(playerPed)
  145. elseif action == 'stab_vest' then
  146. AddVest(17, 2)
  147. AddArmourToPed(playerPed, 50)
  148. SetPedArmour(playerPed, 50)
  149. cleanPlayer(playerPed)
  150. elseif action == 'stab_ovd_vest' then
  151. AddVest(17, 7)
  152. AddArmourToPed(playerPed, 50)
  153. SetPedArmour(playerPed, 50)
  154. cleanPlayer(playerPed)
  155. elseif action == 'stab_dog_vest' then
  156. AddVest(17, 1)
  157. AddArmourToPed(playerPed, 50)
  158. SetPedArmour(playerPed, 50)
  159. cleanPlayer(playerPed)
  160. end
  161.  
  162. end, function(data4, menu4)
  163. menu4.close()
  164. end)
  165. elseif action == 'bulletproof_vest' then
  166. AddVest(17, 5)
  167. AddArmourToPed(playerPed, 100)
  168. SetPedArmour(playerPed, 100)
  169. cleanPlayer(playerPed)
  170. elseif action == 'traffic_vest' then
  171. AddVest(10, 2)
  172. AddArmourToPed(playerPed, 0)
  173. SetPedArmour(playerPed, 0)
  174. cleanPlayer(playerPed)
  175. end
  176.  
  177. end, function(data3, menu3)
  178. menu3.close()
  179. end)
  180. end
  181. end, function(data2, menu2)
  182. menu2.close()
  183. end)
  184. end
  185.  
  186. function AddVest(clothes1, clothes2)
  187. local vehicle = ESX.Game.GetVehicleInDirection()
  188. local player = GetPlayerPed(-1)
  189. if not IsPedSittingInAnyVehicle(player) then
  190. if DoesEntityExist(vehicle) then
  191. if (GetVehicleClass(vehicle) == 18) then
  192. SetVehicleDoorOpen(vehicle, 5, false, false)
  193. TaskStartScenarioInPlace(player, 'PROP_HUMAN_BUM_BIN', 0, true)
  194. exports['progressBars']:startUI(12500, _U('equiping_vest'))
  195. Citizen.Wait(12500)
  196. TriggerEvent('skinchanger:loadSkin', {
  197. sex = 0,
  198. bproof_1 = clothes1,
  199. bproof_2 = clothes2,
  200. })
  201. ClearPedTasksImmediately(player)
  202. SetVehicleDoorShut(vehicle, 5, false)
  203. else
  204. ESX.ShowNotification(_U('no_police_car'))
  205. end
  206. else
  207. ESX.ShowNotification(_U('no_car_nearby'))
  208. end
  209. else
  210. ESX.ShowNotification(_U('in_car_error'))
  211. end
  212. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement