diff --git a/resources/[inventory]/pickle_consumables/fxmanifest.lua b/resources/[inventory]/pickle_consumables/fxmanifest.lua index 0841b1fdd..226fe9a6e 100644 --- a/resources/[inventory]/pickle_consumables/fxmanifest.lua +++ b/resources/[inventory]/pickle_consumables/fxmanifest.lua @@ -25,6 +25,7 @@ shared_scripts { server_scripts { 'bridge/**/server.lua', + 'modules/pfandsystem/init.lua', -- Diese Zeile hinzufügen 'modules/**/server.lua', } diff --git a/resources/[inventory]/pickle_consumables/modules/pfandsystem/init.lua b/resources/[inventory]/pickle_consumables/modules/pfandsystem/init.lua new file mode 100644 index 000000000..bb785e362 --- /dev/null +++ b/resources/[inventory]/pickle_consumables/modules/pfandsystem/init.lua @@ -0,0 +1,23 @@ +-- modules/pfandsystem/init.lua + +local QBCore = exports['qb-core']:GetCoreObject() + +-- Überwache den Moment, wenn ein Item verbraucht wird +AddEventHandler('pickle_consumables:itemConsumed', function(source, itemName, itemData) + local src = source + local Player = QBCore.Functions.GetPlayer(src) + + if not Player then return end + + -- Prüfe ob das Item ein Pfand-Item generiert + if itemData and itemData.pfandItem and Config.PfandItems[itemData.pfandItem] then + -- Gebe Pfand-Item + Player.Functions.AddItem(itemData.pfandItem, 1) + TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[itemData.pfandItem], "add", 1) + + if Config.PfandSystem and Config.PfandSystem.showNotification then + local pfandLabel = Config.PfandItems[itemData.pfandItem].label + TriggerClientEvent('QBCore:Notify', src, 'Du hast ' .. pfandLabel .. ' erhalten!', "success") + end + end +end)