From 6fa81e22248fea3755f2b0692811ae121b7f02be Mon Sep 17 00:00:00 2001 From: t1ger-scripts <67964693+t1ger-scripts@users.noreply.github.com> Date: Sun, 14 Jan 2024 03:41:19 +0100 Subject: [PATCH] Added ESX.DeleteJob for Runtime Added a function 'ESX.DeleteJob' to be used in runtime to delete jobs. --- [core]/es_extended/server/functions.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/[core]/es_extended/server/functions.lua b/[core]/es_extended/server/functions.lua index 49ee3a8e9..28c259eec 100644 --- a/[core]/es_extended/server/functions.lua +++ b/[core]/es_extended/server/functions.lua @@ -417,6 +417,17 @@ function ESX.CreateJob(name, label, grades) ESX.Jobs[name] = job end +--- Delete Job at Runtime +function ESX.DeleteJob(name) + --- @param name string + if not name then + return print('[^3WARNING^7] missing argument `name(string)` while deleting a job') + end + MySQL.update('DELETE FROM jobs WHERE name = ?', {name}) + MySQL.update('DELETE FROM job_grades WHERE job_name = ?', {name}) + ESX.Jobs[name] = nil +end + function ESX.RefreshJobs() local Jobs = {} local jobs = MySQL.query.await('SELECT * FROM jobs')