local QBCore = exports['qb-core']:GetCoreObject() -- PRODUCTION EVENTS -- RegisterNetEvent('alizadev-uwucafe:client:makeOmurice', function() local ingredients = QBCore.Functions.HasItem({'onion', 'chicken_thighs', 'virgin_olive_oil', 'rice', 'soy_sauce', 'plate'}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_omurice'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeOmurice") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["onion"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["chicken_thighs"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["virgin_olive_oil"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["rice"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["soy_sauce"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["plate"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["om_nom_omurice"], "add") TriggerEvent('alizadev-uwucafe:client:makeFood') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeFood') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCurrye', function() local ingredients = QBCore.Functions.HasItem({"onion", "rice", "chicken_thighs", "plate"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_currye'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCurrye") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["onion"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["rice"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["chicken_thighs"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["plate"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["kira_kira_currye"], "add") TriggerEvent('alizadev-uwucafe:client:makeFood') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeFood') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeSando', function() local ingredients = QBCore.Functions.HasItem({"pullman_bread", "chicken_breast", "egg", "flour", "butter", "plate"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_sando'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeSando") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["pullman_bread"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["chicken_breast"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["flour"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["butter"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["plate"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugoi_katsu_sando"], "add") TriggerEvent('alizadev-uwucafe:client:makeFood') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeFood') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeSteak', function() local ingredients = QBCore.Functions.HasItem({"steak"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_hamburg'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeSteak") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["steak"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["hamburg_steak"], "add") TriggerEvent('alizadev-uwucafe:client:makeFood') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeFood') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:takeIce', function() local ingredients = QBCore.Functions.GetPlayers() if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['taking_ice'], Config.Times['ice'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:takeIce") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["ice"], "add") TriggerEvent('alizadev-uwucafe:client:grabIce') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:grabIce') end) else QBCore.Functions.Notify(Config.Locales['staff_error'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:cleanTallGlass', function() local ingredients = QBCore.Functions.HasItem({"glass_tall_dirty"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['cleaning_glass'], Config.Times['cleaning'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:cleanTallGlass") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["glass_tall_dirty"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["glass_tall"], "add") TriggerEvent('alizadev-uwucafe:client:useSink') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:useSink') end) else QBCore.Functions.Notify(Config.Locales['no_dirty_glass'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:cleanBowl', function() local ingredients = QBCore.Functions.HasItem({"bar_bowl_dirty"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['cleaning_bowl'], Config.Times['cleaning'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:cleanBowl") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["bar_bowl_dirty"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["bar_bowl"], "add") TriggerEvent('alizadev-uwucafe:client:useSink') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:useSink') end) else QBCore.Functions.Notify(Config.Locales['no_dirty_bowl'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:cleanPlate', function() local ingredients = QBCore.Functions.HasItem({"plate_dirty"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['cleaning_plate'], Config.Times['cleaning'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:cleanPlate") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["plate_dirty"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["plate"], "add") TriggerEvent('alizadev-uwucafe:client:useSink') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:useSink') end) else QBCore.Functions.Notify(Config.Locales['no_dirty_plate'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:cleanCup', function() local ingredients = QBCore.Functions.HasItem({"cup_dirty"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['cleaning_cup'], Config.Times['cleaning'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:cleanCup") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cup_dirty"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cup"], "add") TriggerEvent('alizadev-uwucafe:client:useSink') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:useSink') end) else QBCore.Functions.Notify(Config.Locales['no_dirty_cup'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCoffee1', function() local ingredients = QBCore.Functions.HasItem({"matcha_powder", "milk", "brewed_coffee"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_matcha'], Config.Times['drinks'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCoffee1") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["matcha_powder"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["brewed_coffee"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["matcha_coffee"], "add") TriggerEvent('alizadev-uwucafe:client:makeCoffee') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeCoffee') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCoffee2', function() local ingredients = QBCore.Functions.HasItem({"sugar", "cocoa_powder", "milk", "cup"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_chocolate'], Config.Times['drinks'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCoffee2") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cocoa_powder"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cup"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["hot_chocolate"], "add") TriggerEvent('alizadev-uwucafe:client:makeCoffee') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeCoffee') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCoffee3', function() local ingredients = QBCore.Functions.HasItem({"sugar", "cocoa_powder", "milk", "cup"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_lovely_chocolate'], Config.Times['drinks'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCoffee3") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cocoa_powder"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cup"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["lovely_hot_chocolate"], "add") TriggerEvent('alizadev-uwucafe:client:makeCoffee') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeCoffee') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeTea1', function() local ingredients = QBCore.Functions.HasItem({"dried_boba_tapioca_pearls", "sugar", "milk", "juice", "ice"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_boba'], Config.Times['drinks'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeTea1") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["dried_boba_tapioca_pearls"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["juice"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["ice"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["booba_milk_tea_2"], "add") TriggerEvent('alizadev-uwucafe:client:makeTea') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeTea') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeTea2', function() local ingredients = QBCore.Functions.HasItem({"lemon", "sugar", "mint", "ice", "cup"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_herbal_tea'], Config.Times['drinks'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeTea2") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["lemon"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["mint"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["ice"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cup"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sweet_herbal_tea"], "add") TriggerEvent('alizadev-uwucafe:client:makeTea') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeTea') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeRiceBalls', function() local ingredients = QBCore.Functions.HasItem({"rice", "sea_moss"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_rice_balls'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeRiceBalls") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["rice"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sea_moss"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["rice_balls"], "add") TriggerEvent('alizadev-uwucafe:client:makeSides') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeSides') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeSoup', function() local ingredients = QBCore.Functions.HasItem({"noodles", "onion", "butter", "chicken", "bar_bowl"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_soup'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeSoup") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["noodles"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["onion"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["butter"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["chicken"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["bar_bowl"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["warm_chicken_noodle"], "add") TriggerEvent('alizadev-uwucafe:client:makeSides') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeSides') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeChocolate', function() local ingredients = QBCore.Functions.HasItem({"sugar", "cocoa_powder", "milk"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_chocolate_val'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeChocolate") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cocoa_powder"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["awwdorable_valentines_chocolate"], "add") TriggerEvent('alizadev-uwucafe:client:makeSides') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeSides') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeShortcake', function() local ingredients = QBCore.Functions.HasItem({"flour", "baking_powder", "strawberry", "sugar", "butter", "plate"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_shortcake'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeShortcake") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["flour"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["baking_powder"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["strawberry"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["butter"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["plate"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["strawberry_shortcake"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCream', function() local ingredients = QBCore.Functions.HasItem({"rice_flour", "sugar"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_mochi'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCream") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["rice_flour"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["meowchi_mochi_ice_cream"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCake', function() local ingredients = QBCore.Functions.HasItem({"sugar", "flour", "egg", "milk", "plate"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_oxygen_cake'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCake") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["flour"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["plate"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["oxygen_cake"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeParfait', function() local ingredients = QBCore.Functions.HasItem({"milk", "strawberry", "butter", "egg"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_parfait'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeParfait") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["strawberry"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["butter"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["purrfect_parfait"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCupcake', function() local ingredients = QBCore.Functions.HasItem({"baking_powder", "egg", "sugar", "butter", "flour"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_cupcake'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCupcake") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["baking_powder"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["butter"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["flour"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["ballbarry_cupcake"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCupcake2', function() local ingredients = QBCore.Functions.HasItem({"milk", "egg", "butter"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_dragon_cupcake'], Config.Times['kitchen'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCupcake2") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["butter"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["dragos_fire_cupcake"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makeCookie', function() local ingredients = QBCore.Functions.HasItem({"egg", "lemon", "baking_powder"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_cookie'], Config.Times['baking'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeCookie") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["lemon"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["baking_powder"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["gingerkitty_cookie"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) RegisterNetEvent('alizadev-uwucafe:client:makePancakes', function() local ingredients = QBCore.Functions.HasItem({"flour", "milk", "egg"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_pancake'], Config.Times['baking'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makePancakes") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["flour"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["milk"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["doki_doki_pancakes"], "add") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:makeDeserts') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) -- Macaroon Events RegisterNetEvent('alizadev-uwucafe:client:makeMacaroonBrown', function() local ingredients = QBCore.Functions.HasItem({"flour", "egg", "sugar", "brown_dye"}) if ingredients then QBCore.Functions.Progressbar("uwu_stuff", Config.Locales['making_macaroon_brown'], Config.Times['baking'], false, true, { disableMovement = true, disableCarMovement = false, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Done TriggerServerEvent("alizadev-uwucafe:server:makeMacaroonBrown") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["flour"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["egg"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["sugar"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["brown_dye"], "remove") TriggerEvent("inventory:client:ItemBox", QBCore.Shared.Items["cat_macaroon_brown"], "add") TriggerEvent('alizadev-uwucafe:client:useOven') end, function() -- Cancel QBCore.Functions.Notify(Config.Locales['changed_mind'], "error") TriggerEvent('alizadev-uwucafe:client:useOven') end) else QBCore.Functions.Notify(Config.Locales['missing_ingredients'], 'error') end end) -- MENUS -- RegisterNetEvent('alizadev-uwucafe:closemenu', function() ClearPedTasksImmediately(PlayerPedId()) TriggerEvent("qb-menu:closeMenu") end) RegisterNetEvent('alizadev-uwucafe:client:grabIce', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_ice'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_ice'], params = { event = "alizadev-uwucafe:client:takeIce", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end) RegisterNetEvent('alizadev-uwucafe:client:makeFood', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_food'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_hamburg'], txt = Config.Locales['req_hamburg'], params = { event = "alizadev-uwucafe:client:makeSteak", } }, { header = Config.Locales['item_currye'], txt = Config.Locales['req_currye'], params = { event = "alizadev-uwucafe:client:makeCurrye", } }, { header = Config.Locales['item_sando'], txt = Config.Locales['req_sando'], params = { event = "alizadev-uwucafe:client:makeSando", } }, { header = Config.Locales['item_omurice'], txt = Config.Locales['req_omurice'], params = { event = "alizadev-uwucafe:client:makeOmurice", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end) RegisterNetEvent('alizadev-uwucafe:client:useSink', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_sink'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_clean_plate'], txt = Config.Locales['no_dirty_plate'], params = { event = "alizadev-uwucafe:client:cleanPlate", } }, { header = Config.Locales['item_clean_bowl'], txt = Config.Locales['no_dirty_bowl'], params = { event = "alizadev-uwucafe:client:cleanBowl", } }, { header = Config.Locales['item_clean_cup'], txt = Config.Locales['no_dirty_cup'], params = { event = "alizadev-uwucafe:client:cleanCup", } }, { header = Config.Locales['item_clean_glass'], txt = Config.Locales['no_dirty_glass'], params = { event = "alizadev-uwucafe:client:cleanTallGlass", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end) RegisterNetEvent('alizadev-uwucafe:client:makeCoffee', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_bar'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_matcha'], txt = Config.Locales['req_matcha'], params = { event = "alizadev-uwucafe:client:makeCoffee1", } }, { header = Config.Locales['item_chocolate'], txt = Config.Locales['req_chocolate'], params = { event = "alizadev-uwucafe:client:makeCoffee2", } }, { header = Config.Locales['item_lovely_chocolate'], txt = Config.Locales['req_chocolate'], params = { event = "alizadev-uwucafe:client:makeCoffee3", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end) RegisterNetEvent('alizadev-uwucafe:client:makeTea', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_tea'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_herbal'], txt = Config.Locales['req_herbal'], params = { event = "alizadev-uwucafe:client:makeTea2", } }, { header = Config.Locales['item_boba'], txt = Config.Locales['req_boba'], params = { event = "alizadev-uwucafe:client:makeTea1", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end) RegisterNetEvent('alizadev-uwucafe:client:useOven', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_oven'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_macaroon_turquoise'], txt = Config.Locales['req_macaroon'], params = { event = "alizadev-uwucafe:client:makeMacaroonTurquoise", } }, { header = Config.Locales['item_macaroon_brown'], txt = Config.Locales['req_macaroon'], params = { event = "alizadev-uwucafe:client:makeMacaroonBrown", } }, { header = Config.Locales['item_macaroon_green'], txt = Config.Locales['req_macaroon'], params = { event = "alizadev-uwucafe:client:makeMacaroonGreen", } }, { header = Config.Locales['item_macaroon_pink'], txt = Config.Locales['req_macaroon'], params = { event = "alizadev-uwucafe:client:makeMacaroonPink", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end) RegisterNetEvent('alizadev-uwucafe:client:makeSides', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_sides'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_rice_balls'], txt = Config.Locales['req_rice_balls'], params = { event = "alizadev-uwucafe:client:makeRiceBalls", } }, { header = Config.Locales['item_chocolate_val'], txt = Config.Locales['req_chocolate_val'], params = { event = "alizadev-uwucafe:client:makeChocolate", } }, { header = Config.Locales['item_soup'], txt = Config.Locales['req_soup'], params = { event = "alizadev-uwucafe:client:makeSoup", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end) RegisterNetEvent('alizadev-uwucafe:client:makeDeserts', function() exports['qb-menu']:openMenu({ { header = Config.Locales['header_desserts'], txt = "", isMenuHeader = true }, { header = Config.Locales['item_shortcake'], txt = Config.Locales['req_shortcake'], params = { event = "alizadev-uwucafe:client:makeShortcake", } }, { header = Config.Locales['item_mochi'], txt = Config.Locales['req_cream'], params = { event = "alizadev-uwucafe:client:makeCream", } }, { header = Config.Locales['item_oxygen_cake'], txt = Config.Locales['req_cake'], params = { event = "alizadev-uwucafe:client:makeCake", } }, { header = Config.Locales['item_parfait'], txt = Config.Locales['req_parfait'], params = { event = "alizadev-uwucafe:client:makeParfait", } }, { header = Config.Locales['item_cupcake'], txt = Config.Locales['req_cupcake'], params = { event = "alizadev-uwucafe:client:makeCupcake", } }, { header = Config.Locales['item_dragon_cupcake'], txt = Config.Locales['req_dragon'], params = { event = "alizadev-uwucafe:client:makeCupcake2", } }, { header = Config.Locales['item_cookie'], txt = Config.Locales['req_cookie'], params = { event = "alizadev-uwucafe:client:makeCookie", } }, { header = Config.Locales['item_pancake'], txt = Config.Locales['req_pancake'], params = { event = "alizadev-uwucafe:client:makePancakes", } }, { header = Config.Locales['header_return'], icon = "fa-solid fa-angle-left", params = { event = "alizadev-uwucafe:closemenu" } }, }) end)