This guide applies for qb-inventory, ps-inventory and lj-inventory.
Go to qb-core/server/main.lua and add this code at the bottom:
Don't forget to replace GetResourcePath('qb-inventory') with your inventory name
(lj-inventory / ps-inventory)
AddEventHandler('inventory:refresh', function()local success, items =pcall(MySQL.query.await, 'SELECT * FROM av_items')if success and items andnext(items) thenlocal path =GetResourcePath('qb-inventory') -- Rename it to lj-inventory or ps-inventoryfor i =1, #items dolocal item = items[i]ifnot QBShared.Items[item['name']] then QBShared.Items[item['name']] = { name = item['name'], label = item['label'], weight = item['weight'], type ='item', image = item['name']..'.png', unique =false, useable =true, shouldClose =true, combinable = {}, description = item['description'] }if item.image thenPerformHttpRequest(item.image, function (errorCode,resultData,resultHeaders)if errorCode >=200and errorCode <300thenlocal image =assert(io.open(path..'/html/images/'..item.name..'.png', "wb")) image:write(resultData) image:flush() image:close()endend)endendendTriggerEvent('QBCore:Server:UpdateObject')endend)
If you are using qb-inventory 2.0.0 or newer (verify the fxmanifest version) you are good to go, if not then go to your inventory/server/main.lua and add this event at the bottom: