Scripts/resources/[jims]/jim-recycle/server/dumpsterserver.lua
2024-12-30 11:15:34 +01:00

30 lines
1.4 KiB
Lua

local QBCore = exports['qb-core']:GetCoreObject()
RegisterNetEvent('QBCore:Server:UpdateObject', function() if source ~= '' then return false end QBCore = exports['qb-core']:GetCoreObject() end)
AddEventHandler('onResourceStart', function(resource) if GetCurrentResourceName() ~= resource then return end
for _, v in pairs(Config.DumpItems) do if not QBCore.Shared.Items[v] then print("^5Debug^7: ^2DumpItems^7: ^2Missing Item from ^4QBCore^7.^4Shared^7.^4Items^7: '^6"..v.."^7'") end end
end)
RegisterServerEvent('jim-recycle:Dumpsters:Reward', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
for i = 1, math.random(1, 4) do
local item = Config.DumpItems[math.random(1, #Config.DumpItems)]
local amount = math.random(1, 3)
Player.Functions.AddItem(item, amount)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[item], 'add', amount)
Citizen.Wait(100)
end
--If two random numbers match, give reward
if math.random(1, 4) == math.random(1, 4) then
local random = math.random(1, 4)
Player.Functions.AddItem("rubber", random)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["rubber"], 'add', random)
end
--If two random numbers match, give reward
if math.random(1, 15) == math.random(1, 15) then
Player.Functions.AddItem("weapon_bottle", 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["weapon_bottle"], 'add', 1)
end
end)