Installing RedM Pause Menu Standalone
No framework, no problem. The menu, bulletin, events, journal, telegrams, Sheriff Desk, playtime tracking and preferences all work with nothing but oxmysql underneath. Ideal for lobby, development or minimal servers.
Requirements
| Requirement | Notes |
|---|---|
| RedM server (cerulean / rdr3) | Any recent artifact |
oxmysql | The only hard dependency |
ox_libis not required, and no framework of any kind is needed.
1. Place the resource
The folder must be named exactly rm_pausemenu.
2. Database
Import sql/standalone.sql. It creates only the six rm_pausemenu_* tables — there is no framework table for it to touch. Safe to re-run.
The resource also self-migrates at boot, so the import is optional but recommended; it becomes required only if your MySQL user lacks CREATE privileges at runtime.
Optionally, after the first start, import sql/demo_content.sql for showcase content.
3. server.cfg
No framework line at all:
ensure oxmysql
ensure rm_pausemenu
add_ace group.admin rm_pausemenu.desk allow4. The desk ace
On a standalone server there is no framework admin system, so aces are the whole story. Add players to the group:
add_principal identifier.license:xxxxxxxxxxxxxxxx group.adminSee Permissions for per-badge aces.
5. Check the boot line
[rm_pausemenu] framework: standalone | locale: enframework: standalone is exactly what you want to see here.
Standalone configuration notes
Cfg.Core.Framework—'auto'works fine; with no core running, detection lands on standalone by itself. Pin'standalone'if you want the choice written down.Cfg.Posse— keepfalse. The'rsg'and'redemrp'values read framework data that does not exist here and resolve to nothing. For a label, use a plain string or your own resolver function.- Dossier money rows — there is no economy, so the cash and bank rows are hidden automatically rather than showing zeros. The poster shows the player's name and hours ridden; identity is keyed by the license identifier.
Cfg.Notify.Mode— with no framework to hand notifications to, every mode ends at the built-in parchment toasts.'auto'is the honest setting;'ui'says the same thing out loud.Cfg.Portrait—falsegives the sketch placeholder. A URL string serves one picture for everybody,function(src)serves per-player portraits from your own system.
Verification
- [ ] Console printed
framework: standalone | locale: en - [ ] ESC or P opens the camp menu, or
/campin chat - [ ]
/sheriffopens the desk for an ace holder - [ ]
/checkhoursprints playtime - [ ]
rm_checkdesk <serverId>dumps the identifier and ace results
Troubleshooting
The boot line says framework: standalone. That is not an error — on this install it is the correct result. Only on a framework server would it mean a wrong ensure order.
The dossier shows no cash or bank row. By design. Standalone has no economy, so the money rows are hidden rather than showing zeros. Name, posse (if configured) and hours still render.
Notifications are always parchment toasts, whatever Cfg.Notify.Mode says. Expected. With no framework notification system to route through, every mode falls back to the built-in toasts.
Cfg.Posse = 'rsg' shows no posse row. Those values read gang data from a framework, and there is not one here. Use false, a plain string, or a function(src) resolver backed by your own resource.