Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. ESX.StartPayCheck = function ()
  2.  
  3. function payCheck ()
  4. local xPlayers = ESX.GetPlayers()
  5. for i=1, #xPlayers, 1 do
  6. local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
  7. if xPlayer.job.grade_name == 'interim' or xPlayer.job.grade_name == 'rsa' or xPlayer.job.grade_name == 'employee' then -- Si il n'est pas dans une société, je prends chez l'état
  8. if xPlayer.job.grade_salary >= 0 then
  9. xPlayer.addAccountMoney('bank',xPlayer.job.grade_salary)
  10. local interetsNoSociete = xPlayer.getAccount('bank').money*0.0020
  11. xPlayer.addAccountMoney('bank',tonumber(string.format("%.2f", interetsNoSociete)))
  12.  
  13. TriggerClientEvent('esx:showNotification', xPlayer.source, ('~b~Tasse:') .. '\n~s~Salario: ~g~$'.. xPlayer.job.grade_salary ..'\n~s~interessi~s~(~g~0.20%~s~): ~g~$' .. tonumber(string.format("%.2f", interetsNoSociete)))
  14. MySQL.Async.fetchAll(
  15. 'SELECT * FROM users WHERE rented = 1 AND owner="'.. xPlayer.identifier ..'"',
  16. {},
  17. function(result)
  18.  
  19. for i=1, #result, 1 do
  20. if xPlayer.identifier == result[i].owner then
  21. xPlayer.removeAccountMoney('bank', result[i].price)
  22. TriggerClientEvent('esx:showNotification', xPlayer.source, ('~o~Tasse:') .. '\n~s~generale: ~r~-$'.. result[i].price)
  23.  
  24. TriggerEvent('esx_addonaccount:getSharedAccount', 'society_state', function(account)
  25. account.addMoney(result[i].price)
  26. end)
  27. end
  28.  
  29. end
  30. end
  31. )
  32. end
  33. else -- Sinon je prends l'argent dans la société
  34. TriggerEvent('esx_society:getSociety', xPlayer.job.name, function (society)
  35. TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function (account)
  36. if account.money >= xPlayer.job.grade_salary then
  37. xPlayer.addAccountMoney('bank',xPlayer.job.grade_salary)
  38. account.removeMoney(xPlayer.job.grade_salary)
  39.  
  40. local interets = xPlayer.getAccount('bank').money*0.0020
  41. xPlayer.addAccountMoney('bank',tonumber(string.format("%.2f", interets)))
  42.  
  43. TriggerClientEvent('esx:showNotification', xPlayer.source, ('~b~Tasse') .. '\n~s~Salario: ~g~$'.. xPlayer.job.grade_salary ..'\n~s~Interesse ~s~(~g~0.20%~s~): ~g~$' .. tonumber(string.format("%.2f", interets)))
  44. MySQL.Async.fetchAll(
  45. 'SELECT * FROM users WHERE rented = 1 AND owner="'.. xPlayer.identifier ..'"',
  46. {},
  47. function(result)
  48.  
  49. for i=1, #result, 1 do
  50. if xPlayer.identifier == result[i].owner then
  51. xPlayer.removeAccountMoney('bank', result[i].price)
  52. TriggerClientEvent('esx:showNotification', xPlayer.source, ('~o~Tasse') .. '\n~s~generale: ~r~-$'.. result[i].price)
  53.  
  54. TriggerEvent('esx_addonaccount:getSharedAccount', 'society_state', function(account)
  55. account.addMoney(result[i].price)
  56. end)
  57. end
  58.  
  59. end
  60. end
  61. )
  62. else
  63. local interets2 = xPlayer.getAccount('bank').money*0.0020
  64. xPlayer.addAccountMoney('bank',tonumber(string.format("%.2f", interets2)))
  65.  
  66. TriggerClientEvent('esx:showNotification', xPlayer.source, ('~o~Società senza fondo') .. '\n~s~Salario: ~g~$0\n~s~Interessi ~s~(~g~0.20%~s~): ~g~$' .. tonumber(string.format("%.2f", interets2)))
  67.  
  68. MySQL.Async.fetchAll(
  69. 'SELECT * FROM users WHERE rented = 1 AND owner="'.. xPlayer.identifier ..'"',
  70. {},
  71. function(result)
  72.  
  73. for i=1, #result, 1 do
  74. if xPlayer.identifier == result[i].owner then
  75. xPlayer.removeAccountMoney('bank', result[i].price)
  76. TriggerClientEvent('esx:showNotification', xPlayer.source, ('~o~Tasse') .. '\n~s~generale: ~r~-$'.. result[i].price)
  77.  
  78. TriggerEvent('esx_addonaccount:getSharedAccount', 'society_state', function(account)
  79. account.addMoney(result[i].price)
  80. end)
  81. end
  82.  
  83. end
  84. end
  85. )
  86. end
  87. end)
  88. end)
  89. end
  90. end
  91.  
  92. SetTimeout(Config.PaycheckInterval, payCheck)
  93. end
  94. SetTimeout(Config.PaycheckInterval, payCheck)
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement