Waitress & Busboy Tray Serving System

Waitress & Busboy Tray Serving System

$34.99

Add to Basket

🍽️ Waitress – Immersive Tray Serving System for RedM

Serve. Eat. Clean. Bring Saloons to Life.

Turn every meal into a roleplay moment with Waitress, a fully-featured tray and table service system designed for immersive dining on RedM servers. From the finest stews to your strongest whiskey, this system transforms your saloons, kitchens, and camps into living, breathing hubs of hospitality.


🔑 Key Features

🧺 Dynamic Tray & Dish Placement
Equip a tray and choose from fully customizable categories like Glassware, Stews, Platters, and more. Rotate, raise, and align each prop with pixel-perfect precision using intuitive controls. Place down glasses, plates, bowls, and more—with object support for every meal.

🍲 Realistic Eating & Drinking
Sit, eat, and drink with fully animated interactions. Each bite or sip affects your hunger, thirst, and stress using the integrated metabolism system (OUTSIDER compatible). Dishes deplete over time—configurable to empty after 5 uses.

🧼 Cleanup System
No meal is complete without cleanup! Use a wash bucket to clear tables, collect dirty dishes (p_stewplate02x), and reset the space. Buckets and trays are real items you must equip, adding immersive realism to your job as a server or busboy.

📦 Full Inventory Integration
Only serve what’s in stock. Pull directly from player inventory using support for:

  • Item filtering by category

  • Metadata checks

  • Tracked usage per item type

🍽️ Modular Menu Categories
Add new categories, meals, and drinks with ease. The config supports:

  • Plates, bowls, stews, soups, snacks, desserts, and breakfast

  • Bottles and glasses, with props for brandy, cognac, beer, and whiskey

  • Metadata-powered nutrition values per item

🧭 Seamless Menu Navigation
Fluidly switch between categories, subcategories, and individual items. Navigate using:

  • Prompt-based controls

  • Configurable input keys (rotate, cancel, move up/down, confirm)

  • Built-in back buttons for smooth UX


⚙️ Technical Highlights

  • 🥄 Supports cutlery assignment (like spoons) per dish

  • 🧃 Categorized into "Eat" and "Drink" item types

  • ⬆️ Object adjustment with configurable movement speed (Config.AdjustmentSpeed)

  • 📏 Tray & table interaction distance (Config.CleanTableDistance = 2.0)

🧾 Inventory requirements to serve (e.g., 1x plate, 1x bottle)


🧬 Metabolism System – Outsider Integration by Default, Open for Expansion

Waitress includes full integration with the outsider_needs metabolism system, enabling food and drink to meaningfully impact hunger, thirst, and stress values during roleplay.

Every bite or sip automatically calls the ApplyNutrition() function, which checks current hunger/thirst levels and updates them accordingly—but only when Config.Metabolism is set to 'OUTSIDER'.

🧠 How It Works (Under the Hood)

luaCopyEdit
if Config.Metabolism == 'OUTSIDER' then local needs = exports.outsider_needs:GetNeedsData() -- Checks current hunger/thirst levels -- If below max, increases using SetNeedsData() end 
  • ✅ Only applies nutrition if the player's hunger or thirst is not full

  • 🔎 Uses exports.outsider_needs:GetNeedsData() to fetch real-time values

  • 🔄 Automatically updates with SetNeedsData({ AddHunger = x, AddThirst = y })

🛠️ Want to Use Another System?

No problem. Waitress is fully open source. You can:

  • Replace the ApplyNutrition logic with your own

  • Add support for other metabolism or status effect systems

  • Integrate with custom hunger scripts used in your server

Simply extend the ApplyNutrition(itemValues) function to suit your framework. Whether you're running OUTSIDER NEEDS, or your own custom setup—the hook is already built in.


🛠️ Ready to Serve?

Whether you're running a bustling saloon or offering a cozy stew at your cabin, Waitress adds depth, realism, and fun to the world of RedM.

Video here: https://www.youtube.com/watch?v=TVQPKtgUOoo