Premium saloon management for RedM/RSGCore. Features crafting, table service, drunk effects, billing, employee management, and activity logging.
| Feature | Description |
|---|---|
| Shop & Sales | Customer shop with categories, stock tracking, tipping |
| Crafting | 15+ recipes, yield bonuses, progress bar with animations |
| Storage | Private storage, withdraw to inventory, refill shop |
| Cashbox | Balance tracking, deposits/withdrawals, transaction history |
| Table Service | Place drinks/food on tables with prop system |
| Feature | Description |
|---|---|
| Employee System | Hire/fire (max 4), grade-based permissions |
| Billing | Create/send bills, payment to cashbox |
| Activity Logs | Track withdrawals, crafting, storage actions (v2.1) |
| Piano | Play at 8 locations with animations |
| Phonograph | Place music props (requires xsound) |
| Grade | Role | Permissions |
|---|---|---|
| 0 | Helper | Crafting |
| 1 | Bartender | + Refill, table service |
| 2 | Manager | + Cashbox, billing, logs, hire |
| 3 | Boss | + Fire, promote employees |
rsg-core- RSGCore frameworkox_lib- UI libraryoxmysql- Databaseox_target- Third-eye targetingrsg-inventory- Inventory system
source installation/saloon_premium.sql;ensure rsg-core
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure rsg-saloonCopy installation/jobs.lua contents to rsg-core/shared/jobs.lua
Copy installation/items.lua contents to rsg-core/shared/items.lua
Copy item PNGs to:
rsg-inventory/html/images/rsg-saloon/html/images/
| Setting | Default |
|---|---|
Config.Debug |
false |
Config.Keybind |
'J' |
Config.TipsEnabled |
true |
Config.DrunkEffects.enabled |
true |
['yoursaloonid'] = {
name = 'Your Saloon',
coords = vector3(x, y, z),
showBlip = true,
grades = {
crafting = 0,
refill = 1,
cashbox = 2,
employees = 2,
},
points = {
bar = vector3(x, y, z),
storage = vector3(x, y, z),
}
},- Access: Third-eye on bar counter
- Craft: Select recipe → items go to storage
- Refill: Move storage items to shop
- Serve: Place props on tables
- Cashbox: Deposit/withdraw earnings
- Logs: View activity history (Grade 2+)
- Shop: Browse and purchase items
- Pickup: Interact with placed table items
- Consume: Drink/Eat immediately
- Take: Pick up item into inventory
rsg-saloon/
├── client/
│ ├── main.lua, crafting.lua, shop.lua
│ ├── propplacer.lua, consumption.lua, drunk.lua
│ ├── billing.lua, animations.lua, piano.lua, phonograph.lua
├── server/
│ ├── main.lua, crafting.lua, shop.lua, storage.lua
│ ├── cashbox.lua, employees.lua, logs.lua
│ ├── placedprops.lua, billing.lua, piano.lua, phonograph.lua
├── html/
│ ├── index.html, css/, js/app.js, images/, sounds/
├── installation/
│ ├── saloon_premium.sql, jobs.lua, items.lua
├── config.lua, fxmanifest.lua
- 🔧 Fixed Staff UI: Hiring, Firing, and Promoting logic repaired.
- 🔧 Fixed Serving: Drinks/Food no longer disappear without effect.
- 🔧 Fixed Permissions: Helpers can now Refill storage (Configurable).
- 🔧 Database: Improved data sync for employee list visibility.
- 💅 UI: Improved visibility of staff list rows.
- ✨ Activity logs for managers/bosses
- ✨ Storage withdrawal to player inventory
- ✨ Grade label badges (Boss/Manager)
- 🔧 Fixed undefined storage labels
- 🔧 Fixed cashbox deposit/withdraw callbacks
- 🧹 Code cleanup
- Table service with prop placer
- Drunk effects system
- Billing/invoicing
- Employee hire/fire
- Piano system (8 locations)
- Phonograph music props
- Initial release
MIT License
- Ensure you have executed the
installation/saloon_premium.sqlfile to create thesaloon_premium_employeestable. - If an employee is hired but doesn't appear immediately, the scripts now force a database save, but a resource restart can also clear up desync issues.
- Check server console for
[Saloon]debug prints ifConfig.Debug = true.
Author: devchacha | Framework: RSGCore for RedM