local QBCore = exports['qb-core']:GetCoreObject() local StolenDrugs = {} QBCore.Functions.CreateCallback('md-drugs:server:cornerselling:getAvailableDrugs', function(source, cb) local AvailableDrugs = {} local Player = QBCore.Functions.GetPlayer(source) if not Player then return nil end local type = 0 for k in pairs(QBConfig.DrugsPrice) do local item = Player.Functions.GetItemByName(k) if item and type == 0 then type = type + 1 cb(item.name, item.amount) end end if type == 0 then print(type) cb('nothing', 0) end end) RegisterNetEvent('md-drugs:server:sellCornerDrugs', function(item, amount, price) local src = source local Player = QBCore.Functions.GetPlayer(src) if RemoveItem(item, amount) then if QBConfig.MarkedBills then if price >= QBConfig.DrugsPrice[item]['min'] * amount and price <= QBConfig.DrugsPrice[item]['max'] * amount then local info = { worth = price } Player.Functions.AddItem('markedbills', 1, false, info ) end elseif QBConfig.CustomDirtyMoney then Player.Functions.AddItem(QBConfig.CustomDirtyMoneyitem,price) else Player.Functions.AddMoney('cash', price) end end end) RegisterNetEvent('md-drugs:server:robCornerDrugs', function(drugType, amount) local src = source local Player = QBCore.Functions.GetPlayer(src) local availableDrugs = getAvailableDrugs(src) if not availableDrugs or not Player then return end local item = availableDrugs[drugType].item Player.Functions.RemoveItem(item, amount) table.insert(StolenDrugs, {item = item, amount = amount}) TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[item], "remove", amount) TriggerClientEvent('md-drugs:client:refreshAvailableDrugs', src, getAvailableDrugs(src)) end)