Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. function OpenPlayerInventoryMenu(property, owner)
  2.  
  3. ESX.TriggerServerCallback('esx_property:getPlayerInventory', function(inventory)
  4.  
  5. local elements = {}
  6.  
  7. if inventory.blackMoney > 0 then
  8. table.insert(elements, {
  9. label = _U('dirty_money', ESX.Math.GroupDigits(inventory.blackMoney)),
  10. type = 'item_account',
  11. value = 'black_money'
  12. })
  13. end
  14.  
  15. for i=1, #inventory.items, 1 do
  16. local item = inventory.items[i]
  17.  
  18. if item.count > 0 then
  19. table.insert(elements, {
  20. label = item.label .. ' x' .. item.count,
  21. type = 'item_standard',
  22. value = item.name
  23. })
  24. end
  25. end
  26.  
  27. for i=1, #inventory.weapons, 1 do
  28. local weapon = inventory.weapons[i]
  29.  
  30. table.insert(elements, {
  31. label = weapon.label .. ' [' .. weapon.ammo .. ']',
  32. type = 'item_weapon',
  33. value = weapon.name,
  34. ammo = weapon.ammo
  35. })
  36. end
  37.  
  38. ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'player_inventory',
  39. {
  40. title = property.label .. ' - ' .. _U('inventory'),
  41. align = 'top-left',
  42. elements = elements
  43. }, function(data, menu)
  44.  
  45. if data.current.type == 'item_weapon' then
  46.  
  47. menu.close()
  48. TriggerServerEvent('esx_property:putItem', owner, data.current.type, data.current.value, data.current.ammo)
  49.  
  50. ESX.SetTimeout(300, function()
  51. OpenPlayerInventoryMenu(property, owner)
  52. end)
  53.  
  54. else
  55.  
  56. ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'put_item_count', {
  57. title = _U('amount')
  58. }, function(data2, menu2)
  59.  
  60. local quantity = tonumber(data2.value)
  61.  
  62. if quantity == nil then
  63. ESX.ShowNotification(_U('amount_invalid'))
  64. else
  65.  
  66. menu2.close()
  67.  
  68. TriggerServerEvent('esx_property:putItem', owner, data.current.type, data.current.value, tonumber(data2.value))
  69. ESX.SetTimeout(300, function()
  70. OpenPlayerInventoryMenu(property, owner)
  71. end)
  72. end
  73.  
  74. end, function(data2, menu2)
  75. menu2.close()
  76. end)
  77.  
  78. end
  79.  
  80. end, function(data, menu)
  81. menu.close()
  82. end)
  83.  
  84. end)
  85.  
  86. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement