local QBCore = exports['qb-core']:GetCoreObject()

CreateThread(function()
	local current = "s_m_m_doctor_01"
	lib.requestModel(current, Config.RequestModelTime)
	local SyrupLocation = CreatePed(0, current,Config.SyrupVendor.x,Config.SyrupVendor.y,Config.SyrupVendor.z-1, Config.SyrupVendor.w, false, false)
    Freeze(SyrupLocation, true, Config.SyrupVendor.w)
    AddSingleModel(SyrupLocation, { type = "client", label = "Get Task", icon = "fas fa-eye", event = "md-drugs:client:getsyruplocationtobuy", distance = 2.0}, nil )    
end)


RegisterNetEvent("md-drugs:client:getsyruplocationtobuy", function() 
Notify(Lang.Lean.marked, "success")
SpawnCarPedChase()
end)

RegisterNetEvent('md-drugs:client:leancraft', function()
local store = {} 
local label = {}
local items = lib.callback.await('md-drugs:server:GetRecipe', false,'lean', 'cups')
for k, v in pairs (items) do
	label = {}
	local item = ''
	 for m, d in pairs (items[k].take) do 
		table.insert(label, GetLabel(m) .. ' X ' .. d)
	 end
	 for m,d in pairs (items[k].give) do
		item = m
	 end
	 store[#store + 1] = {
		icon =  GetImage(item),
		description = table.concat(label, ", "),
		title = GetLabel(item),
		event = 'md-drugs:client:stirlean',
		args = {
			item = item, 
			recipe = 'weed',
			num = k,
			label = 'Cooking Up ' .. GetLabel(item),
			table = 'edibles'

		}
	}
	lib.registerContext({id = 'leanCraft',title = "Make Lean", options = store})
end
lib.showContext('leanCraft')
end)
local busy = false
RegisterNetEvent('md-drugs:client:stirlean', function(data) 
if busy then return end
 busy = true
if not progressbar(data.label, 4000, 'uncuff') then busy = false return end
TriggerServerEvent('md-drugs:server:finishcup', data)
busy = false
end)