2023-12-07 15:45:48 -08:00
|
|
|
local QBCore = exports['qb-core']:GetCoreObject()
|
|
|
|
|
|
2024-05-02 18:34:49 -07:00
|
|
|
RegisterServerEvent('md-drugs:server:makecrackone', function(num)
|
2024-10-24 20:19:44 -07:00
|
|
|
local src = source
|
2024-11-01 00:54:21 -07:00
|
|
|
local Player = getPlayer(src)
|
2024-10-24 20:19:44 -07:00
|
|
|
local count,type, tier = 0, 'cookcrack', 'tier1'
|
2024-11-11 20:22:48 -08:00
|
|
|
if not checkLoc(src, 'makecrack', num) then return end
|
2024-10-24 20:19:44 -07:00
|
|
|
if Config.TierSystem then
|
|
|
|
|
local crackTiers = {
|
|
|
|
|
{item = 'loosecoke', tier = 'tier1', log = ' Cut Crack'},
|
|
|
|
|
{item = 'loosecokestagetwo', tier = 'tier2', log = ' Cut Crack tier 2'},
|
|
|
|
|
{item = 'loosecokestagethree', tier = 'tier3', log = ' Cut Crack tier 3'}
|
|
|
|
|
}
|
|
|
|
|
for _, v in ipairs(crackTiers) do
|
2024-11-04 17:43:48 -08:00
|
|
|
if count >= 1 then break end
|
2024-10-24 20:19:44 -07:00
|
|
|
if Player.Functions.GetItemByName(v.item) then
|
|
|
|
|
tier = v.tier
|
|
|
|
|
count = count + 1
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
if not GetRecipe(src, 'crack', type, tier) then return end
|
2023-12-07 15:45:48 -08:00
|
|
|
end)
|
|
|
|
|
|
2024-10-24 20:19:44 -07:00
|
|
|
|
2024-05-02 18:34:49 -07:00
|
|
|
RegisterServerEvent('md-drugs:server:bagcrack', function(num)
|
2024-10-24 20:19:44 -07:00
|
|
|
local src = source
|
2024-11-01 00:54:21 -07:00
|
|
|
local Player = getPlayer(src)
|
2024-10-24 20:19:44 -07:00
|
|
|
local count,type, tier = 0, 'bagcrack', 'tier1'
|
2024-11-11 20:22:48 -08:00
|
|
|
if not checkLoc(src, 'bagcrack', num) then return end
|
2024-10-24 20:19:44 -07:00
|
|
|
if Config.TierSystem then
|
|
|
|
|
local crackTiers = {
|
|
|
|
|
{item = 'crackrock', tier = 'tier1', log = ' Bagged Crack'},
|
|
|
|
|
{item = 'crackrockstagetwo', tier = 'tier2', log = ' Bagged Crack tier 2'},
|
|
|
|
|
{item = 'crackrockstagethree', tier = 'tier3', log = ' Bagged Crack tier 3'}
|
|
|
|
|
}
|
|
|
|
|
for _, v in ipairs(crackTiers) do
|
2024-11-04 17:43:48 -08:00
|
|
|
if count >= 1 then break end
|
2024-10-24 20:19:44 -07:00
|
|
|
if Player.Functions.GetItemByName(v.item) then
|
|
|
|
|
tier = v.tier
|
|
|
|
|
count = count + 1
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
if not GetRecipe(src, 'crack', type, tier) then return end
|
2024-09-24 15:07:41 -07:00
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
local cokecut = {crackrockstagetwo = 2, crackrockstagethree = 3}
|
|
|
|
|
for k, v in pairs (cokecut) do
|
|
|
|
|
QBCore.Functions.CreateUseableItem(k, function(source, item)
|
|
|
|
|
local src = source
|
2024-11-01 00:54:21 -07:00
|
|
|
local Player = getPlayer(src)
|
2024-09-24 15:07:41 -07:00
|
|
|
if Player.Functions.GetItemByName(item.name) then
|
|
|
|
|
if not Itemcheck(src, 'bakingsoda', 1) then return end
|
2024-11-24 01:25:09 -08:00
|
|
|
local check = lib.callback.await('md-drugs:client:uncuff', src, 'Cutting Crack Rock Further')
|
|
|
|
|
if not check then return end
|
|
|
|
|
if RemoveItem(src, k, 1) then
|
|
|
|
|
AddItem(src, 'crackrock', v)
|
|
|
|
|
end
|
2024-09-24 15:07:41 -07:00
|
|
|
end
|
|
|
|
|
end)
|
2024-10-30 13:03:51 -07:00
|
|
|
end
|