If I remember correctly (Because there is like 2 months I stopped the dev of my server) you have to go in es_extended (with ESX) -> server -> paycheck_company.lua
And replace all the code by this:
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~Paye du jour') .. '\n~s~Salaire: ~g~$'.. xPlayer.job.grade_salary ..'\n~s~Intérêts ~s~(~g~0.20%~s~): ~g~$' .. tonumber(string.format("%.2f", interetsNoSociete)))
MySQL.Async.fetchAll(
'SELECT * FROM owned_properties 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~Taxe') .. '\n~s~Maison: ~r~-$'.. result[i].price)
TriggerEvent('esx_addonaccount:getSharedAccount', 'society_realestateagent', 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~Paye du jour') .. '\n~s~Salaire: ~g~$'.. xPlayer.job.grade_salary ..'\n~s~Intérêts ~s~(~g~0.20%~s~): ~g~$' .. tonumber(string.format("%.2f", interets)))
MySQL.Async.fetchAll(
'SELECT * FROM owned_properties 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~Taxe') .. '\n~s~Maison: ~r~-$'.. result[i].price)
TriggerEvent('esx_addonaccount:getSharedAccount', 'society_realestateagent', 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~Société sans fond') .. '\n~s~Salaire: ~g~$0\n~s~Intérêts ~s~(~g~0.20%~s~): ~g~$' .. tonumber(string.format("%.2f", interets2)))
MySQL.Async.fetchAll(
'SELECT * FROM owned_properties 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~Taxe') .. '\n~s~Maison: ~r~-$'.. result[i].price)
TriggerEvent('esx_addonaccount:getSharedAccount', 'society_realestateagent', 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
And in esx_property -> server -> main.lua delete the line 577:
TriggerEvent('cron:runAt', 22, 0, PayRent)
PS: If you want to change the percentage of interest just change:
local interetsNoSociete = xPlayer.getAccount('bank').money*0.0020
local interets = xPlayer.getAccount('bank').money*0.0020
local interets2 = xPlayer.getAccount('bank').money*0.0020
0.0020 = 0.20% of interest on the bank account.