Skip to content

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

RequirementNotes
RedM server (cerulean / rdr3)Any recent artifact
oxmysqlThe only hard dependency

ox_lib is 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:

cfg
ensure oxmysql
ensure rm_pausemenu

add_ace group.admin rm_pausemenu.desk allow

4. The desk ace

On a standalone server there is no framework admin system, so aces are the whole story. Add players to the group:

cfg
add_principal identifier.license:xxxxxxxxxxxxxxxx group.admin

See Permissions for per-badge aces.

5. Check the boot line

[rm_pausemenu] framework: standalone | locale: en

framework: 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 — keep false. 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.Portraitfalse gives 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 /camp in chat
  • [ ] /sheriff opens the desk for an ace holder
  • [ ] /checkhours prints 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.

Documentation for RedMorrow. Scripts are licensed per server — redistribution is not permitted.