1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-07-11 13:04:23 +02:00
parent 5f4adf5818
commit 208ecc8c0c
2 changed files with 133 additions and 45 deletions

View file

@ -5,6 +5,31 @@ local function Debug(msg)
print("^2[Coffee Debug] ^7" .. msg)
end
-- Function to check if player has an item
local function HasItem(source, itemName, amount)
local items = exports["tgiann-inventory"]:GetPlayerItems(source)
if not items then return false end
local count = 0
for _, item in pairs(items) do
if item.name == itemName then
count = count + item.count
if count >= amount then
return true
end
end
end
return false
end
-- Event for client to check if player has an item
RegisterNetEvent('coffee-script:checkItem', function(itemName, amount, callbackEvent)
local src = source
local hasItem = HasItem(src, itemName, amount)
TriggerClientEvent(callbackEvent, src, hasItem)
end)
RegisterNetEvent('coffee-script:giveCoffee')
AddEventHandler('coffee-script:giveCoffee', function(itemName, requirements)
Debug("Give coffee event triggered")
@ -26,7 +51,7 @@ AddEventHandler('coffee-script:giveCoffee', function(itemName, requirements)
-- Überprüfe nochmal die Zutaten
local hasAllItems = true
for _, requirement in ipairs(requirements) do
if not Player.Functions.HasItem(requirement.item, requirement.amount) then
if not HasItem(src, requirement.item, requirement.amount) then
hasAllItems = false
break
end
@ -36,12 +61,12 @@ AddEventHandler('coffee-script:giveCoffee', function(itemName, requirements)
Debug("Player has all required items")
-- Entferne die benötigten Items
for _, requirement in ipairs(requirements) do
Player.Functions.RemoveItem(requirement.item, requirement.amount)
exports["tgiann-inventory"]:RemoveItem(src, requirement.item, requirement.amount)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[requirement.item], "remove")
end
-- Gebe das fertige Getränk
Player.Functions.AddItem(itemName, 1)
exports["tgiann-inventory"]:AddItem(src, itemName, 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[itemName], "add")
TriggerClientEvent('QBCore:Notify', src, "Du hast einen " .. QBCore.Shared.Items[itemName].label .. " zubereitet!", "success")
else
@ -54,4 +79,3 @@ AddEventHandler('coffee-script:giveCoffee', function(itemName, requirements)
end
end
end)