48 lines
1.4 KiB
Lua
48 lines
1.4 KiB
Lua
local QBCore = exports['qb-core']:GetCoreObject()
|
|
GlobalState.shrooms = Config.shrooms
|
|
|
|
|
|
Citizen.CreateThread(function()
|
|
for _, v in pairs(Config.shrooms) do
|
|
v.taken = false
|
|
end
|
|
end)
|
|
|
|
|
|
function shroomsCooldown(loc)
|
|
CreateThread(function()
|
|
Wait(Config.respawnTime * 1000)
|
|
Config.shrooms[loc].taken = false
|
|
GlobalState.shrooms = Config.shrooms
|
|
Wait(1000)
|
|
TriggerClientEvent('shrooms:respawnCane', -1, loc)
|
|
end)
|
|
end
|
|
|
|
|
|
RegisterNetEvent("shrooms:pickupCane")
|
|
AddEventHandler("shrooms:pickupCane", function(loc)
|
|
local chance = math.random(1,10)
|
|
local playerPed = GetPlayerPed(source)
|
|
if CheckDist(source, playerPed, Config.shrooms[loc].location) then return end
|
|
if not Config.shrooms[loc].taken then
|
|
Config.shrooms[loc].taken = true
|
|
GlobalState.shrooms = Config.shrooms
|
|
TriggerClientEvent("shrooms:removeCane", -1, loc)
|
|
shroomsCooldown(loc)
|
|
local Player = QBCore.Functions.GetPlayer(source)
|
|
AddItem('shrooms', 1)
|
|
end
|
|
end)
|
|
|
|
QBCore.Functions.CreateUseableItem('shrooms', function(source, item)
|
|
local src = source
|
|
local Player = QBCore.Functions.GetPlayer(src)
|
|
|
|
if TriggerClientEvent('md-drugs:client:takeshrooms', src, item.name) then
|
|
Player.Functions.RemoveItem('shrooms', 1)
|
|
TriggerClientEvent("QBCore:Notify", src, Lang.Shrooms.trip, 'success')
|
|
end
|
|
end)
|
|
|