Skip to content

Japanese Restaurant

Installation

Xenon Japanese Restaurant is a premium business resource that brings a highly detailed dining experience to your FiveM server. It includes a custom menu, job management, unique animations, and immersive sound effects to create an authentic atmosphere.

Download Script

To download the assets needed for this script, you must access the official Cfx.re portal, where all assets purchased through Tebex are managed.

  1. Go to the following link: https://portal.cfx.re/assets/granted-assets
  2. Log in with the same Cfx.re account you used to make the purchase.
  3. In the list of granted assets, find and download Xenon Japanese Restaurant.

Download Dependencies

To ensure full functionality, please install the following premium resources:

Framework Modifications

This step ensures the resource integrates perfectly with your core framework.

1. Jobs Configuration

Add the following to your qb-core/shared/jobs.lua:

qb-core/shared/jobs.lua
["japanese"] = {
label = "japanese",
defaultDuty = true,
grades = {
['0'] = { name = "Trainee", payment = 25 },
['1'] = { name = "Server", payment = 50 },
['2'] = { name = "Delivery", payment = 50 },
['3'] = { name = "Chef", payment = 75 },
['4'] = { name = "Manager", payment = 100 },
['5'] = { name = "Owner", isboss = true, payment = 150 },
},
},

2. MLO Integration

This resource is designed to work with high-quality Japanese Restaurant MLOs. Watch MLO Showcase

Remove Other Scripts

To avoid conflicts, ensure any other Japanese Restaurant or similar business scripts are disabled or removed before starting this resource.

Server.cfg Placement

Place the following ensure line in your server.cfg, ensuring it starts after all core dependencies.

server.cfg
ensure xenon-japanese

Database & Sound Setup

  1. Sounds: Add the 2 .ogg files provided in the [sounds] folder to interact-sound/client/html/sounds.
  2. Database: If your version includes a SQL file, import it using HeidiSQL or a similar database manager.

Item Management

Add the required items to your framework’s shared items file.

qb-core/shared/items.lua
-- j cafe drinks
QBShared.Items = {
['ganmaicha'] = {['name'] = 'ganmaicha', ['label'] = 'Ganmaicha', ['weight'] = 100, ['type'] = 'item', ['image'] = 'ganmaicha.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A traditional Japanese rice wine.'},
['sakuratea'] = {['name'] = 'sakuratea', ['label'] = 'Sakura Tea', ['weight'] = 100, ['type'] = 'item', ['image'] = 'sakuratea.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A classic Japanese tea, often served with sushi.'},
['amazake'] = {['name'] = 'amazake', ['label'] = 'Amazake', ['weight'] = 100, ['type'] = 'item', ['image'] = 'amazake.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A sweet and fruity wine made from Japanese plums.'},
['sushi'] = {['name'] = 'sushi', ['label'] = 'Sushi', ['weight'] = 100, ['type'] = 'item', ['image'] = 'sushi.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Fresh flavors rolled into every bite.'},
['ramen'] = {['name'] = 'ramen', ['label'] = 'Ramen', ['weight'] = 100, ['type'] = 'item', ['image'] = 'ramen.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A flavorful noodle soup with various toppings.'},
['kare'] = {['name'] = 'kare', ['label'] = 'Kare Raisu', ['weight'] = 100, ['type'] = 'item', ['image'] = 'kare.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Japanese curry rice: comfort in every bowl.'},
['fish'] = {['name'] = 'fish', ['label'] = 'Fish', ['weight'] = 0, ['type'] = 'item', ['image'] = 'fish.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Fish.'},
['wasabi'] = {['name'] = 'wasabi', ['label'] = 'Wasabi', ['weight'] = 0, ['type'] = 'item', ['image'] = 'wasabi.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Wasabi.'},
['milk'] = {['name'] = 'milk', ['label'] = 'Milk', ['weight'] = 0, ['type'] = 'item', ['image'] = 'milk.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Cow Milk.'},
['rice'] = {['name'] = 'rice', ['label'] = 'Rice', ['weight'] = 0, ['type'] = 'item', ['image'] = 'rice.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Rice.'},
['noodles'] = {['name'] = 'noodles', ['label'] = 'Noodles', ['weight'] = 0, ['type'] = 'item', ['image'] = 'noodles.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Noodles.'},
['butter'] = {['name'] = 'butter', ['label'] = 'Butter', ['weight'] = 0, ['type'] = 'item', ['image'] = 'butter.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Butter.'},
['broth'] = {['name'] = 'broth', ['label'] = 'Broth', ['weight'] = 0, ['type'] = 'item', ['image'] = 'broth.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Broth.'},
['sugar'] = {['name'] = 'sugar', ['label'] = 'Sugar', ['weight'] = 0, ['type'] = 'item', ['image'] = 'sugar.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sugar.'},
['chicken'] = {['name'] = 'chicken', ['label'] = 'Chicken', ['weight'] = 0, ['type'] = 'item', ['image'] = 'chicken.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Chicken.'},
['tea'] = {['name'] = 'tea', ['label'] = 'Tea', ['weight'] = 0, ['type'] = 'item', ['image'] = 'tea.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Tea.'},
['sakura'] = {['name'] = 'sakura', ['label'] = 'Sakura', ['weight'] = 0, ['type'] = 'item', ['image'] = 'sakura.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sakura.'},
}

Emotes & Animations

Add the following custom emotes to your emote system (e.g., rp-emotes):

rp-emotes/config.lua
["bsdrink"] = { "amb@world_human_drinking@coffee@male@idle_a", "idle_c", "BS Drink", AnimationOptions = { Prop = 'prop_food_bs_juice02', PropBone = 28422, PropPlacement = {0.02, 0.0, -0.10, 0.0, 0.0, -0.50}, EmoteLoop = true, EmoteMoving = true } },
["fries"] = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Fries", AnimationOptions = { Prop = 'prop_food_bs_chips', PropBone = 60309, PropPlacement = { -0.0100, 0.0200, -0.0100, -175.1935, 97.6975, 13.9598 }, EmoteMoving = true } },
["fbbq"] = { "amb@prop_human_bbq@male@idle_a", "idle_b", "fbbq", AnimationOptions = { Prop = "prop_fish_slice_01", PropBone = 28422, PropPlacement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, EmoteLoop = true, EmoteMoving = false } }