mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 06:56:03 +01:00
refactor(client/radial): clear items on resource stop
This commit is contained in:
@@ -33,14 +33,17 @@ end
|
|||||||
|
|
||||||
function lib.addRadialItem(items)
|
function lib.addRadialItem(items)
|
||||||
local menuSize = #menuItems
|
local menuSize = #menuItems
|
||||||
|
local invokingResource = GetInvokingResource()
|
||||||
|
|
||||||
if table.type(items) == 'array' then
|
if table.type(items) == 'array' then
|
||||||
for i = 1, #items do
|
for i = 1, #items do
|
||||||
local item = items[i]
|
local item = items[i]
|
||||||
|
item.resource = invokingResource
|
||||||
menuSize += 1
|
menuSize += 1
|
||||||
menuItems[menuSize] = item
|
menuItems[menuSize] = item
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
items.resource = invokingResource
|
||||||
menuItems[menuSize + 1] = items
|
menuItems[menuSize + 1] = items
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -130,3 +133,13 @@ RegisterCommand('+ox_lib-radial', openRadial)
|
|||||||
RegisterCommand('-ox_lib-radial', closeRadial)
|
RegisterCommand('-ox_lib-radial', closeRadial)
|
||||||
|
|
||||||
RegisterKeyMapping('+ox_lib-radial', 'Open radial menu', 'keyboard', 'z')
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user