71 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| Radial = {}
 | |
| 
 | |
| Radial.MenuID = "open_clothing_menu"
 | |
| 
 | |
| local radialOptionAdded = false
 | |
| 
 | |
| function Radial.IsOX()
 | |
|     local resName = "ox_lib"
 | |
|     if GetResourceState(resName) ~= "missing" and Config.UseOxRadial then
 | |
|         Radial.ResourceName = resName
 | |
|         return true
 | |
|     end
 | |
|     return false
 | |
| end
 | |
| 
 | |
| function Radial.IsQB()
 | |
|     local resName = "qb-radialmenu"
 | |
|     if GetResourceState(resName) ~= "missing" then
 | |
|         Radial.ResourceName = resName
 | |
|         return true
 | |
|     end
 | |
|     return false
 | |
| end
 | |
| 
 | |
| function Radial.IsQBX()
 | |
|     local resName = "qbx_radialmenu"
 | |
|     if GetResourceState(resName) ~= "missing" then
 | |
|         Radial.ResourceName = resName
 | |
|         return true
 | |
|     end
 | |
|     return false
 | |
| end
 | |
| 
 | |
| function Radial.AddOption(currentZone)
 | |
|     if not Config.UseRadialMenu then return end
 | |
| 
 | |
|     if not currentZone then
 | |
|         Radial.Remove()
 | |
|         return
 | |
|     end
 | |
|     local event, title
 | |
|     local zoneEvents = {
 | |
|         clothingRoom = {"illenium-appearance:client:OpenClothingRoom", _L("menu.title")},
 | |
|         playerOutfitRoom = {"illenium-appearance:client:OpenPlayerOutfitRoom", _L("menu.outfitsTitle")},
 | |
|         clothing = {"illenium-appearance:client:openClothingShopMenu", _L("menu.clothingShopTitle")},
 | |
|         barber = {"illenium-appearance:client:OpenBarberShop", _L("menu.barberShopTitle")},
 | |
|         tattoo = {"illenium-appearance:client:OpenTattooShop", _L("menu.tattooShopTitle")},
 | |
|         surgeon = {"illenium-appearance:client:OpenSurgeonShop", _L("menu.surgeonShopTitle")},
 | |
|     }
 | |
|     if zoneEvents[currentZone.name] then
 | |
|         event, title = table.unpack(zoneEvents[currentZone.name])
 | |
|     end
 | |
| 
 | |
|     Radial.Add(title, event)
 | |
|     radialOptionAdded = true
 | |
| end
 | |
| 
 | |
| function Radial.RemoveOption()
 | |
|     if radialOptionAdded then
 | |
|         Radial.Remove()
 | |
|         radialOptionAdded = false
 | |
|     end
 | |
| end
 | |
| 
 | |
| AddEventHandler("onResourceStop", function(resource)
 | |
|     if resource == GetCurrentResourceName() then
 | |
|         if Config.UseOxRadial and GetResourceState("ox_lib") == "started" or GetResourceState("qb-radialmenu") == "started" then
 | |
|             Radial.RemoveOption()
 | |
|         end
 | |
|     end
 | |
| end)
 | 
