Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ESX.StartPayCheck = function ()
- function payCheck ()
- local xPlayers = ESX.GetPlayers()
- for i=1, #xPlayers, 1 do
- local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
- 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
- if xPlayer.job.grade_salary >= 0 then
- xPlayer.addAccountMoney('bank',xPlayer.job.grade_salary)
- local interetsNoSociete = xPlayer.getAccount('bank').money*0.0020
- xPlayer.addAccountMoney('bank',tonumber(string.format("%.2f", interetsNoSociete)))
- 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)))
- MySQL.Async.fetchAll(
- 'SELECT * FROM users WHERE rented = 1 AND owner="'.. xPlayer.identifier ..'"',
- {},
- function(result)
- for i=1, #result, 1 do
- if xPlayer.identifier == result[i].owner then
- xPlayer.removeAccountMoney('bank', result[i].price)
- TriggerClientEvent('esx:showNotification', xPlayer.source, ('~o~Tasse:') .. '\n~s~generale: ~r~-$'.. result[i].price)
- TriggerEvent('esx_addonaccount:getSharedAccount', 'society_state', function(account)
- account.addMoney(result[i].price)
- end)
- end
- end
- end
- )
- end
- else -- Sinon je prends l'argent dans la société
- TriggerEvent('esx_society:getSociety', xPlayer.job.name, function (society)
- TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function (account)
- if account.money >= xPlayer.job.grade_salary then
- xPlayer.addAccountMoney('bank',xPlayer.job.grade_salary)
- account.removeMoney(xPlayer.job.grade_salary)
- local interets = xPlayer.getAccount('bank').money*0.0020
- xPlayer.addAccountMoney('bank',tonumber(string.format("%.2f", interets)))
- 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)))
- MySQL.Async.fetchAll(
- 'SELECT * FROM users WHERE rented = 1 AND owner="'.. xPlayer.identifier ..'"',
- {},
- function(result)
- for i=1, #result, 1 do
- if xPlayer.identifier == result[i].owner then
- xPlayer.removeAccountMoney('bank', result[i].price)
- TriggerClientEvent('esx:showNotification', xPlayer.source, ('~o~Tasse') .. '\n~s~generale: ~r~-$'.. result[i].price)
- TriggerEvent('esx_addonaccount:getSharedAccount', 'society_state', function(account)
- account.addMoney(result[i].price)
- end)
- end
- end
- end
- )
- else
- local interets2 = xPlayer.getAccount('bank').money*0.0020
- xPlayer.addAccountMoney('bank',tonumber(string.format("%.2f", interets2)))
- 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)))
- MySQL.Async.fetchAll(
- 'SELECT * FROM users WHERE rented = 1 AND owner="'.. xPlayer.identifier ..'"',
- {},
- function(result)
- for i=1, #result, 1 do
- if xPlayer.identifier == result[i].owner then
- xPlayer.removeAccountMoney('bank', result[i].price)
- TriggerClientEvent('esx:showNotification', xPlayer.source, ('~o~Tasse') .. '\n~s~generale: ~r~-$'.. result[i].price)
- TriggerEvent('esx_addonaccount:getSharedAccount', 'society_state', function(account)
- account.addMoney(result[i].price)
- end)
- end
- end
- end
- )
- end
- end)
- end)
- end
- end
- SetTimeout(Config.PaycheckInterval, payCheck)
- end
- SetTimeout(Config.PaycheckInterval, payCheck)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement