-- Fire Employee
RegisterNetEvent('qb-bossmenu:server:FireEmployee', function(target)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local Employee = QBCore.Functions.GetPlayerByCitizenId(target)
if not Player.PlayerData.job.isboss then ExploitBan(src, 'FireEmployee Exploiting') return end
if Employee then
if target ~= Player.PlayerData.citizenid then
if Employee.PlayerData.job.grade.level > Player.PlayerData.job.grade.level then TriggerClientEvent('QBCore:Notify', src, "You cannot fire this citizen!", "error") return end
if Employee.Functions.SetJob("unemployed", '0') then
TriggerEvent("qb-log:server:CreateLog", "bossmenu", "Job Fire", "red", Player.PlayerData.charinfo.firstname .. " " .. Player.PlayerData.charinfo.lastname .. ' successfully fired ' .. Employee.PlayerData.charinfo.firstname .. " " .. Employee.PlayerData.charinfo.lastname .. " (" .. Player.PlayerData.job.name .. ")", false)
TriggerClientEvent('QBCore:Notify', src, "Employee fired!", "success")
TriggerClientEvent('QBCore:Notify', Employee.PlayerData.source , "You have been fired! Good luck.", "error")
else
TriggerClientEvent('QBCore:Notify', src, "Error..", "error")
end
else
TriggerClientEvent('QBCore:Notify', src, "You can\'t fire yourself", "error")
end
else
local player = MySQL.query.await('SELECT * FROM players WHERE citizenid = ? LIMIT 1', { target })
if player[1] ~= nil then
Employee = player[1]
Employee.job = json.decode(Employee.job)
if Employee.job.grade.level > Player.PlayerData.job.grade.level then TriggerClientEvent('QBCore:Notify', src, "You cannot fire this citizen!", "error") return end
local job = {}
job.name = "unemployed"
job.label = "Unemployed"
job.payment = QBCore.Shared.Jobs[job.name].grades['0'].payment or 500
job.onduty = true
job.isboss = false
job.grade = {}
job.grade.name = nil
job.grade.level = 0
MySQL.update('UPDATE players SET job = ? WHERE citizenid = ?', { json.encode(job), target })
TriggerClientEvent('QBCore:Notify', src, "Employee fired!", "success")
TriggerEvent("qb-log:server:CreateLog", "bossmenu", "Job Fire", "red", Player.PlayerData.charinfo.firstname .. " " .. Player.PlayerData.charinfo.lastname .. ' successfully fired ' .. Employee.PlayerData.charinfo.firstname .. " " .. Employee.PlayerData.charinfo.lastname .. " (" .. Player.PlayerData.job.name .. ")", false)
else
TriggerClientEvent('QBCore:Notify', src, "Civilian not in city.", "error")
end
end
exports["snipe-multijob"]:RemoveJob(src, target, Player.PlayerData.job.name) -- add this line
TriggerClientEvent('qb-bossmenu:client:OpenMenu', src)
end)