1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-08-11 23:31:05 +02:00
parent ae1730aae7
commit aa78a2febb
5 changed files with 20 additions and 22 deletions

View file

@ -1,4 +1,5 @@
local QBCore = exports['qb-core']:GetCoreObject()
local isJobMenuOpen = false
local function GetJobs()
local p = promise.new()
@ -10,7 +11,8 @@ end
local function OpenUI()
local job = QBCore.Functions.GetPlayerData().job
SetNuiFocus(true,true)
SetNuiFocus(true, true)
isJobMenuOpen = true
SendNUIMessage({
action = 'sendjobs',
activeJob = job["name"],
@ -29,7 +31,8 @@ end)
RegisterNUICallback('closemenu', function(data, cb)
cb({})
SetNuiFocus(false,false)
SetNuiFocus(false, false)
isJobMenuOpen = false
end)
RegisterNUICallback('removejob', function(data, cb)
@ -73,18 +76,8 @@ RegisterKeyMapping('jobmenu', "Show Job Management", "keyboard", "J")
TriggerEvent('chat:removeSuggestion', '/jobmenu')
-- Add this to cl_main.lua
RegisterNetEvent('ps-multijob:refreshJobs', function()
if not IsPauseMenuActive() then -- Only refresh if menu is open
local isMenuOpen = false
-- Check if the NUI is focused (menu is open)
if IsPauseMenuActive() and IsPauseMenuRestarting() then
isMenuOpen = true
end
if isMenuOpen then
OpenUI() -- Refresh the UI with updated job data
end
if isJobMenuOpen then
OpenUI() -- Refresh the UI with updated job data
end
end)
end)

View file

@ -18,7 +18,12 @@ Config.WhitelistJobs = {
["ambulance"] = true,
["mechanic"] = true,
["judge"] = true,
["lawyer"] = true,
["doj"] = true,
["admin"] = true,
["marshal"] = true,
["admin"] = true,
["taxi"] = true,
["news"] = true,
}
Config.Descriptions = {

View file

@ -297,13 +297,13 @@ RegisterNetEvent("jobs_creator:injectJobs", function(jobs)
-- This will run when jobs are injected by jobs_creator
print("ps-multijob: Jobs have been updated by jobs_creator")
-- Optional: You could notify online players that jobs have been updated
-- This would allow them to refresh their job menu to see any new jobs
-- Notify online players that jobs have been updated
local Players = QBCore.Functions.GetPlayers()
for i = 1, #Players do
local Player = QBCore.Functions.GetPlayer(Players[i])
if Player then
TriggerClientEvent('QBCore:Notify', Players[i], "Job system has been updated", "success")
TriggerClientEvent('ps-multijob:refreshJobs', Players[i]) -- Trigger refresh event
end
end
end)