Skip to main content

Client Commands (CC)

Client Commands (CC) allow admins and players to interact with the server directly from the in-game console or chat. This system is powerful for managing matches, players, and server settings on the fly.

Enabling CC Commands

CC commands do not require the tracker plugin, but track does extend them. CC commands are enabled via cc_administration "1" set in playlists_r5_patch.txt (enabled by default). Admin access is configured in the Control Panel Config tab under settings.ADMINS (or directly in r5rdev_config.json). Use comma-separated UIDs or Name-UID pairs.
  • Required setting: cc_administration "1" in playlists_r5_patch.txt (still needed to enable CC).
  • Primary (recommended): settings.ADMINS in the Config tab / r5rdev_config.json.
  • Legacy (non-tracker fallback): admins_list in playlists_r5_patch.txt. This is deprecated and overridden by the Config tab.
Tracker-related playlists_r5_patch.txt settings are deprecated. Only keep cc_administration here; move admin lists and other tracker values into the Config tab and redeploy r5rdev_config.json.

General Commands

CommandUsageDescription
helpcc helpPrints the built-in CC help summary in chat with usage examples.

Administration Commands

These commands are prefixed with cc and require admin privileges.
See usage below for more context about using timestrings and -reason args in certain commands

Moderation

CommandUsageDescription
kickcc kick [name|oid] [reason]Kicks a player from the server.
kicksaycc kicksay [name|oid] [reason]Kicks a player and announces the reason to the whole server.
bancc ban [name|oid] [reason]Bans a player (IP|OID|Handle) from the server.
bansaycc bansay [name|oid] [reason]Bans a player and announces the reason to the whole server.
banidcc banid [oid] [reason]Bans an OID (offline OK) and logs an optional reason.
unbancc unban [oid]Removes a ban by OID.
timeoutcc timeout [name|oid] [true|false] [-reason "[reason]"] [timestring]Applies or clears a timeout with an optional reason; supports mixed-order timestrings.
gettimeoutcc gettimeout [name|oid]Displays timeout details for a player/UID.
mute | gagcc mute [name|oid] [-r|-reason "[reason]"] [timestring]Mutes a player’s text chat for a specified timestring (supports mixed-order units).
unmute | ungagcc unmute [name|oid] [-r|-reason "[reason]"]Unmutes or ungags a player and can log a reason.
is_muted | is_gaggedcc is_muted [name|oid]Checks if a player is currently muted.
mute_reason | gag_reasoncc mute_reason [name|oid]Returns the stored mute/gag reason for a player (supports offline UID lookup).
unmute_time | ungag_timecc unmute_time [name|oid]Shows when a player’s mute/gag expires (human-readable).
restrictedcc restricted [0|1]1 enables restricted server mode, 0 disables it. Configure thresholds in the Config tab.

Mute usage and timestrings

  • Syntax: cc mute [name|oid] [-r|-reason "[reason]"] [timestring]; unmute with cc unmute [name|oid] [-r|-reason "[reason]"].
  • Order: only cc mute [name|oid] must stay first; all other parts can be mixed.
  • Reason flag: use -r or -reason followed immediately by the reason text; the flag+reason can appear anywhere after the player (also works for unmute).
  • Timestring: combine any units (years, months, days, hours, minutes/min/mins/minute, seconds/sec/secs/second); units add together and order does not matter.
  • Example: cc mute bob -reason "Bad language" 2 mins 30 seconds.
  • Multi-unit example: cc mute player1 -r "Spamming" 1 min 2 min 5 seconds results in three minutes and five seconds.
  • Mixed-order example: cc mute player2 50 secs -r "Potty mouth" 20 sec 5 seconds is valid.
  • timeout follows the same timestring rules; use the [true|false] flag to apply or clear the timeout before the time/reason args. Example: cc timeout player1 true -reason "AFK grief" 2 mins 30 secs; clear with cc timeout player1 false.

Server Management

CommandUsageDescription
mapcc map [mapname] [playlist] [gamemode]Changes map, playlist, and gamemode together. Supports partial matches; when all three are provided it cycles the triple combination in one call.
nextmapcc nextmapForces the server to rotate to the next map in the playlist.
endroundcc endroundImmediately ends the current round.
startbrcc startbrForces the Battle Royale match to start (skips waiting for players).
afkcc afk [0|1]1 enables “AFK to Rest”, 0 disables it.
kill_bannerscc kill_bannersRemoves all banners from the map.
start_bannerscc start_bannersRestarts|Respawns map banners.
allow_legend_selectcc allow_legend_select [0|1]Enables or disables the ability to select legends.
set_legendcc set_legend [index]Sets the legend for all players to the specified index.
movement_recorder_playback_ratecc movement_recorder_playback_rate [rate]Sets the playback rate for the movement recorder (e.g., 1.0, 0.5).

Scoring & Settings

CommandUsageDescription
scorecc score [name|oid|*|current|season|difference]Shows player score/KD info or displays current/season/difference SBMM weights.
scoreconfigcc scoreconfig [current|season|difference] [float]Sets SBMM weights or KD difference thresholds.
settingcc setting [key]Returns a tracker setting value (tracker only).
fetchsettingcc fetchsetting [name|oid] [key]Returns a specific tracker setting for a player (tracker only).

Communication

CommandUsageDescription
msgcc msg [name|oid] "[message]"Sends a private server chat message to a player (cannot target self or send empty text).
msgallcc msgall "[message]"Sends a server chat message to everyone (truncates if too long).
adminmsgcc adminmsg [name|oid] "[message]"Sends an admin-branded message to one player.
adminmsgallcc adminmsgall "[message]"Sends an admin-branded chat message to all players.
saytocc sayto [name|oid] [title] [msg] [dur]Sends a titled message to a specific player (duration defaults to ~3s if omitted).
sayallcc sayall [title] [msg] [dur]Broadcasts a titled message to all clients with a duration (seconds).
addmotdcc addmotd [name|oid] "[message]"Prepends a message to a player’s MOTD.
vccc vc [0|1]Toggles global voice chat (sv_voiceenable and sv_alltalk).
thumbsupcc thumbsupPlays the thumbs-up chat effect for everyone.
msgeffectcc msgeffect [effect_id]Sends a specific chat effect by ID.
print_chat_effectscc print_chat_effectsDeveloper: prints all available chat effect IDs.

Audio

CommandUsageDescription
playselfcc playself [audiofile]Emits sound from your entity only to you.
playonselfcc playonself [audiofile]Emits sound from your entity (audible to others).
playallcc playall [audiofile]Emits sound to all players.
stopplayallcc stopplayall [audiofile]Stops playing sounds for all players.

Utility & Debug

CommandUsageDescription
playerinfocc playerinfoPrints aggregated player stats (may truncate if too large).
playerinputcc playerinput [name|oid]Shows a player’s current input device (mouse/keyboard vs controller).
inputcc input [name|oid] [0|1|mnk|controller]Developer: forces a player’s input mode.
listhandlescc listhandlesLists player names with their entity handles.
poscc pos [label]Developer: saves a spawn position with the given label.
groupscc groupsShows number of 1v1 groups in progress.
groupmapcc groupmapShows number of players in the 1v1 group map.
start_interval_threadcc start_interval_threadStarts the interval message thread (tracker).
kill_interval_threadcc kill_interval_threadStops the interval message thread (tracker).
cleanuplogscc cleanuplogsTriggers tracker log cleanup.
reload_configcc reload_configReloads the tracker configuration.
restart_wscc restart_wsRestarts the tracker WebSocket client when connected.
startlogcc startlogDeveloper/tracker: manually start the tracker logger.
stoplogcc stoplog [true|ship]Developer/tracker: stop the tracker logger (optionally mark as ship).
spamupdate | spamcc spamupdateStarts periodic update spam messages.
spamstop | stopspamcc spamstopStops periodic update spam messages.
testremotecc testremoteDeveloper: test remote persistence callback.
acceptchalcc acceptchal [name|oid]Developer: accepts a challenge for a player.
drawcc drawDeveloper: enables minimap drawing for all players.
disabledrawcc disabledrawDeveloper: disables minimap drawing for all players.
dmgcc dmg [name|oid] [amount]Developer: applies damage to a player.
gamerulescc gamerulesDeveloper placeholder for map/playlist swap (no-op stub).
killmecc killmeDeveloper: suicides the caller if alive.
addbotcc addbot [name] [team#]Add a non player bot to the server. Must specify name and team#

Console Commands ( ConCommand )

These commands are entered directly into the server’s console window (not prefixed with cc). They control the tracker system and WebSocket connection.

Tracker System

CommandDescription
tracker_reload_configReloads the r5r.dev tracker configuration file.
tracker_shutdownShuts down the r5r.dev tracker systems.

WebSocket Connection

CommandDescription
tracker_ws_reconnectRestarts the WebSocket connection to the remote server.
tracker_ws_shutdownShuts down the WebSocket connection to the remote server.
tracker_ws_statusDisplays the current status of the WebSocket connection to the remote server.

Command Examples

sayall broadcasts a banner with a title, message, and optional duration; msgall uses the text chat broadcast channel.
Kicking a player:
cc kick BadPlayer "being toxic"
Banning a player and announcing it:
cc bansay Cheater123 "Aimbot detected"
Broadcasting a banner message:
cc sayall "Server Admin" "Restarting in 5 minutes" 10
Broadcasting a chat message:
cc msgall "Restarting in 5 minutes"
Changing Map (Partial Match):
cc map desert
// This matches "mp_rr_desertlands_64k_x_64k"

Maps & Modes Reference

Maps

Partial names can be used with cc map.
Internal NameMap Name
mp_rr_boxBox
mp_rr_canyonlands_stagingFiring Range
mp_rr_canyonlands_64k_x_64kKings Canyon
mp_rr_canyonlands_mu1Kings Canyon (Season 2)
mp_rr_canyonlands_mu1_nightKings Canyon After Dark
mp_rr_canyonlands_mu2Kings Canyon (Season 5)
mp_rr_canyonlands_mu2_ttKings Canyon (Town Takeover)
mp_rr_canyonlands_mu2_mvKings Canyon (Mirage Voyage)
mp_rr_canyonlands_mu2_ufoKings Canyon (UFO)
mp_rr_desertlands_64k_x_64kWorld’s Edge (Season 3)
mp_rr_desertlands_64k_x_64k_nxWorld’s Edge After Dark
mp_rr_desertlands_64k_x_64k_ttWorld’s Edge (Town Takeover)
mp_rr_desertlands_64k_x_64k_mvWorld’s Edge (Mirage Voyage)
mp_rr_desertlands_holidayWorld’s Edge (Holiday)
mp_rr_desertlands_mu1World’s Edge (Season 4)
mp_rr_desertlands_mu1_ttWorld’s Edge (Bloodhound TT)
mp_rr_desertlands_mu2World’s Edge (Season 6)
mp_rr_olympusOlympus
mp_rr_olympus_ttOlympus (Town Takeover)
mp_rr_party_crasherParty Crasher
mp_rr_arena_phase_runnerPhase Runner
mp_rr_arena_compositeDrop Off
mp_rr_arena_skygardenSky Garden
mp_rr_aqueductOverflow
mp_rr_arena_emptyArena Empty
mp_lobbyLobby

Game Modes

Mode IDDescription
fs_1v11v1 Arena
fs_dmDeathmatch
fs_tdmTeam Deathmatch
fs_prophuntProp Hunt
fs_duckhuntDuck Hunt
survival_solosBattle Royale (Solos)
survival_duosBattle Royale (Duos)
survival_triosBattle Royale (Trios)
fs_surfSurf
fs_movementgymMovement Gym
fs_infectedInfected
survivalSurvival (Base)
survival_devSurvival (Dev)
custom_ctfCapture The Flag
fs_lgduels_1v1LG Duels
fs_scenariosScenarios
fs_haloMod_oddballHalo Mod (Oddball)
fs_dm_fast_instagibInstagib DM
fs_sndSearch & Destroy
SURVIVALSurvival (Legacy)
fs_dm_oddballDeathmatch Oddball
fs_fallingforeverFalling Forever