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