From ad2c50cd1dcb2e9f5db9f11fa12fa9755790e4fb Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Wed, 1 Mar 2023 07:32:40 +1100 Subject: [PATCH] feat(client/radial): add lib.disableRadial to prevent radial access --- resource/interface/client/radial.lua | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/resource/interface/client/radial.lua b/resource/interface/client/radial.lua index 0926a6c..79fe95d 100644 --- a/resource/interface/client/radial.lua +++ b/resource/interface/client/radial.lua @@ -149,7 +149,7 @@ function lib.addRadialItem(items) menuItems[j] = item break end - + if j == menuSize then menuSize += 1 menuItems[menuSize] = item @@ -222,7 +222,7 @@ RegisterNUICallback('radialBack', function(_, cb) local lastMenu = numHistory > 0 and menuHistory[numHistory] if not lastMenu then return end - + menuHistory[numHistory] = nil if lastMenu.id then @@ -271,11 +271,25 @@ RegisterNUICallback('radialTransition', function(_, cb) cb(true) end) +local isDisabled = false + +---Disallow players from opening the radial menu. +---@param state boolean +function lib.disableRadial(state) + isDisabled = state + + if isOpen and state then + return lib.hideRadial() + end +end + lib.addKeybind({ name = 'ox_lib-radial', description = 'Open radial menu', defaultKey = 'z', onPressed = function() + if isDisabled then return end + if isOpen then return lib.hideRadial() end