From 560b19c34ae6c8cf88a553208de11436a6c459dd Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Wed, 8 Feb 2023 00:26:08 +1100 Subject: [PATCH] refactor(client/radial): clear items on resource stop --- resource/interface/client/radial.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resource/interface/client/radial.lua b/resource/interface/client/radial.lua index 5cdc580..a05d4e8 100644 --- a/resource/interface/client/radial.lua +++ b/resource/interface/client/radial.lua @@ -33,14 +33,17 @@ end function lib.addRadialItem(items) local menuSize = #menuItems + local invokingResource = GetInvokingResource() if table.type(items) == 'array' then for i = 1, #items do local item = items[i] + item.resource = invokingResource menuSize += 1 menuItems[menuSize] = item end else + items.resource = invokingResource menuItems[menuSize + 1] = items end end @@ -130,3 +133,13 @@ RegisterCommand('+ox_lib-radial', openRadial) RegisterCommand('-ox_lib-radial', closeRadial) RegisterKeyMapping('+ox_lib-radial', 'Open radial menu', 'keyboard', 'z') + +AddEventHandler('onClientResourceStop', function(resource) + for i = #menuItems, 1, -1 do + local item = menuItems[i] + + if item.resource == resource then + table.remove(menuItems, i) + end + end +end)