Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1. RegisterNetEvent("esx_miner:remelting")
  2. AddEventHandler("esx_miner:remelting", function(item, count)
  3. local _source = source
  4. local xPlayer = ESX.GetPlayerFromId(_source)
  5. local randomChance = math.random(1, 100)
  6. if xPlayer ~= nil then
  7. if xPlayer.getInventoryItem('washed_stone').count > 3 then
  8. TriggerClientEvent("esx_miner:remelting", source)
  9. Citizen.Wait(15900)
  10. if randomChance <= 2 then
  11. xPlayer.addInventoryItem("diamond", 1)
  12. xPlayer.removeInventoryItem("washed_stone", 3)
  13. TriggerClientEvent('esx:showNotification', _source, 'Ganhaste ~b~1 diamante!')
  14. elseif randomChance > 1 and randomChance <= 15 then
  15. xPlayer.addInventoryItem("gold", 1)
  16. xPlayer.removeInventoryItem("washed_stone", 3)
  17. TriggerClientEvent('esx:showNotification', _source, 'Ganhaste ~y~1 de ouro!.')
  18. elseif randomChance > 14 and randomChance <= 50 then
  19. xPlayer.addInventoryItem("copper", 2)
  20. xPlayer.removeInventoryItem("washed_stone", 3)
  21. TriggerClientEvent('esx:showNotification', _source, 'Ganhaste ~w~2 de cobre!.')
  22. elseif randomChance > 49 then
  23. xPlayer.addInventoryItem("iron", 3)
  24. xPlayer.removeInventoryItem("washed_stone", 3)
  25. TriggerClientEvent('esx:showNotification', _source, 'Ganhaste ~o~3 de ferro!.')
  26. end
  27. elseif xPlayer.getInventoryItem('washed_stone').count < 3 then
  28. TriggerClientEvent('esx:showNotification', source, 'Não tens ~b~pedras lavadas~s~.')
  29. end
  30. end
  31. end)
  32.  
  33. RegisterNetEvent("esx_miner:selldiamond")
  34. AddEventHandler("esx_miner:selldiamond", function(item, count)
  35. local _source = source
  36. local xPlayer = ESX.GetPlayerFromId(_source)
  37. if xPlayer ~= nil then
  38. if xPlayer.getInventoryItem('diamond').count > 0 then
  39. local pieniadze = Config.DiamondPrice
  40. TriggerEvent('esx_addoninventory:getSharedInventory', 'society_loja', function(inventory)
  41.  
  42. local item = inventory.getItem('diamond')
  43.  
  44. if item.count >= 0 then
  45. inventory.addItem('diamond', 1)
  46. end
  47.  
  48. end)
  49. xPlayer.removeInventoryItem('diamond', 1)
  50. xPlayer.addMoney(pieniadze)
  51. TriggerClientEvent('esx:showNotification', source, 'Vendeste ~b~1 diamante.')
  52. elseif xPlayer.getInventoryItem('diamond').count < 1 then
  53. TriggerClientEvent('esx:showNotification', source, 'Não tens ~b~diamante.')
  54. end
  55. end
  56. end)
  57.  
  58. RegisterNetEvent("esx_miner:sellgold")
  59. AddEventHandler("esx_miner:sellgold", function(item, count)
  60. local _source = source
  61. local xPlayer = ESX.GetPlayerFromId(_source)
  62. if xPlayer ~= nil then
  63. if xPlayer.getInventoryItem('gold').count > 0 then
  64. local pieniadze = Config.GoldPrice
  65. TriggerEvent('esx_addoninventory:getSharedInventory', 'society_loja', function(inventory)
  66.  
  67. local item = inventory.getItem('gold')
  68.  
  69. if item.count >= 0 then
  70. inventory.addItem('gold', 1)
  71. end
  72.  
  73. end)
  74. xPlayer.removeInventoryItem('gold', 1)
  75. xPlayer.addMoney(pieniadze)
  76. TriggerClientEvent('esx:showNotification', source, 'Vendeste ~y~1 de ouro.')
  77. elseif xPlayer.getInventoryItem('gold').count < 5 then
  78. TriggerClientEvent('esx:showNotification', source, 'Não tens ~b~ouro')
  79. end
  80. end
  81. end)
  82.  
  83. RegisterNetEvent("esx_miner:selliron")
  84. AddEventHandler("esx_miner:selliron", function(item, count)
  85. local _source = source
  86. local xPlayer = ESX.GetPlayerFromId(_source)
  87. if xPlayer ~= nil then
  88. if xPlayer.getInventoryItem('iron').count > 4 then
  89. local pieniadze = Config.IronPrice
  90. TriggerEvent('esx_addoninventory:getSharedInventory', 'society_loja', function(inventory)
  91.  
  92. local item = inventory.getItem('iron')
  93.  
  94. if item.count >= 0 then
  95. inventory.addItem('iron', 1)
  96. end
  97.  
  98. end)
  99. xPlayer.removeInventoryItem('iron', 5)
  100. xPlayer.addMoney(pieniadze)
  101. TriggerClientEvent('esx:showNotification', source, 'Vendeste ~w~5 de ferro.')
  102. elseif xPlayer.getInventoryItem('iron').count < 5 then
  103. TriggerClientEvent('esx:showNotification', source, 'Não tens ~b~ferro.')
  104. end
  105. end
  106. end)
  107.  
  108. RegisterNetEvent("esx_miner:sellcopper")
  109. AddEventHandler("esx_miner:sellcopper", function(item, count)
  110. local _source = source
  111. local xPlayer = ESX.GetPlayerFromId(_source)
  112. if xPlayer ~= nil then
  113. if xPlayer.getInventoryItem('copper').count > 4 then
  114. local pieniadze = Config.CopperPrice
  115. TriggerEvent('esx_addoninventory:getSharedInventory', 'society_loja', function(inventory)
  116.  
  117. local item = inventory.getItem('copper')
  118.  
  119. if item.count >= 0 then
  120. inventory.addItem('copper', 1)
  121. end
  122.  
  123. end)
  124. xPlayer.removeInventoryItem('copper', 5)
  125. xPlayer.addMoney(pieniadze)
  126. TriggerClientEvent('esx:showNotification', source, 'Vendeste ~o~5 de cobre.')
  127. elseif xPlayer.getInventoryItem('copper').count < 5 then
  128. TriggerClientEvent('esx:showNotification', source, 'Não tens ~b~cobre.')
  129. end
  130. end
  131. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement