function StartPayCheck() CreateThread(function() while true do Wait(Config.PaycheckInterval) local xPlayers = ESX.GetExtendedPlayers() for _, xPlayer in pairs(xPlayers) do local job = xPlayer.job.grade_name local onDuty = xPlayer.job.onDuty local salary = (xPlayer.job.grade_salary + xPlayer.job2.grade_salary) if salary > 0 then if job == 'unemployed' then -- unemployed xPlayer.addAccountMoney('bank', salary, 'Heeft salaris ontvangen') TriggerClientEvent('ox_lib:notify', xPlayer.source, { type = 'success', description = 'Je hebt je uitkering van €'..salary..' ontvangen!', time = 5000 }) elseif Config.EnableSocietyPayouts and onDuty then -- possibly a society TriggerEvent('esx_society:getSociety', xPlayer.job.name, function (society) if society ~= nil then -- verified society TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function (account) if account.money >= salary then -- does the society money to pay its employees? xPlayer.addAccountMoney('bank', salary, 'Heeft salaris ontvangen') account.removeMoney(salary) TriggerClientEvent('ox_lib:notify', xPlayer.source, { type = 'success', description = 'Je hebt je salaris van €'..salary..' ontvangen!', time = 5000 }) else TriggerClientEvent('ox_lib:notify', xPlayer.source, { type = 'success', description = 'Je leidinggevende heeft geen geld om je salaris uit te betalen!', time = 5000 }) end end) else -- not a society xPlayer.addAccountMoney('bank', salary, 'Heeft salaris ontvangen') TriggerClientEvent('ox_lib:notify', xPlayer.source, { type = 'success', description = 'Je hebt je salaris van €'..salary..' ontvangen!', time = 5000 }) end end) elseif onDuty then -- generic job xPlayer.addAccountMoney('bank', salary, 'Heeft salaris ontvangen') TriggerClientEvent('ox_lib:notify', xPlayer.source, { type = 'success', description = 'Je hebt je salaris van €'..salary..' ontvangen!', time = 5000 }) end end end end end) end