From 3bd99353468c55021ac294eef63db842a86a02ae Mon Sep 17 00:00:00 2001 From: Jim Shield Date: Wed, 14 May 2025 23:36:46 +0100 Subject: [PATCH] Skip item for sellmenu if item isn't in shared Adds an item check before creating the sellmenu as to avoid errors --- shared/shops.lua | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/shared/shops.lua b/shared/shops.lua index 2ec00d0..ae454b7 100644 --- a/shared/shops.lua +++ b/shared/shops.lua @@ -30,15 +30,17 @@ function sellMenu(data) for k, v in pairs(data.sellTable.Items) do itemList[k] = 1 end local _, hasTable = hasItem(itemList) for k, v in pairsByKeys(data.sellTable.Items) do - Menu[#Menu + 1] = { - isMenuHeader = not hasTable[k].hasItem, - icon = invImg(k), - header = Items[k].label..(hasTable[k].hasItem and "💰 (x"..hasTable[k].count..")" or ""), - txt = Loc[Config.Lan].info["sell_all"]..v.." "..Loc[Config.Lan].info["sell_each"], - onSelect = function() - sellAnim({ item = k, price = v, ped = data.ped, onBack = function() sellMenu(data) end }) - end, - } + if Items[k] then + Menu[#Menu + 1] = { + isMenuHeader = not hasTable[k].hasItem, + icon = invImg(k), + header = Items[k].label..(hasTable[k].hasItem and "💰 (x"..hasTable[k].count..")" or ""), + txt = Loc[Config.Lan].info["sell_all"]..v.." "..Loc[Config.Lan].info["sell_each"], + onSelect = function() + sellAnim({ item = k, price = v, ped = data.ped, onBack = function() sellMenu(data) end }) + end, + } + end end else for k, v in pairsByKeys(data.sellTable) do