24 lines
		
	
	
		
			No EOL
		
	
	
		
			984 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			No EOL
		
	
	
		
			984 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| ---@diagnostic disable: duplicate-set-field
 | |
| BossMenu = BossMenu or {}
 | |
| 
 | |
| ---This will get the name of the module being used.
 | |
| ---@return string
 | |
| BossMenu.GetResourceName = function()
 | |
|     return "default"
 | |
| end
 | |
| 
 | |
| RegisterNetEvent('community_bridge:client:OpenBossMenu', function(jobName, jobType)
 | |
|     -- these systems seem to do the verification for isboss themselves, so we don't need to check if the player is a boss.
 | |
|     -- also this source check is to ensure that the event is only triggered by the server.
 | |
|     if source ~= 65535 then return end
 | |
|     if BossMenu.GetResourceName() == "esx_society" then
 | |
|         local ESX = exports["es_extended"]:getSharedObject() -- better solution needed but fuck it for now.
 | |
|         TriggerEvent('esx_society:openBossMenu', jobName, function(menu)
 | |
|             ESX.CloseContext()
 | |
|         end, {wash = false})
 | |
|     elseif BossMenu.GetResourceName() == "qbx_management" then
 | |
|         exports.qbx_management:OpenBossMenu(jobType)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| return BossMenu | 
