forked from Simnation/Main
ed
This commit is contained in:
parent
5f4adf5818
commit
208ecc8c0c
2 changed files with 133 additions and 45 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue