37 lines
1.3 KiB
Lua
Raw Normal View History

2025-04-07 01:41:12 +00:00
local config = require 'config.server'
RegisterNetEvent('qbx_recycle:server:getItem', function()
local src = source
for _ = 1, math.random(1, config.maxItemsReceived), 1 do
local randItem = config.itemTable[math.random(1, #config.itemTable)]
local amount = math.random(config.minItemReceivedQty, config.maxItemReceivedQty)
if exports.ox_inventory:CanCarryItem(src, randItem, amount) then
exports.ox_inventory:AddItem(src, randItem, amount)
Wait(500)
else
exports.qbx_core:Notify(src, locale('error.overweight_check'), 'error')
end
end
local chance = math.random(1, 100)
if chance < 7 then
if exports.ox_inventory:CanCarryItem(src, config.chanceItem, 1) then
exports.ox_inventory:AddItem(src, config.chanceItem, 1)
else
exports.qbx_core:Notify(src, locale('error.overweight_check'), 'error')
end
end
local luck = math.random(1, 10)
local odd = math.random(1, 10)
if luck == odd then
local random = math.random(1, 3)
if exports.ox_inventory:CanCarryItem(src, config.luckyItem, random) then
exports.ox_inventory:AddItem(src, config.luckyItem, random)
else
exports.qbx_core:Notify(src, locale('error.overweight_check'), 'error')
end
end
end)