Commands & Keys
Commands
| Command | Who | What it does |
|---|---|---|
/report | Everyone | Opens the report menu. Rename via Config.Commands.report.command. |
/refresh_report_permissions | Everyone | Re-syncs your permissions after a group or ACE change, without reconnecting. |
/reportduty | Staff | Toggles on-duty. Auto-assign and pings only reach on-duty staff. Rename via Config.Duty.command. |
/pcr_stop_spectate | Staff | Stops spectating — the fallback if the key does not work. |
Spectate keys
| Key | Action |
|---|---|
| Backspace | Stop spectating |
| ← | Previous player |
| → | Next player |
Spectate keys are not rebindable in game
RedM does not expose RegisterKeyMapping reliably, so spectate controls are polled directly and do not appear in the game's key settings.
To remap them, change the hashes at the top of client/client.lua — SPECTATE_STOP_KEY, PREV and NEXT.
Menu navigation
Esc backs out of a sub-view, or closes the menu entirely from the hub.
Renaming commands
/report and /refresh_report_permissions are set in Config.Commands:
lua
Config.Commands = {
report = { command = 'report', description = 'Open the report menu' },
refresh_report_permissions = { command = 'refresh_report_permissions' },
}The duty command is separate, in Config.Duty:
lua
Config.Duty = { Enabled = true, command = 'reportduty', startOnJoin = false }Rename these if they collide with another resource — a duplicate command registration means one of the two silently loses.