Description
A hospitality bartender job: /pour [drink] plays a mixing animation for a known drink, then /serve [id] [tip] charges that patron the server-side drink price plus a clamped tip and pays the bartender. Prices and tips are validated server-side and the patron's funds are checked before the tab closes. A clean mix-and-serve loop for player-run social venues.
Prompt Template
You are writing a FiveM resource for esextended (stable, exports getSharedObject).
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Expected Output
The reference Lua lives at content/expected-outputs/jobs/20-bartender-mix-serve-tab.lua. It implements a server-side drink-price table, a per-bartender pending-drink slot, a clamped tip, and a funds…
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Known Failure Modes & Corrective Prompt
- Client-priced drinks — billing from the client lets a bartender overcharge. Price from a server-side table only.
- Unbounded tip — an unclamped tip is an arbitrary money transfer. Clamp with
math.max(0, math.min(tip, max)). - No funds check — serving a broke patron goes negative. Verify the balance before
removeMoney.
Corrective re-prompt: "Price every drink from a server-side DRINK_PRICE table, clamp the tip to 0..200 server-side, and verify the patron's balance before transferring the tab to the bartender."
Framework Integration
- ESX:
getSharedObject(), gate onxPlayer.job.name == "bartender", move money withremoveMoney/addMoney, notify viaesx:showNotification. - QBCore:
exports["qb-core"]:GetCoreObject(), checkPlayerData.job.name, useRemoveMoney/AddMoney("cash", ...)andQBCore:Notify. - QBox:
exports.qbx_core:GetPlayer(src); same cash funcs, and an ox_target bar station instead of a command if preferred.
Profit Potential
$150–$2000/mo on Tebex (expected ~$500). [INFERRED] priced inside the $50-389 script band against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo); a stable nightlife niche sustains steady mid-volume sales.
Trend Signal
→ stable — inferred: Nightlife/hospitality staple for player-run social venues; steady demand for a mix-and-serve service loop.
Sales Angle
Sell as the social-venue staple every player-run club and bar needs; bundle with a venue/door-management pack to lift cart value. Recommended Tebex price $79.
Difficulty & Ship Time
beginner · ships in 2-4h.