1
0
Fork 0
forked from Simnation/Main
Main/resources/[freizeit]/vms_firework/server.lua
2025-07-27 05:34:17 +02:00

37 lines
No EOL
1.6 KiB
Lua

if Config.Core == "ESX" then
for k, v in pairs(Config.Fireworks) do
if v.item then
ESX.RegisterUsableItem(v.item, function(source)
local xPlayer = ESX.GetPlayerFromId(source)
if Config.NeedLighter then
local isHaveLighter = xPlayer.getInventoryItem(Config.LighterItem).count
if isHaveLighter == 0 then
return TriggerClientEvent('vms_firework:notification', source, 'NEED_LIGHTER', 5000, 'error')
end
end
if v.itemRemovable then
xPlayer.removeInventoryItem(v.item, 1)
end
TriggerClientEvent('vms_firework:startFirework', source, k)
end)
end
end
elseif Config.Core == "QB-Core" then
for k, v in pairs(Config.Fireworks) do
if v.item then
QBCore.Functions.CreateUseableItem(v.item, function(source, item)
local Player = QBCore.Functions.GetPlayer(source)
if Config.NeedLighter then
local isHaveLighter = Player.Functions.GetItemByName(Config.LighterItem)
if isHaveLighter == nil or isHaveLighter.amount == 0 then
return TriggerClientEvent('vms_firework:notification', source, 'NEED_LIGHTER', 5000, 'error')
end
end
if v.itemRemovable then
Player.Functions.RemoveItem(v.item, 1, false)
end
TriggerClientEvent('vms_firework:startFirework', source, k)
end)
end
end
end