Files
md-drugs/server/crack.lua
T
2023-03-22 15:45:25 -07:00

106 lines
6.0 KiB
Lua

local QBCore = exports['qb-core']:GetCoreObject()
RegisterServerEvent('md-drugs:server:makecrackone', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
if Player.Functions.RemoveItem('loosecoke', 1 ) then
if Player.Functions.RemoveItem('bakingsoda', 1) then
if Player.Functions.AddItem('crackrock', 1) then
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "add", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got that soda", "error")
end
elseif Player.Functions.RemoveItem('loosecokestagetwo', 1 ) then
if Player.Functions.RemoveItem('bakingsoda', 1) then
if Player.Functions.AddItem('crackrockstagetwo', 1) then
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagetwo'], "add", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagetwo'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got that soda", "error")
end
elseif Player.Functions.RemoveItem('loosecokestagethree', 1 ) then
if Player.Functions.RemoveItem('bakingsoda', 1) then
if Player.Functions.AddItem('crackrockstagethree', 1) then
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagethree'], "add", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagethree'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got that soda", "error")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got the supplies", "error")
end
end)
RegisterServerEvent('md-drugs:server:bagcrack', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local luck = math.random(1,100)
if Player.Functions.RemoveItem('crackrock', 1 ) then
if Player.Functions.RemoveItem('empty_weed_bag', 1) then
if luck <= 10 then
Player.Functions.AddItem('baggedcracked', 4)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcracked'], "add", 4)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
else
Player.Functions.AddItem('baggedcracked', 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcracked'], "add", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
end
elseif Player.Functions.RemoveItem('crackrockstagetwo', 1 ) then
if Player.Functions.RemoveItem('empty_weed_bag', 1) then
if luck <= 10 then
Player.Functions.AddItem('baggedcrackedstagetwo', 4)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagetwo'], "add", 4)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagetwo'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
else Player.Functions.AddItem('baggedcrackedstagetwo', 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagetwo'], "add", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagetwo'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
end
elseif Player.Functions.RemoveItem('crackrockstagethree', 1 ) then
if Player.Functions.RemoveItem('empty_weed_bag', 1) then
if luck <= 10 then
Player.Functions.AddItem('baggedcrackedstagethree', 4)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagethree'], "add", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagethree'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
else
Player.Functions.AddItem('baggedcrackedstagethree', 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagethree'], "add", 4)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagethree'], "remove", 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
end
else
TriggerClientEvent('QBCore:Notify', src, "you aint got the supplies", "error")
end
end)