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

RegisterNetEvent("tfc-bs-job:server:buy", function (args)
	if not source then return end
	local player = QBCore.Functions.GetPlayer(source)
	if not player then return end
    if player.Functions.GetMoney(args.payment) < args.price then TriggerClientEvent('tfc-bs-job:client:buyfailed', source) else
        player.Functions.AddItem(args.item, 1)
	    player.Functions.RemoveMoney(args.payment, args.price)
        TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items[args.item], "add")
        TriggerClientEvent('tfc-bs-job:client:buyfinished', source)
    end
end)

RegisterNetEvent('tfc-bs-job:server:MadeBurger', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("burger", 1)
    Player.Functions.RemoveItem("bread", 2)
    Player.Functions.RemoveItem("meat_cow", 1)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['burger'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['bread'], "removed", 2)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_cow'], "removed")
end)

RegisterNetEvent('tfc-bs-job:server:MadeCheeseBurger', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("cheeseburger", 1)
    Player.Functions.RemoveItem("bread", 2)
    Player.Functions.RemoveItem("meat_cow", 1)
    Player.Functions.RemoveItem("cheddar", 1)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['cheeseburger'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['bread'], "removed", 2)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_cow'], "removed")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['cheddar'], "removed")
end)

RegisterNetEvent('tfc-bs-job:server:MadeBaconBurger', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("baconburger", 1)
    Player.Functions.RemoveItem("bread", 2)
    Player.Functions.RemoveItem("meat_cow", 1)
    Player.Functions.RemoveItem("meat_pig", 1)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['baconburger'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['bread'], "removed", 2)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_cow'], "removed")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_pig'], "removed")
end)

RegisterNetEvent('tfc-bs-job:server:MadeBaconCheeseBurger', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("baconcheeseburger", 1)
    Player.Functions.RemoveItem("bread", 2)
    Player.Functions.RemoveItem("meat_cow", 1)
    Player.Functions.RemoveItem("meat_pig", 1)
    Player.Functions.RemoveItem("cheddar", 1)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['baconcheeseburger'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['bread'], "removed", 2)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_cow'], "removed")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_pig'], "removed")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['cheddar'], "removed")
end)
RegisterNetEvent('tfc-bs-job:server:MadeHeartstopperBurger', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("heartstopperburger", 1)
    Player.Functions.RemoveItem("bread", 4)
    Player.Functions.RemoveItem("meat_cow", 5)
    Player.Functions.RemoveItem("meat_pig", 4)
    Player.Functions.RemoveItem("cheddar", 3)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['heartstopperburger'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['bread'], "removed", 4)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_cow'], "removed", 5)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_pig'], "removed", 4)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['cheddar'], "removed", 3)
end)
RegisterNetEvent('tfc-bs-job:server:MadeSalad', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("salad", 1)
    Player.Functions.RemoveItem("tomato", 2)
    Player.Functions.RemoveItem("broccoli", 1)
    Player.Functions.RemoveItem("meat_pig", 1)
    Player.Functions.RemoveItem("carrots", 3)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['salad'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['tomato'], "removed",2)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['broccoli'], "removed")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_pig'], "removed")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['carrots'], "removed", 3)
end)
RegisterNetEvent('tfc-bs-job:server:MadePulledPork', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("pulledpork", 1)
    Player.Functions.RemoveItem("bread", 2)
    Player.Functions.RemoveItem("meat_pig", 3)
    Player.Functions.RemoveItem("onion", 5)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['pulledpork'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['bread'], "removed", 2)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_pig'], "removed", 3)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['onion'], "removed", 5)
end)
RegisterNetEvent('tfc-bs-job:server:MadeHotdog', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("hotdog", 1)
    Player.Functions.RemoveItem("meat_pig", 1)
    Player.Functions.RemoveItem("bread", 1)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['hotdog'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['meat_pig'], "removed")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['bread'], "removed")
end)
RegisterNetEvent('tfc-bs-job:server:MadeFries', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("fries", 1)
    Player.Functions.RemoveItem("potato", 4)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['fries'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['potato'], "removed", 4)
end)
RegisterNetEvent('tfc-bs-job:server:MadeTots', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("tots", 1)
    Player.Functions.RemoveItem("potato", 6)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['tots'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['potato'], "removed", 6)
end)
RegisterNetEvent('tfc-bs-job:server:MadeSpears', function()
    local Player = QBCore.Functions.GetPlayer(source)
    Player.Functions.AddItem("picklespears", 1)
    Player.Functions.RemoveItem("pickle", 6)
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['picklespears'], "add")
    TriggerClientEvent('ps-inventory:client:ItemBox', source, QBCore.Shared.Items['pickle'], "removed", 6)
end)