Configuration Overview
The tracker system is configured viaplatform/r5rdev_config.json. Use the Control Panel Config tab to generate/download the JSON and push updates.
- Convars can also be optionally configured through
platform/cfg/game.cfg
First time install
In order to activate tracker, you will need to download your config json file and place it into/platform/ folder of your R5Reloaded install.
Once this done, if tracker_ws_enable is enabled, you can manage this config directly from the web panel. Any values within the ‘settings’ and ‘restricted’
categories will take effect immediately without needing to restart the entire server OR reload the map, when reloaded from the web panel, or alternatively
in the servers console on the host machine with tracker_reload_config
Game Config (game.cfg)
Add these ConVars to yourplatform/cfg/game.cfg file to configure the WebSocket interface and tracker behavior.
WebSocket Settings
A limited set of convars that may be desirable to change will be overidden by the setting in r5rdev_config.json.
Playlist Patch (Deprecated)
If you keep settings in the playlists file for other purposes, note that tracker settings in it are ignored.Config JSON (r5rdev_config.json)
Theplatform/r5rdev_config.json file is the primary configuration file for the tracker plugin. It contains your API credentials, webhook settings, and server options.
You can edit this file manually or configure it visually and download it from the Host Control Panel Config Tab. This page also allows you to “Update Config” remotely if your server is connected via WebSockets.
Root Settings
Webhooks
Configure Discord webhooks for server events.Server Settings
Control low-level server behavior and logging.The Control Panel config (
r5rdev_config.json) can set and override a limited set of these ConVars for convenience. ConVars marked with * are applied from r5rdev_config.json when present.Game Settings
Gameplay and administration settings.Interval Messages
UseINTERVAL_MESSAGES to send timed and event-based chat notices. The value is a pipe-separated list of key=value pairs.
If you need to use | or = in a value, escape them with \. Example: join=Welcome #player! Your ELO \= #stat_score
- Keys:
start, numeric seconds (e.g.,300),end, andjoin. - For join messages, placeholders resolve per player when the message is sent:
#player,#uid,#ping,#stat_<statKey>(uses tracker stats),#setting_<settingKey>(uses the player’s current tracker setting value). - Example:
Loop Messages
UseLOOP_MESSAGES with LOOP_MESSAGES_INTERVAL to rotate chat announcements on a fixed cadence.
- Provide a pipe-separated list of messages (e.g.,
Welcome to the server!\|Stats by r5r.dev!). - Set
LOOP_MESSAGES_INTERVALto a multiple of 10 (seconds) for how often to send the next entry.
Auto Rotation
Configureauto_rotate_list in playlists_r5_patch.txt to cycle map/playlist/gamemode combinations. This works with or without the tracker and has inline documentation in the playlists file.
- Format: comma-separated entries of
map playlist gamemode minplayers maxplayers(gamemode optional but recommended; minplayers optional, defaults toNO_MIN; maxplayers optional, defaults to no cap). - Partials are supported for map/playlist/gamemode matches. Each combination should be unique; invalid combos assert at startup with details.
- If a map is due but player count is below
minplayers, that entry is skipped. Likewise, if count is overmaxplayers, it will also be skipped. - Leave blank to disable auto rotation.
- Example:
auto_rotate_list "comp 1v1 fs_dm, holiday winter winter 8, desert scenarios fs_dm, aque instagib fs_dm"
Restricted / Private Server Settings
These keys live underprivate in r5rdev_config.json and gate who can join when restricted mode is enabled.
