Hell Let Loose (HLL) RCON Commands: Server Admin Reference
Hell Let Loose server admin over RCON: how HLLs own protocol works (log in first, no say command), listing players by UID, kick/punish/temp-and-perma ban, map rotation control, broadcasts, and admin/VIP management - plus the ban-removal and map-name gotchas.
Hell Let Loose uses its own RCON protocol - distinct from Source RCON. This reference covers connecting, player info, moderation, map control, and messaging, reflecting the current command set.
How HLL RCON works
HLL RCON is TCP-based, and the RCON port is the game port + 2 (it is derived, not configured separately). You set the RCON password in your server settings, then Login <password> before any other command - until you do, every command returns FAIL. RCON also isn't available until the first map has loaded.
HLL has no say command. Messaging is Broadcast (a banner to all players) or Message (to one player). In-game chat cannot be injected over RCON.
Many operators run the community CRCON tool (self-hosted) which wraps these native commands and adds automod, stats, player history, and Discord integration. The commands below are the native RCON verbs CRCON is built on.
Listing players
| Command | What it returns |
|---|---|
Get Players | All online player names. |
Get PlayerIds | name : UID pairs for every online player. |
PlayerInfo <name> | Team, role, unit, loadout, and score for one player. |
Get GameState | Player counts, score, time, current and next map. |
Get AdminIds / Get VipIds | Current admins / VIPs. |
Use UIDs (Steam64 or the platform UID) for commands, not names - names are truncated and unreliable. PlayerInfo is the one command that takes a name.
Moderation
| Command | Syntax | Notes |
|---|---|---|
Kick | Kick "<player>" "<reason>" | Remove a player (they can rejoin). |
Punish | Punish "<player>" "<reason>" | Kill the player in-game with a reason. |
TempBan | TempBan "<uid>" <hours> "<reason>" "<admin>" | Temporary ban (duration in hours). |
PermaBan | PermaBan "<uid>" "<reason>" "<admin>" | Permanent ban. |
PardonTempBan / PardonPermaBan | PardonTempBan <ban_log> | Lift a ban - needs the FULL ban-log string from Get TempBans / Get PermaBans, not just the UID. |
Message | Message "<uid>" "<text>" | HUD notification to one player. |
SwitchTeamNow / SwitchTeamOnDeath | SwitchTeamNow "<player>" | Move a player to the other team now / on next death. |
To lift a ban you must pass the exact ban-log line returned by Get TempBans/Get PermaBans, not the bare UID. (CRCON does this lookup for you.)
Maps and match control
| Command | Description |
|---|---|
Get Map | Current map identifier. |
Get MapsForRotation | All map identifiers available on the server. |
RotList | Current rotation. |
RotAdd <map> / RotDel <map> | Add / remove a map from the rotation. |
Map <map> | Start a 60-second countdown, then load the map. |
SetMaxQueuedPlayers <0-6> | Join-queue size. |
SetNumVipSlots <n> | Queue slots reserved for VIPs. |
Map identifiers are compound strings like foy_warfare or stmereeglise_offensive_ger, and they change with updates. Always pull the live list from Get MapsForRotation rather than hardcoding names.
Messaging and admin
| Command | Description |
|---|---|
Broadcast <message> | Banner to all players (empty string clears it). The closest thing to a global message. |
Say <message> | Sets the deploy/spawn-screen welcome message (not chat). |
AdminAdd "<uid>" "<role>" "<name>" | Grant an admin role (roles come from Get AdminGroups). |
AdminDel <uid> | Revoke admin. |
VipAdd "<uid>" "<name>" / VipDel <uid> | Grant / remove VIP. |
Quick reference
Login yourRconPassword
Get PlayerIds # names + UIDs
Punish "76561198000000000" "Teamkilling"
TempBan "76561198000000000" 24 "Toxic" "Admin"
Broadcast Server restart in 10 minutes
Map stmereeglise_warfare # 60s countdown then load
Running these in MantaScope
MantaScope's web RCON connects to your Hell Let Loose server and runs these commands from the browser - with live player lists by UID, persistent temp and perma bans, scheduled restarts, and broadcast automation, so you don't need to self-host a separate admin stack just to moderate.