From d0c822f0a6d3097d0863ee1b1eebf6537e21f903 Mon Sep 17 00:00:00 2001 From: Romain Lanz Date: Sat, 7 Oct 2017 11:24:48 +0200 Subject: [PATCH] feat(paycheck): add company paycheck --- server/paycheck_company.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 server/paycheck_company.lua diff --git a/server/paycheck_company.lua b/server/paycheck_company.lua new file mode 100644 index 00000000..3041f791 --- /dev/null +++ b/server/paycheck_company.lua @@ -0,0 +1,29 @@ +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_salary > 0 then + xPlayer.addMoney(xPlayer.job.grade_salary) + + if xPlayer.job.grade_name == 'interim' then + TriggerClientEvent('esx:showNotification', xPlayer.source, _U('rec_help') .. '~g~$' .. xPlayer.job.grade_salary) + else + TriggerEvent('esx_society:getSociety', xPlayer.job.name, function (society) + TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function (account) + account.removeMoney(xPlayer.job.grade_salary) + end) + end) + + TriggerClientEvent('esx:showNotification', xPlayer.source, _U('rec_salary') .. '~g~$' .. xPlayer.job.grade_salary) + end + end + end + + SetTimeout(Config.PaycheckInterval, payCheck) + end + + SetTimeout(Config.PaycheckInterval, payCheck) +end