forked from Simnation/Main
ed
This commit is contained in:
parent
c38aaaf599
commit
80db5aa524
3 changed files with 88 additions and 86 deletions
|
@ -1,14 +1,14 @@
|
|||
local QBCore = exports['qb-core']:GetCoreObject()
|
||||
|
||||
-- Schredder Inventar öffnen
|
||||
RegisterNetEvent('shredder:server:openInventory', function()
|
||||
RegisterNetEvent('shredder:server:openInventory', function(shredderID)
|
||||
local src = source
|
||||
local Player = QBCore.Functions.GetPlayer(src)
|
||||
|
||||
if not Player then return end
|
||||
|
||||
-- Schredder Inventar öffnen (tgiann-inventory)
|
||||
exports['tgiann-inventory']:OpenInventory(src, 'stash', 'shredder_' .. src, {
|
||||
exports['tgiann-inventory']:OpenInventory(src, 'stash', shredderID, {
|
||||
maxweight = 50000, -- 50kg max
|
||||
slots = 20, -- 20 Slots
|
||||
label = 'Müllschredder'
|
||||
|
@ -16,30 +16,27 @@ RegisterNetEvent('shredder:server:openInventory', function()
|
|||
end)
|
||||
|
||||
-- Items aus Schredder abrufen
|
||||
RegisterNetEvent('shredder:server:getItems', function()
|
||||
RegisterNetEvent('shredder:server:getItems', function(shredderID)
|
||||
local src = source
|
||||
local Player = QBCore.Functions.GetPlayer(src)
|
||||
|
||||
if not Player then return end
|
||||
|
||||
-- Schredder Inventar Items abrufen
|
||||
local stashId = 'shredder_' .. src
|
||||
local items = exports['tgiann-inventory']:GetInventory(stashId)
|
||||
local items = exports['tgiann-inventory']:GetInventory(shredderID)
|
||||
|
||||
TriggerClientEvent('shredder:client:showMenu', src, items or {})
|
||||
end)
|
||||
|
||||
-- Einzelnes Item vernichten
|
||||
RegisterNetEvent('shredder:server:destroySingle', function(itemName, amount, slot)
|
||||
RegisterNetEvent('shredder:server:destroySingle', function(itemName, amount, slot, shredderID)
|
||||
local src = source
|
||||
local Player = QBCore.Functions.GetPlayer(src)
|
||||
|
||||
if not Player then return end
|
||||
|
||||
local stashId = 'shredder_' .. src
|
||||
|
||||
-- Item aus Schredder entfernen
|
||||
local success = exports['tgiann-inventory']:RemoveItemFromInventory(stashId, itemName, amount, slot)
|
||||
local success = exports['tgiann-inventory']:RemoveItemFromInventory(shredderID, itemName, amount, slot)
|
||||
|
||||
if success then
|
||||
-- Log für Admins
|
||||
|
@ -53,21 +50,20 @@ RegisterNetEvent('shredder:server:destroySingle', function(itemName, amount, slo
|
|||
|
||||
-- Menü neu laden
|
||||
Wait(1000)
|
||||
TriggerEvent('shredder:server:getItems', src)
|
||||
TriggerEvent('shredder:server:getItems', src, shredderID)
|
||||
else
|
||||
TriggerClientEvent('QBCore:Notify', src, 'Fehler beim Vernichten des Items!', 'error')
|
||||
end
|
||||
end)
|
||||
|
||||
-- Alle Items vernichten
|
||||
RegisterNetEvent('shredder:server:destroyAll', function()
|
||||
RegisterNetEvent('shredder:server:destroyAll', function(shredderID)
|
||||
local src = source
|
||||
local Player = QBCore.Functions.GetPlayer(src)
|
||||
|
||||
if not Player then return end
|
||||
|
||||
local stashId = 'shredder_' .. src
|
||||
local items = exports['tgiann-inventory']:GetInventory(stashId)
|
||||
local items = exports['tgiann-inventory']:GetInventory(shredderID)
|
||||
|
||||
if not items or next(items) == nil then
|
||||
TriggerClientEvent('QBCore:Notify', src, 'Der Schredder ist bereits leer!', 'error')
|
||||
|
@ -80,7 +76,7 @@ RegisterNetEvent('shredder:server:destroyAll', function()
|
|||
-- Alle Items vernichten
|
||||
for slot, item in pairs(items) do
|
||||
if item and item.amount and item.amount > 0 then
|
||||
local success = exports['tgiann-inventory']:RemoveItemFromInventory(stashId, item.name, item.amount, slot)
|
||||
local success = exports['tgiann-inventory']:RemoveItemFromInventory(shredderID, item.name, item.amount, slot)
|
||||
if success then
|
||||
table.insert(destroyedItems, {name = item.name, amount = item.amount})
|
||||
totalItems = totalItems + item.amount
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue