chore(coding-style): correct indentation

This commit is contained in:
Romain Lanz
2017-09-14 21:21:24 +02:00
parent de6e240e33
commit 2fa1ff9ff4
7 changed files with 638 additions and 646 deletions
+15 -15
View File
@@ -3,22 +3,22 @@ resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937'
description 'ESX Society'
server_scripts {
'@mysql-async/lib/MySQL.lua',
'@es_extended/locale.lua',
'locales/de.lua',
'locales/br.lua',
'locales/en.lua',
'locales/fr.lua',
'config.lua',
'server/main.lua'
'@mysql-async/lib/MySQL.lua',
'@es_extended/locale.lua',
'locales/de.lua',
'locales/br.lua',
'locales/en.lua',
'locales/fr.lua',
'config.lua',
'server/main.lua'
}
client_scripts {
'@es_extended/locale.lua',
'locales/de.lua',
'locales/br.lua',
'locales/en.lua',
'locales/fr.lua',
'config.lua',
'client/main.lua'
'@es_extended/locale.lua',
'locales/de.lua',
'locales/br.lua',
'locales/en.lua',
'locales/fr.lua',
'config.lua',
'client/main.lua'
}
+308 -308
View File
File diff suppressed because one or more lines are too long
+26 -28
View File
@@ -1,30 +1,28 @@
Locales['br'] = {
['actions'] = 'actions',
['deposit_amount'] = 'deposit amount',
['deposit_society_money'] = 'deposit society money',
['employee'] = 'employee',
['employee_list'] = 'employee list',
['employee_management'] = 'employee management',
['fire'] = 'fire',
['grade'] = 'grade',
['have_deposited'] = 'Você depositou ~r~$',
['have_withdrawn'] = 'Você sacou ~g~$',
['invalid_amount'] = 'invalid amount',
['invalid_amount'] = 'Quantidade inválida',
['no'] = 'no',
['promote'] = 'promote',
['promote_employee'] = 'promote %s',
['recruit'] = 'recruit',
['recruiting'] = 'recruiting',
['salary_amount'] = 'salary amount',
['salary_management'] = 'salary management',
['wash_money'] = 'wash money',
['wash_money_amount'] = 'amount to wash',
['withdraw_amount'] = 'witdraw amount',
['withdraw_society_money'] = 'withdraw society money',
['yes'] = 'yes',
['you_have'] = 'Você tem ~g~$',
['you_have_laundered'] = 'Você ~r~lavou~s~ seu dinheiro: ~g~$',
['actions'] = 'actions',
['deposit_amount'] = 'deposit amount',
['deposit_society_money'] = 'deposit society money',
['employee'] = 'employee',
['employee_list'] = 'employee list',
['employee_management'] = 'employee management',
['fire'] = 'fire',
['grade'] = 'grade',
['have_deposited'] = 'Você depositou ~r~$',
['have_withdrawn'] = 'Você sacou ~g~$',
['invalid_amount'] = 'invalid amount',
['invalid_amount'] = 'Quantidade inválida',
['no'] = 'no',
['promote'] = 'promote',
['promote_employee'] = 'promote %s',
['recruit'] = 'recruit',
['recruiting'] = 'recruiting',
['salary_amount'] = 'salary amount',
['salary_management'] = 'salary management',
['wash_money'] = 'wash money',
['wash_money_amount'] = 'amount to wash',
['withdraw_amount'] = 'witdraw amount',
['withdraw_society_money'] = 'withdraw society money',
['yes'] = 'yes',
['you_have'] = 'Você tem ~g~$',
['you_have_laundered'] = 'Você ~r~lavou~s~ seu dinheiro: ~g~$',
}
+5 -7
View File
@@ -1,9 +1,7 @@
Locales['de'] = {
['have_withdrawn'] = 'abgehoben ~g~$',
['invalid_amount'] = 'ungültiger Betrag',
['have_deposited'] = 'eingezahlt ~r~$',
['you_have'] = 'du hast ~g~$',
['you_have_laundered'] = 'du hast dein Geld ~r~gewaschen~s~: ~g~$',
['have_withdrawn'] = 'abgehoben ~g~$',
['invalid_amount'] = 'ungültiger Betrag',
['have_deposited'] = 'eingezahlt ~r~$',
['you_have'] = 'du hast ~g~$',
['you_have_laundered'] = 'du hast dein Geld ~r~gewaschen~s~: ~g~$',
}
+33 -35
View File
@@ -1,37 +1,35 @@
Locales['en'] = {
['actions'] = 'actions',
['deposit_amount'] = 'deposit amount',
['deposit_society_money'] = 'deposit society money',
['do_you_want_to_recruit'] = 'do you want to recruit %s?',
['employee'] = 'employee',
['employee_list'] = 'employee list',
['employee_management'] = 'employee management',
['fire'] = 'fire',
['grade'] = 'grade',
['have_deposited'] = 'you have deposited ~r~$',
['have_withdrawn'] = 'you have withdrawn ~g~$',
['invalid_amount'] = 'invalid amount',
['invalid_amount'] = 'invalid amount',
['no'] = 'no',
['promote'] = 'promote',
['promote_employee'] = 'promote %s',
['recruit'] = 'recruit',
['recruiting'] = 'recruiting',
['salary_amount'] = 'salary amount',
['salary_management'] = 'salary management',
['wash_money'] = 'wash money',
['wash_money_amount'] = 'amount to wash',
['withdraw_amount'] = 'witdraw amount',
['withdraw_society_money'] = 'withdraw society money',
['yes'] = 'yes',
['you_have'] = 'you have ~g~$',
['you_have_laundered'] = 'you have ~r~laundered~s~ your money: ~g~$',
['you_have_hired'] = 'you have recruited %s',
['you_have_been_hired'] = 'you have been hired by %s',
['you_have_fired'] = 'you have fired %s',
['you_have_been_fired'] = 'you have been fired from %s',
['you_have_promoted'] = 'you have promoted %s as %s',
['you_have_been_promoted'] = 'you have been promoted',
['actions'] = 'actions',
['deposit_amount'] = 'deposit amount',
['deposit_society_money'] = 'deposit society money',
['do_you_want_to_recruit'] = 'do you want to recruit %s?',
['employee'] = 'employee',
['employee_list'] = 'employee list',
['employee_management'] = 'employee management',
['fire'] = 'fire',
['grade'] = 'grade',
['have_deposited'] = 'you have deposited ~r~$',
['have_withdrawn'] = 'you have withdrawn ~g~$',
['invalid_amount'] = 'invalid amount',
['invalid_amount'] = 'invalid amount',
['no'] = 'no',
['promote'] = 'promote',
['promote_employee'] = 'promote %s',
['recruit'] = 'recruit',
['recruiting'] = 'recruiting',
['salary_amount'] = 'salary amount',
['salary_management'] = 'salary management',
['wash_money'] = 'wash money',
['wash_money_amount'] = 'amount to wash',
['withdraw_amount'] = 'witdraw amount',
['withdraw_society_money'] = 'withdraw society money',
['yes'] = 'yes',
['you_have'] = 'you have ~g~$',
['you_have_laundered'] = 'you have ~r~laundered~s~ your money: ~g~$',
['you_have_hired'] = 'you have recruited %s',
['you_have_been_hired'] = 'you have been hired by %s',
['you_have_fired'] = 'you have fired %s',
['you_have_been_fired'] = 'you have been fired from %s',
['you_have_promoted'] = 'you have promoted %s as %s',
['you_have_been_promoted'] = 'you have been promoted',
}
+28 -30
View File
@@ -1,37 +1,35 @@
Locales['fr'] = {
['actions'] = 'actions',
['deposit_amount'] = 'montant du dépôt',
['deposit_society_money'] = 'déposer argent société',
['do_you_want_to_recruit'] = 'Voulez-vous recruter %s ?',
['employee'] = 'employé',
['employee_list'] = 'liste des employés',
['employee_management'] = 'gestion employés',
['fire'] = 'licencier',
['grade'] = 'grade',
['have_deposited'] = 'vous avez déposé ~r~$',
['have_withdrawn'] = 'vous avez retiré ~g~$',
['invalid_amount'] = 'montant invalide',
['invalid_amount'] = 'montant invalide',
['no'] = 'non',
['promote'] = 'promouvoir',
['promote_employee'] = 'promouvoir %s',
['recruit'] = 'recruter',
['recruiting'] = 'recrutement',
['salary_amount'] = 'montant du salaire',
['salary_management'] = 'gestion salaires',
['wash_money'] = 'blanchir argent',
['wash_money_amount'] = 'montant à blanchir',
['withdraw_amount'] = 'montant du retrait',
['withdraw_society_money'] = 'retirer argent société',
['yes'] = 'oui',
['you_have'] = 'vous avez ~g~$',
['you_have_laundered'] = 'vous avez ~r~blanchi~s~ votre argent : ~g~$',
['you_have_hired'] = 'Vous avez recruté %s',
['actions'] = 'actions',
['deposit_amount'] = 'montant du dépôt',
['deposit_society_money'] = 'déposer argent société',
['do_you_want_to_recruit'] = 'Voulez-vous recruter %s ?',
['employee'] = 'employé',
['employee_list'] = 'liste des employés',
['employee_management'] = 'gestion employés',
['fire'] = 'licencier',
['grade'] = 'grade',
['have_deposited'] = 'vous avez déposé ~r~$',
['have_withdrawn'] = 'vous avez retiré ~g~$',
['invalid_amount'] = 'montant invalide',
['invalid_amount'] = 'montant invalide',
['no'] = 'non',
['promote'] = 'promouvoir',
['promote_employee'] = 'promouvoir %s',
['recruit'] = 'recruter',
['recruiting'] = 'recrutement',
['salary_amount'] = 'montant du salaire',
['salary_management'] = 'gestion salaires',
['wash_money'] = 'blanchir argent',
['wash_money_amount'] = 'montant à blanchir',
['withdraw_amount'] = 'montant du retrait',
['withdraw_society_money'] = 'retirer argent société',
['yes'] = 'oui',
['you_have'] = 'vous avez ~g~$',
['you_have_laundered'] = 'vous avez ~r~blanchi~s~ votre argent : ~g~$',
['you_have_hired'] = 'Vous avez recruté %s',
['you_have_been_hired'] = 'Vous avez été recruté dans la société %s',
['you_have_fired'] = 'Vous avez viré %s',
['you_have_been_fired'] = 'Vous avez été viré de la société %s',
['you_have_promoted'] = 'Vous avez promu %s en tant que %s',
['you_have_been_promoted'] = 'Vous avez été promu',
}
+223 -223
View File
@@ -17,377 +17,377 @@ function stringsplit(inputstr, sep)
end
function GetSociety(name)
for i=1, #RegisteredSocieties, 1 do
if RegisteredSocieties[i].name == name then
return RegisteredSocieties[i]
end
end
for i=1, #RegisteredSocieties, 1 do
if RegisteredSocieties[i].name == name then
return RegisteredSocieties[i]
end
end
end
AddEventHandler('onMySQLReady', function()
local result = MySQL.Sync.fetchAll('SELECT * FROM jobs', {})
local result = MySQL.Sync.fetchAll('SELECT * FROM jobs', {})
for i=1, #result, 1 do
Jobs[result[i].name] = result[i]
Jobs[result[i].name].grades = {}
end
for i=1, #result, 1 do
Jobs[result[i].name] = result[i]
Jobs[result[i].name].grades = {}
end
local result2 = MySQL.Sync.fetchAll('SELECT * FROM job_grades', {})
local result2 = MySQL.Sync.fetchAll('SELECT * FROM job_grades', {})
for i=1, #result2, 1 do
Jobs[result2[i].job_name].grades[tostring(result2[i].grade)] = result2[i]
end
for i=1, #result2, 1 do
Jobs[result2[i].job_name].grades[tostring(result2[i].grade)] = result2[i]
end
end)
AddEventHandler('esx_society:registerSociety', function(name, label, account, datastore, inventory, data)
local found = false
local found = false
local society = {
name = name,
label = label,
account = account,
datastore = datastore,
inventory = inventory,
data = data,
}
local society = {
name = name,
label = label,
account = account,
datastore = datastore,
inventory = inventory,
data = data,
}
for i=1, #RegisteredSocieties, 1 do
if RegisteredSocieties[i].name == name then
found = true
RegisteredSocieties[i] = society
break
end
end
for i=1, #RegisteredSocieties, 1 do
if RegisteredSocieties[i].name == name then
found = true
RegisteredSocieties[i] = society
break
end
end
if not found then
table.insert(RegisteredSocieties, society)
end
if not found then
table.insert(RegisteredSocieties, society)
end
end)
AddEventHandler('esx_society:getSocieties', function(cb)
cb(RegisteredSocieties)
cb(RegisteredSocieties)
end)
AddEventHandler('esx_society:getSociety', function(name, cb)
cb(GetSociety(name))
cb(GetSociety(name))
end)
RegisterServerEvent('esx_society:withdrawMoney')
AddEventHandler('esx_society:withdrawMoney', function(society, amount)
local xPlayer = ESX.GetPlayerFromId(source)
local society = GetSociety(society)
local xPlayer = ESX.GetPlayerFromId(source)
local society = GetSociety(society)
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
if amount > 0 and account.money >= amount then
if amount > 0 and account.money >= amount then
account.removeMoney(amount)
xPlayer.addMoney(amount)
account.removeMoney(amount)
xPlayer.addMoney(amount)
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('have_withdrawn') .. amount)
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('have_withdrawn') .. amount)
else
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('invalid_amount'))
end
else
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('invalid_amount'))
end
end)
end)
end)
RegisterServerEvent('esx_society:depositMoney')
AddEventHandler('esx_society:depositMoney', function(society, amount)
local xPlayer = ESX.GetPlayerFromId(source)
local society = GetSociety(society)
local xPlayer = ESX.GetPlayerFromId(source)
local society = GetSociety(society)
if amount > 0 and xPlayer.get('money') >= amount then
if amount > 0 and xPlayer.get('money') >= amount then
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
xPlayer.removeMoney(amount)
account.addMoney(amount)
end)
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
xPlayer.removeMoney(amount)
account.addMoney(amount)
end)
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('have_deposited') .. amount)
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('have_deposited') .. amount)
else
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('invalid_amount'))
end
else
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('invalid_amount'))
end
end)
RegisterServerEvent('esx_society:washMoney')
AddEventHandler('esx_society:washMoney', function(society, amount)
local xPlayer = ESX.GetPlayerFromId(source)
local account = xPlayer.getAccount('black_money')
local xPlayer = ESX.GetPlayerFromId(source)
local account = xPlayer.getAccount('black_money')
if amount > 0 and account.money >= amount then
if amount > 0 and account.money >= amount then
xPlayer.removeAccountMoney('black_money', amount)
xPlayer.removeAccountMoney('black_money', amount)
MySQL.Async.execute(
'INSERT INTO society_moneywash (identifier, society, amount) VALUES (@identifier, @society, @amount)',
{
['@identifier'] = xPlayer.identifier,
['@society'] = society,
['@amount'] = amount
},
function(rowsChanged)
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have') .. amount .. '~s~ en attente de ~r~blanchiement~s~ (24h)')
end
)
MySQL.Async.execute(
'INSERT INTO society_moneywash (identifier, society, amount) VALUES (@identifier, @society, @amount)',
{
['@identifier'] = xPlayer.identifier,
['@society'] = society,
['@amount'] = amount
},
function(rowsChanged)
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have') .. amount .. '~s~ en attente de ~r~blanchiement~s~ (24h)')
end
)
else
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('invalid_amount'))
end
else
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('invalid_amount'))
end
end)
RegisterServerEvent('esx_society:putVehicleInGarage')
AddEventHandler('esx_society:putVehicleInGarage', function(societyName, vehicle)
local society = GetSociety(societyName)
local society = GetSociety(societyName)
TriggerEvent('esx_datastore:getSharedDataStore', society.datastore, function(store)
local garage = store.get('garage') or {}
table.insert(garage, vehicle)
store.set('garage', garage)
end)
TriggerEvent('esx_datastore:getSharedDataStore', society.datastore, function(store)
local garage = store.get('garage') or {}
table.insert(garage, vehicle)
store.set('garage', garage)
end)
end)
RegisterServerEvent('esx_society:removeVehicleFromGarage')
AddEventHandler('esx_society:removeVehicleFromGarage', function(societyName, vehicle)
local society = GetSociety(societyName)
local society = GetSociety(societyName)
TriggerEvent('esx_datastore:getSharedDataStore', society.datastore, function(store)
local garage = store.get('garage') or {}
TriggerEvent('esx_datastore:getSharedDataStore', society.datastore, function(store)
local garage = store.get('garage') or {}
for i=1, #garage, 1 do
if garage[i].plate == vehicle.plate then
table.remove(garage, i)
break
end
end
for i=1, #garage, 1 do
if garage[i].plate == vehicle.plate then
table.remove(garage, i)
break
end
end
store.set('garage', garage)
store.set('garage', garage)
end)
end)
end)
ESX.RegisterServerCallback('esx_society:getSocietyMoney', function(source, cb, societyName)
local society = GetSociety(societyName)
local society = GetSociety(societyName)
if society ~= nil then
if society ~= nil then
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
cb(account.money)
end)
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
cb(account.money)
end)
else
cb(0)
end
else
cb(0)
end
end)
ESX.RegisterServerCallback('esx_society:getEmployees', function(source, cb, society)
MySQL.Async.fetchAll(
'SELECT * FROM users WHERE job = @job ORDER BY job_grade DESC',
{
['@job'] = society
},
function(result)
MySQL.Async.fetchAll(
'SELECT * FROM users WHERE job = @job ORDER BY job_grade DESC',
{
['@job'] = society
},
function(result)
local employees = {}
local employees = {}
for i=1, #result, 1 do
for i=1, #result, 1 do
table.insert(employees, {
name = result[i].name,
identifier = result[i].identifier,
job = {
name = result[i].job,
label = Jobs[result[i].job].label,
grade = result[i].job_grade,
grade_name = Jobs[result[i].job].grades[tostring(result[i].job_grade)].name,
grade_label = Jobs[result[i].job].grades[tostring(result[i].job_grade)].label,
}
})
end
table.insert(employees, {
name = result[i].name,
identifier = result[i].identifier,
job = {
name = result[i].job,
label = Jobs[result[i].job].label,
grade = result[i].job_grade,
grade_name = Jobs[result[i].job].grades[tostring(result[i].job_grade)].name,
grade_label = Jobs[result[i].job].grades[tostring(result[i].job_grade)].label,
}
})
end
cb(employees)
cb(employees)
end
)
end
)
end)
ESX.RegisterServerCallback('esx_society:getJob', function(source, cb, society)
local job = json.decode(json.encode(Jobs[society]))
local grades = {}
local job = json.decode(json.encode(Jobs[society]))
local grades = {}
for k,v in pairs(job.grades) do
table.insert(grades, v)
end
for k,v in pairs(job.grades) do
table.insert(grades, v)
end
table.sort(grades, function(a, b)
return a.grade < b.grade
end)
table.sort(grades, function(a, b)
return a.grade < b.grade
end)
job.grades = grades
job.grades = grades
cb(job)
cb(job)
end)
ESX.RegisterServerCallback('esx_society:setJob', function(source, cb, identifier, job, grade, type)
local xPlayer = ESX.GetPlayerFromIdentifier(identifier)
local xPlayer = ESX.GetPlayerFromIdentifier(identifier)
if type == 'hire' then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_been_hired', job))
elseif type == 'promote' then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_been_promoted'))
elseif type == 'fire' then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_been_fired', xPlayer.getJob().label))
end
if type == 'hire' then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_been_hired', job))
elseif type == 'promote' then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_been_promoted'))
elseif type == 'fire' then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_been_fired', xPlayer.getJob().label))
end
if xPlayer ~= nil then
xPlayer.setJob(job, grade)
end
if xPlayer ~= nil then
xPlayer.setJob(job, grade)
end
MySQL.Async.execute(
'UPDATE users SET job = @job, job_grade = @job_grade WHERE identifier = @identifier',
{
['@job'] = job,
['@job_grade'] = grade,
['@identifier'] = identifier
},
function(rowsChanged)
cb()
end
)
MySQL.Async.execute(
'UPDATE users SET job = @job, job_grade = @job_grade WHERE identifier = @identifier',
{
['@job'] = job,
['@job_grade'] = grade,
['@identifier'] = identifier
},
function(rowsChanged)
cb()
end
)
end)
ESX.RegisterServerCallback('esx_society:setJobSalary', function(source, cb, job, grade, salary)
MySQL.Async.execute(
'UPDATE job_grades SET salary = @salary WHERE job_name = @job_name AND grade = @grade',
{
['@salary'] = salary,
['@job_name'] = job,
['@grade'] = grade
},
function(rowsChanged)
MySQL.Async.execute(
'UPDATE job_grades SET salary = @salary WHERE job_name = @job_name AND grade = @grade',
{
['@salary'] = salary,
['@job_name'] = job,
['@grade'] = grade
},
function(rowsChanged)
Jobs[job].grades[tostring(grade)].salary = salary
Jobs[job].grades[tostring(grade)].salary = salary
local xPlayers = ESX.GetPlayers()
local xPlayers = ESX.GetPlayers()
for i=1, #xPlayers, 1 do
for i=1, #xPlayers, 1 do
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
if xPlayer.job.name == job and xPlayer.job.grade == grade then
xPlayer.setJob(job, grade)
end
if xPlayer.job.name == job and xPlayer.job.grade == grade then
xPlayer.setJob(job, grade)
end
end
end
cb()
end
)
cb()
end
)
end)
ESX.RegisterServerCallback('esx_society:getOnlinePlayers', function(source, cb)
local xPlayers = ESX.GetPlayers()
local players = {}
local xPlayers = ESX.GetPlayers()
local players = {}
for i=1, #xPlayers, 1 do
for i=1, #xPlayers, 1 do
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
table.insert(players, {
source = xPlayer.source,
identifier = xPlayer.identifier,
name = xPlayer.name,
job = xPlayer.job
})
table.insert(players, {
source = xPlayer.source,
identifier = xPlayer.identifier,
name = xPlayer.name,
job = xPlayer.job
})
end
end
cb(players)
cb(players)
end)
ESX.RegisterServerCallback('esx_society:getVehiclesInGarage', function(source, cb, societyName)
local society = GetSociety(societyName)
local society = GetSociety(societyName)
TriggerEvent('esx_datastore:getSharedDataStore', society.datastore, function(store)
local garage = store.get('garage') or {}
cb(garage)
end)
TriggerEvent('esx_datastore:getSharedDataStore', society.datastore, function(store)
local garage = store.get('garage') or {}
cb(garage)
end)
end)
function WashMoneyCRON(d, h, m)
MySQL.Async.fetchAll(
'SELECT * FROM society_moneywash',
{},
function(result)
MySQL.Async.fetchAll(
'SELECT * FROM society_moneywash',
{},
function(result)
local xPlayers = ESX.GetPlayers()
local xPlayers = ESX.GetPlayers()
for i=1, #result, 1 do
for i=1, #result, 1 do
local foundPlayer = false
local xPlayer = nil
local society = GetSociety(result[i].society)
local foundPlayer = false
local xPlayer = nil
local society = GetSociety(result[i].society)
for j=1, #xPlayers, 1 do
local xPlayer2 = ESX.GetPlayerFromId(xPlayers[j])
if xPlayer2.identifier == result[i].identifier then
foundPlayer = true
xPlayer = xPlayer2
end
end
for j=1, #xPlayers, 1 do
local xPlayer2 = ESX.GetPlayerFromId(xPlayers[j])
if xPlayer2.identifier == result[i].identifier then
foundPlayer = true
xPlayer = xPlayer2
end
end
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
account.addMoney(result[i].amount)
end)
TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account)
account.addMoney(result[i].amount)
end)
if foundPlayer then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_laundered') .. result[i].amount)
end
if foundPlayer then
TriggerClientEvent('esx:showNotification', xPlayer.source, _U('you_have_laundered') .. result[i].amount)
end
MySQL.Async.execute(
'DELETE FROM society_moneywash WHERE id = @id',
{
['@id'] = result[i].id
}
)
MySQL.Async.execute(
'DELETE FROM society_moneywash WHERE id = @id',
{
['@id'] = result[i].id
}
)
end
end
end
)
end
)
end