client/main.lua
🇫🇷 Au début du code, insérez ceci:
🇺🇸 At the beginning of the code, insert this:
local eventName <const> = {
['job'] = {
set = 'setJob',
get = 'getJob',
label = 'setJobLabel',
salary = 'setJobSalary',
unemployed = 'unemployed'
},
['job2'] = {
set = 'setJob2',
get = 'getJob2',
label = 'setJob2Label',
salary = 'setJob2Salary',
unemployed = 'nogang'
}
}
🇫🇷 Cherchez la fonction
OpenSelectedEmploye(society, options, data, selected)
et remplacez:🇺🇸 Find the function
OpenSelectedEmploye(society, options, data, selected)
and replace:
function OpenSelectedEmploye(society, options, data, selected)
lib.registerContext({
id = 'OpenSelectedEmploye',
title = TranslateCap('employee_management'),
menu = 'OpenEmployeeList',
options = {
{
title = TranslateCap('promote'),
icon = "fas fa-users",
onSelect = function()
lib.callback.await('esx_society:'..eventName[selected].set, false, data.identifier, society, data.grade+1, 'promote')
end,
},
{
title = TranslateCap('demote'),
icon = "fas fa-users",
onSelect = function()
lib.callback.await('esx_society:'..eventName[selected].set, false, data.identifier, society, data.grade-1, 'demote')
end,
},
{
title = TranslateCap('fire'),
icon = "fas fa-users",
onSelect = function()
lib.callback.await('esx_society:'..eventName[selected].set, false, data.identifier, eventName[selected].unemployed, 0, 'fire')
end,
}
}
})
lib.showContext('OpenSelectedEmploye')
end
🇫🇷 Cherchez la fonction
OpenRecruitMenu(society, options, selected)
et remplacez:🇺🇸 Find the function
OpenRecruitMenu(society, options, selected)
and replace:
function OpenRecruitMenu(society, options, selected)
local elements = {}
local players = lib.callback.await('esx_society:getOnlinePlayers', false)
for i=1, #players, 1 do
if players[i].job.name ~= society then
elements[#elements+1] = {
icon = "fas fa-user",
title = players[i].name,
onSelect = function()
lib.callback.await('esx_society:'..eventName[selected].set, false, players[i].identifier, society, 0, 'hire')
end
}
else
elements[#elements+1] = {
icon = "fas fa-user",
title = TranslateCap('no_player')
}
end
end
lib.registerContext({
id = 'OpenRecruitMenu',
title = TranslateCap('recruiting'),
options = elements
})
lib.showContext('OpenRecruitMenu')
end
🇫🇷 Cherchez la fonction
OpenManageSalaryMenu(society, options, selected)
et remplacez:🇺🇸 Find the function
OpenManageSalaryMenu(society, options, selected)
and replace:
function OpenManageSalaryMenu(society, options, selected)
local elements = {}
local job = lib.callback.await('esx_society:'..eventName[selected].get, false, society)
for i=1, #job.grades, 1 do
local gradeLabel = (job.grades[i].label == '' and job.label or job.grades[i].label)
elements[#elements+1] = {
icon = "fas fa-wallet",
title = TranslateCap('money_generic', gradeLabel, ESX.Math.GroupDigits(job.grades[i].salary)),
onSelect = function()
local amount = lib.inputDialog(TranslateCap('change_salary_description'), {
{type = 'number', label = TranslateCap('amount_title'), description = TranslateCap('change_salary_placeholder'), required = true, min = 1, max = Config.MaxSalary}
})
if not amount then return end
lib.callback.await('esx_society:'..eventName[selected].salary, false, society, job.grades[i].grade, amount[1], gradeLabel)
OpenManageSalaryMenu(society, options, selected)
end,
}
end
lib.registerContext({
id = 'OpenManageSalaryMenu',
title = TranslateCap('salary_management'),
menu = 'OpenBossMenu',
options = elements
})
lib.showContext('OpenManageSalaryMenu')
end
🇫🇷 Cherchez la fonction
OpenManageGradesMenu(society, options, selected)
et remplacez:🇺🇸 Find the function
OpenManageGradesMenu(society, options, selected)
and replace:
function OpenManageGradesMenu(society, options, selected)
local elements = {}
local job = lib.callback.await('esx_society:'..eventName[selected].get, false, society)
for i=1, #job.grades, 1 do
local gradeLabel = (job.grades[i].label == '' and job.label or job.grades[i].label)
elements[#elements+1] = {
icon = "fas fa-wallet",
title = ('%s'):format(gradeLabel),
onSelect = function()
local text = lib.inputDialog(TranslateCap('change_label_description'), {
{type = 'input', label = TranslateCap('change_label_title'), description = TranslateCap('change_label_placeholder'), required = true}
})
local label = tostring(text[1])
lib.callback.await('esx_society:'..eventName[selected].label, false, society, job.grades[i].grade, label)
OpenManageGradesMenu(society, options, selected)
end,
}
end
lib.registerContext({
id = 'OpenManageGradesMenu',
title = TranslateCap('grade_management'),
menu = 'OpenBossMenu',
options = elements
})
lib.showContext('OpenManageGradesMenu')
end
Last updated