Advertisement
Guest User

wallet

a guest
Aug 23rd, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. -----------------------------------
  2. -- Credit for Kalu / Kashnars --
  3. -----------------------------------
  4. ESX = nil
  5.  
  6. ----CONFIG----
  7.  
  8. --END CONFIG--
  9.  
  10. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  11.  
  12. local function getMoneyFromUser(id_user)
  13. local xPlayer = ESX.GetPlayerFromId(id_user)
  14. return xPlayer.getMoney()
  15.  
  16. end
  17.  
  18. local function getBlackMoneyFromUser(id_user)
  19. local xPlayer = ESX.GetPlayerFromId(id_user)
  20. local account = xPlayer.getAccount('black_money')
  21. return account.money
  22.  
  23. end
  24.  
  25. local function getBankFromUser(id_user)
  26. local xPlayer = ESX.GetPlayerFromId(id_user)
  27. local account = xPlayer.getAccount('bank')
  28. return account.money
  29.  
  30. end
  31.  
  32. -- local function getSocietyBank(societyName)
  33. -- --print(societyName)
  34. -- local mySociety = nil
  35. -- TriggerEvent('esx_society:getSociety', societyName, function(society)
  36. -- mySociety = society
  37. -- end)
  38. -- --print(json.encode(mySociety))
  39. -- if mySociety ~= nil then
  40.  
  41. -- TriggerEvent('esx_addonaccount:getSharedAccount', mySociety.account, function(account)
  42. -- print(account.money)
  43. -- return account.money
  44. -- end)
  45. -- end
  46.  
  47. -- return nil
  48. -- end
  49.  
  50. RegisterServerEvent('allcity_wallet:getMoneys')
  51. AddEventHandler('allcity_wallet:getMoneys', function()
  52.  
  53. local _source = source
  54.  
  55. local xPlayer = ESX.GetPlayerFromId(_source)
  56.  
  57. if xPlayer ~= nil then
  58. local wallet = getMoneyFromUser(_source)
  59. local bank = getBankFromUser(_source)
  60. local black_money = getBlackMoneyFromUser(_source)
  61.  
  62. local society = nil
  63.  
  64. local user_identifier = nil
  65. user_identifier = xPlayer.getIdentifier()
  66.  
  67. local grade_name = xPlayer.job.grade_name
  68. local job_name = xPlayer.job.name
  69.  
  70. if grade_name == 'boss' then
  71. local mySociety = nil
  72. TriggerEvent('esx_society:getSociety', job_name, function(_society)
  73. mySociety = _society
  74. end)
  75.  
  76. if mySociety ~= nil then
  77.  
  78. TriggerEvent('esx_addonaccount:getSharedAccount', mySociety.account, function(account)
  79. society = account.money
  80. end)
  81. end
  82. end
  83.  
  84.  
  85. -- MySQL.Async.fetchAll(
  86. -- 'SELECT job_grades.name, job_grades.job_name FROM job_grades JOIN users ON users.job = job_grades.job_name AND users.job_grade = job_grades.grade WHERE users.identifier = @identifier',
  87. -- {['@identifier'] = user_identifier},
  88. -- function(result)
  89. -- if result[1].name == 'boss' then
  90. -- society = getSocietyBank(result[1].job_name)
  91. -- end
  92. -- end)
  93.  
  94. TriggerClientEvent("allcity_wallet:setValues", _source, wallet, bank, black_money, society)
  95. end
  96.  
  97. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement