Advertisement
Guest User

Untitled

a guest
Jun 30th, 2019
3,230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.20 KB | None | 0 0
  1. function AddMenuWalletMenu(menu)
  2. local moneyOption = {}
  3.  
  4. moneyOption = {
  5. _U('wallet_option_give'),
  6. _U('wallet_option_drop')
  7. }
  8.  
  9. walletmenu = _menuPool:AddSubMenu(menu, _U('wallet_title'))
  10.  
  11. local walletJob = NativeUI.CreateItem(_U('wallet_job_button', ESX.PlayerData.job.label, ESX.PlayerData.job.grade_label), "")
  12. walletmenu.SubMenu:AddItem(walletJob)
  13.  
  14. if Config.doublejob then
  15. local walletJob2 = NativeUI.CreateItem(_U('wallet_job2_button', ESX.PlayerData.job2.label, ESX.PlayerData.job2.grade_label), "")
  16. walletmenu.SubMenu:AddItem(walletJob2)
  17. end
  18.  
  19. local walletMoney = NativeUI.CreateListItem(_U('wallet_money_button', ESX.Math.GroupDigits(ESX.PlayerData.money)), moneyOption, 1)
  20. walletmenu.SubMenu:AddItem(walletMoney)
  21.  
  22. local walletdirtyMoney = nil
  23. local showID = nil
  24. local checkID = nil
  25.  
  26. for i = 1, #ESX.PlayerData.accounts, 1 do
  27. if ESX.PlayerData.accounts[i].name == 'black_money' then
  28. walletdirtyMoney = NativeUI.CreateListItem(_U('wallet_blackmoney_button', ESX.Math.GroupDigits(ESX.PlayerData.accounts[i].money)), moneyOption, 1)
  29. walletmenu.SubMenu:AddItem(walletdirtyMoney)
  30. end
  31. end
  32.  
  33. if Config.EnableESXIdentity then
  34.  
  35. checkID = NativeUI.CreateItem('Regarder ma carte d\'identité', "")
  36. walletmenu.SubMenu:AddItem(checkID)
  37.  
  38. checkDriver = NativeUI.CreateItem('Regarder mon permis de conduire', "")
  39. walletmenu.SubMenu:AddItem(checkDriver)
  40.  
  41. checkFirearms = NativeUI.CreateItem('Regarder mon permis d\'armes', "")
  42. walletmenu.SubMenu:AddItem(checkFirearms)
  43.  
  44. showID = NativeUI.CreateItem('Montrer ma carte d\'identité', "")
  45. walletmenu.SubMenu:AddItem(showID)
  46.  
  47. showDriver = NativeUI.CreateItem('Montrer mon permis de conduire', "")
  48. walletmenu.SubMenu:AddItem(showDriver)
  49.  
  50. showFirearms = NativeUI.CreateItem('Montrer mon permis d\'armes', "")
  51. walletmenu.SubMenu:AddItem(showFirearms)
  52. end
  53.  
  54. walletmenu.SubMenu.OnItemSelect = function(sender, item, index)
  55. if Config.EnableESXIdentity then
  56. if item == showID then
  57. personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
  58.  
  59. if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
  60. TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer))
  61. else
  62. ESX.ShowNotification(_U('players_nearby'))
  63. end
  64. elseif item == showDriver then
  65. personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
  66.  
  67. if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
  68. TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer), 'driver')
  69. else
  70. ESX.ShowNotification(_U('players_nearby'))
  71. end
  72. elseif item == showFirearms then
  73. personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
  74.  
  75. if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
  76. TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer), 'weapon')
  77. else
  78. ESX.ShowNotification(_U('players_nearby'))
  79. end
  80. elseif item == checkID then
  81. TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()))
  82. elseif item == checkDriver then
  83. TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'driver')
  84. elseif item == checkFirearms then
  85. TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'weapon')
  86. end
  87. end
  88. end
  89.  
  90. walletmenu.SubMenu.OnListSelect = function(sender, item, index)
  91. if item == walletMoney or item == walletdirtyMoney then
  92. if index == 1 then
  93. local quantity = KeyboardInput("KORIOZ_BOX_AMOUNT", _U('dialogbox_amount'), "", 8)
  94.  
  95. if quantity ~= nil then
  96. local post = true
  97. quantity = tonumber(quantity)
  98.  
  99. if type(quantity) == 'number' then
  100. quantity = ESX.Math.Round(quantity)
  101.  
  102. if quantity <= 0 then
  103. post = false
  104. end
  105. end
  106.  
  107. local foundPlayers = false
  108. personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
  109.  
  110. if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3 then
  111. foundPlayers = true
  112. end
  113.  
  114. if foundPlayers == true then
  115. local closestPed = GetPlayerPed(personalmenu.closestPlayer)
  116.  
  117. if not IsPedSittingInAnyVehicle(closestPed) then
  118. if post == true then
  119. if item == walletMoney then
  120. TriggerServerEvent('esx:giveInventoryItem', GetPlayerServerId(personalmenu.closestPlayer), 'item_money', 'money', quantity)
  121. _menuPool:CloseAllMenus()
  122. elseif item == walletdirtyMoney then
  123. TriggerServerEvent('esx:giveInventoryItem', GetPlayerServerId(personalmenu.closestPlayer), 'item_account', 'black_money', quantity)
  124. _menuPool:CloseAllMenus()
  125. end
  126. else
  127. ESX.ShowNotification(_U('amount_invalid'))
  128. end
  129. else
  130. ESX.ShowNotification(_U('in_vehicle_give'))
  131. end
  132. else
  133. ESX.ShowNotification(_U('players_nearby'))
  134. end
  135. end
  136. elseif index == 2 then
  137. local quantity = KeyboardInput("KORIOZ_BOX_AMOUNT", _U('dialogbox_amount'), "", 8)
  138.  
  139. if quantity ~= nil then
  140. local post = true
  141. quantity = tonumber(quantity)
  142.  
  143. if type(quantity) == 'number' then
  144. quantity = ESX.Math.Round(quantity)
  145.  
  146. if quantity <= 0 then
  147. post = false
  148. end
  149. end
  150.  
  151. if not IsPedSittingInAnyVehicle(plyPed) then
  152. if post == true then
  153. if item == walletMoney then
  154. TriggerServerEvent('esx:removeInventoryItem', 'item_money', 'money', quantity)
  155. _menuPool:CloseAllMenus()
  156. elseif item == walletdirtyMoney then
  157. TriggerServerEvent('esx:removeInventoryItem', 'item_account', 'black_money', quantity)
  158. _menuPool:CloseAllMenus()
  159. end
  160. else
  161. ESX.ShowNotification(_U('amount_invalid'))
  162. end
  163. else
  164. ESX.ShowNotification(_U('in_vehicle_drop'))
  165. end
  166. end
  167. end
  168. end
  169. end
  170. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement