Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.05 KB | None | 0 0
  1. function setUniform(job, playerPed)
  2. TriggerEvent('skinchanger:getSkin', function(skin)
  3. if skin.sex == 0 then
  4. if Config.Uniforms[job].male then
  5. TriggerEvent('skinchanger:loadClothes', skin, Config.Uniforms[job].male)
  6. else
  7. ESX.ShowNotification(_U('no_outfit'))
  8. end
  9.  
  10. if job == 'bullet_wear' then
  11. SetPedArmour(playerPed, 100)
  12. end
  13. else
  14. if Config.Uniforms[job].female then
  15. TriggerEvent('skinchanger:loadClothes', skin, Config.Uniforms[job].female)
  16. else
  17. ESX.ShowNotification(_U('no_outfit'))
  18. end
  19.  
  20. if job == 'bullet_wear' then
  21. SetPedArmour(playerPed, 100)
  22. end
  23. end
  24. end)
  25. end
  26.  
  27. function OpenCloakroomMenu()
  28.  
  29. local elements = {
  30. {label = _U('citizen_wear'), value = 'citizen_wear'},
  31. {label = _U('cartel_wear'), value = 'cartel_wear'},
  32. { label = _U('bullet_wear'), value = 'bullet_wear' }
  33. }
  34.  
  35. if grade == 'cartel' then
  36. table.insert(elements, {label = _U('cartel_wear'), value = 'cartel_wear'})
  37. end
  38.  
  39. ESX.UI.Menu.CloseAll()
  40.  
  41. if Config.EnableNonFreemodePeds then
  42. table.insert(elements, {label = _U('sheriff_wear'), value = 'sheriff_wear'})
  43. table.insert(elements, {label = _U('lieutenant_wear'), value = 'lieutenant_wear'})
  44. table.insert(elements, {label = _U('commandant_wear'), value = 'commandant_wear'})
  45. end
  46.  
  47. ESX.UI.Menu.Open(
  48. 'default', GetCurrentResourceName(), 'cloakroom',
  49. {
  50. title = _U('cloakroom'),
  51. align = 'bottom-right',
  52. elements = elements,
  53. },
  54.  
  55. function(data, menu)
  56.  
  57. menu.close()
  58.  
  59. --Taken from SuperCoolNinja
  60. if data.current.value == 'citizen_wear' then
  61. ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)
  62. local model = nil
  63.  
  64. if skin.sex == 0 then
  65. model = GetHashKey("mp_m_freemode_01")
  66. else
  67. model = GetHashKey("mp_f_freemode_01")
  68. end
  69.  
  70. RequestModel(model)
  71. while not HasModelLoaded(model) do
  72. RequestModel(model)
  73. Citizen.Wait(1)
  74. end
  75.  
  76. SetPlayerModel(PlayerId(), model)
  77. SetModelAsNoLongerNeeded(model)
  78.  
  79. TriggerEvent('skinchanger:loadSkin', skin)
  80. TriggerEvent('esx:restoreLoadout')
  81. end)
  82. end
  83.  
  84. if data.current.value == 'cartel_wear' then
  85.  
  86. ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)
  87. local model = nil
  88.  
  89. if skin.sex == 0 then
  90. model = GetHashKey("mp_m_freemode_01")
  91. else
  92. model = GetHashKey("mp_f_freemode_01")
  93. end
  94.  
  95. RequestModel(model)
  96. while not HasModelLoaded(model) do
  97. RequestModel(model)
  98. Citizen.Wait(1)
  99. end
  100.  
  101. SetPlayerModel(PlayerId(), model)
  102. SetModelAsNoLongerNeeded(model)
  103.  
  104. TriggerEvent('skinchanger:loadSkin', skin)
  105. TriggerEvent('esx:restoreLoadout')
  106. end)
  107. end
  108.  
  109.  
  110.  
  111.  
  112. if data.current.value == 'cartel_wear' then
  113.  
  114. ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)
  115.  
  116. if skin.sex == 0 then
  117.  
  118. local model = GetHashKey("mp_m_freemode_01")
  119.  
  120. RequestModel(model)
  121. while not HasModelLoaded(model) do
  122. RequestModel(model)
  123. Citizen.Wait(0)
  124. end
  125.  
  126. SetPlayerModel(PlayerId(), model)
  127. SetModelAsNoLongerNeeded(model)
  128. else
  129. local model = GetHashKey("mp_f_freemode_01")
  130.  
  131. RequestModel(model)
  132. while not HasModelLoaded(model) do
  133. RequestModel(model)
  134. Citizen.Wait(0)
  135. end
  136.  
  137. SetPlayerModel(PlayerId(), model)
  138. SetModelAsNoLongerNeeded(model)
  139. end
  140.  
  141. end)
  142. end
  143.  
  144. if data.current.value == 'cartel_wear' or
  145. data.current.value == 'bullet_wear'
  146. then
  147. setUniform(data.current.value, playerPed)
  148. end
  149.  
  150.  
  151.  
  152. -- if data.current.value == 'lieutenant_wear' then
  153.  
  154. -- ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)
  155.  
  156. -- if skin.sex == 0 then
  157. -- local model = GetHashKey("s_m_y_swat_01")
  158.  
  159. -- RequestModel(model)
  160. -- while not HasModelLoaded(model) do
  161. -- RequestModel(model)
  162. -- Citizen.Wait(0)
  163. -- end
  164.  
  165. -- SetPlayerModel(PlayerId(), model)
  166. -- SetModelAsNoLongerNeeded(model)
  167. -- else
  168. -- local model = GetHashKey("s_m_y_swat_01")
  169.  
  170. -- RequestModel(model)
  171. -- while not HasModelLoaded(model) do
  172. -- RequestModel(model)
  173. -- Citizen.Wait(0)
  174. -- end
  175.  
  176. -- SetPlayerModel(PlayerId(), model)
  177. -- SetModelAsNoLongerNeeded(model)
  178. -- end
  179.  
  180. -- end)
  181. -- end
  182.  
  183. -- if data.current.value == 'commandant_wear' then
  184.  
  185. -- ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)
  186.  
  187. -- if skin.sex == 0 then
  188. -- local model = GetHashKey("s_m_y_swat_01")
  189.  
  190. -- RequestModel(model)
  191. -- while not HasModelLoaded(model) do
  192. -- RequestModel(model)
  193. -- Citizen.Wait(0)
  194. -- end
  195.  
  196. -- SetPlayerModel(PlayerId(), model)
  197. -- SetModelAsNoLongerNeeded(model)
  198. -- else
  199. -- local model = GetHashKey("s_m_y_swat_01")
  200.  
  201. -- RequestModel(model)
  202. -- while not HasModelLoaded(model) do
  203. -- RequestModel(model)
  204. -- Citizen.Wait(0)
  205. -- end
  206.  
  207. -- SetPlayerModel(PlayerId(), model)
  208. -- SetModelAsNoLongerNeeded(model)
  209. -- end
  210.  
  211. -- end)
  212. --end
  213.  
  214.  
  215. CurrentAction = 'menu_cloakroom'
  216. CurrentActionMsg = _U('open_cloackroom')
  217. CurrentActionData = {}
  218.  
  219. end,
  220. function(data, menu)
  221.  
  222. menu.close()
  223.  
  224. CurrentAction = 'menu_cloakroom'
  225. CurrentActionMsg = _U('open_cloackroom')
  226. CurrentActionData = {}
  227. end
  228. )
  229.  
  230. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement