38 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local QBCore = exports['qb-core']:GetCoreObject()
 | 
						|
 | 
						|
-- Debug Print Funktion
 | 
						|
local function Debug(msg)
 | 
						|
    print("^2[Shisha Debug] ^7" .. msg)
 | 
						|
end
 | 
						|
 | 
						|
RegisterNetEvent('shisha-script:consumeTobacco')
 | 
						|
AddEventHandler('shisha-script:consumeTobacco', function(requirements)
 | 
						|
    Debug("Tabak-Verbrauch-Event ausgelöst")
 | 
						|
    local src = source
 | 
						|
    local Player = QBCore.Functions.GetPlayer(src)
 | 
						|
 | 
						|
    if Player then
 | 
						|
        -- Überprüfe nochmal die Zutaten
 | 
						|
        local hasAllItems = true
 | 
						|
        for _, requirement in ipairs(requirements) do
 | 
						|
            if not Player.Functions.HasItem(requirement.item, requirement.amount) then
 | 
						|
                hasAllItems = false
 | 
						|
                break
 | 
						|
            end
 | 
						|
        end
 | 
						|
 | 
						|
        if hasAllItems then
 | 
						|
            Debug("Spieler hat alle benötigten Items")
 | 
						|
            -- Entferne die benötigten Items
 | 
						|
            for _, requirement in ipairs(requirements) do
 | 
						|
                Player.Functions.RemoveItem(requirement.item, requirement.amount)
 | 
						|
                TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[requirement.item], "remove")
 | 
						|
            end
 | 
						|
            
 | 
						|
            TriggerClientEvent('QBCore:Notify', src, "Du hast die Shisha vorbereitet!", "success")
 | 
						|
        else
 | 
						|
            Debug("Spieler hat nicht alle benötigten Items")
 | 
						|
            TriggerClientEvent('QBCore:Notify', src, "Du hast nicht alle benötigten Zutaten!", "error")
 | 
						|
        end
 | 
						|
    end
 | 
						|
end)
 |