diff --git a/resources/[inventory]/pickle_consumables/config.lua b/resources/[inventory]/pickle_consumables/config.lua index b0ac3b00b..d4f0ed18d 100644 --- a/resources/[inventory]/pickle_consumables/config.lua +++ b/resources/[inventory]/pickle_consumables/config.lua @@ -1841,7 +1841,8 @@ Config.Items = { armor = 0, alcohol = 0, stamina = 0, - } + }, + return_item = "empty_bottle" -- This is the item that will be returned after all uses }, ["junk_energy"] = { uses = 1, diff --git a/resources/[inventory]/pickle_consumables/modules/items/server.lua b/resources/[inventory]/pickle_consumables/modules/items/server.lua index 8084d2df8..52fbd0c5f 100644 --- a/resources/[inventory]/pickle_consumables/modules/items/server.lua +++ b/resources/[inventory]/pickle_consumables/modules/items/server.lua @@ -50,6 +50,11 @@ lib.callback.register("pickle_consumables:useItem", function(source) end metadata.uses = metadata.uses - 1 if metadata.uses < 1 then + -- Check if we should return an item when fully consumed + if cfg.return_item then + -- Add the return item to player's inventory + Inventory.AddItem(source, cfg.return_item, 1) + end Players[source] = nil end if cfg then @@ -63,6 +68,7 @@ lib.callback.register("pickle_consumables:useItem", function(source) return true, metadata.uses end) + RegisterNetEvent("pickle_consumables:returnItem", function(destroy) local source = source if not Players[source] then return end