Server management & ;commands

Broadcast, kick, ban, and DM from inside AwareCAD.

Once the ER:LC bridge is connected, AwareCAD can send PRC ;commands into your server on your behalf. Owners and admins run them from admin.awarecad.com/server-management instead of typing into game chat — every action is checked against your AwareCAD role and written to the audit log.

Admin → Server management with an ER:LC server wired up. A 'Main server' panel shows live player count + last-sync timestamp, a Broadcast composer with `Send as :m` and `Send as :h` buttons, a Scheduled broadcasts form (date/time + body), and a Live roster section. A Recent actions panel on the right tracks kicks, bans, and broadcasts as they run.
Admin → Server management. Broadcast composer at top, scheduled broadcasts below, with the recent-actions log on the right.

What's wired today

  • :m <message> — mass chat broadcast visible to every player. Best for shift-change announcements, downtime notices, RP-wide context.
  • :h <message> — banner-style hint. More attention-grabbing than :m. Use sparingly.
  • :pm <@user> <message> — direct message a single player. Good for staff check-ins without spamming the server.
  • :kick <@user> <reason> — boot a player. The reason is required and saved to the audit log.
  • :ban <@user> <reason> / :unban <@user> — permanent ban from your server and undo. Reason is required on bans.

Teleport is not wired — PRC supports it but we haven't shipped a UI for it yet. If you need it, file a ticket and we'll prioritize.

Who can do what

Permissions are enforced server-side in the enqueue_admin_action RPC, not just hidden in the UI — switching browsers or hand-crafting requests won't bypass them.

  • Broadcast (`:m` / `:h`) — admins and above.
  • DM (`:pm`) — admins and above.
  • Kick — moderators and above.
  • Ban / unban — admins and above (owners only for unban above a certain age, configurable).

See Departments & ranks for how the role ladder maps to titles in your community.

How commands get to your server

Actions don't fire instantly. PRC rate-limits the /v1/server/command endpoint to one call every five seconds, so AwareCAD writes each action into an outbound queue and drains it on a 5.5s cron. Worst case: 5–6 seconds between clicking Send and the message landing in-game. The Server Management page shows a "pending" indicator while queued.

Broadcasts (:m / :h) are also capped at 10 per hour per server to prevent spam — additional broadcasts beyond the cap are rejected with a clear error rather than silently queued.

Audit log

Every action is recorded in your community's audit log (admin.awarecad.com/audit-log) with the operator, action kind, target, reason, and timestamp. Bans and kicks include the in-game Roblox user ID when known, so the log survives username changes.

Troubleshooting

"My command hasn't gone through after a minute" — the bridge cron may have stalled. Check the dispatch HUD's "last polled" timestamp. If it's stuck more than two minutes, re-check your API key.

"I'm getting `Player not found`" — confirm the Roblox username (not display name) is spelled exactly. The picker autocompletes against your live roster — start typing and pick from the dropdown.

"The Server Management page is empty" — you need at least one ER:LC server registered under admin.awarecad.com/integrations.

Last updated May 19, 2026.