Basic Concept
Custom radio wheels work by:- Binding a key to open the radio wheel with custom labels
- Releasing the key to switch to command mode
- Pressing the key again to execute the selected command
- Releasing the key to return to label mode
Minimal Setup
You can find the most basic set of configs to create custom radio wheels in the CS AFAP Discord Server (pinned messages in the#auto-lineup-config channel).
Discord link: discord.gg/cs-as-fast-as-possible-992407294866370681
Creating a Custom Radio Wheel
1
Create the keybind
In your autoexec or custom config, create a two-phase bind:
2
Create label file
Create a new config file:
CustomRadio/radio_labels.cfgThis file defines what text appears on each radio tile.3
Create command file
Create a new config file:
CustomRadio/radio_cmd.cfgThis file defines what commands execute when you select each tile.4
Create language labels
Add text labels to
csgo/resource/platform_english.txtThese define the actual text that appears on radio tiles.Step 1: The Keybind Structure
The two-phase bind switches between showing labels and executing commands:How It Works
- Press J: Executes
+wheel_1→ loads label config - Release J: Executes
-wheel_1→ opens radio wheel, rebinds J to phase 2 - Press J again: Executes
+wheel_2→ loads command config, executes selected tile - Release J: Executes
-wheel_2→ closes radio wheel, rebinds J back to phase 1
Step 2: Create Label Config
CreateCustomRadio/radio_labels.cfg to define radio tile labels:
Radio Tile Numbers
Tiles are numbered 1-8 in a circular pattern:Tab Numbers
tab_0: Primary wheel (default)tab_1: Secondary wheel (accessible via scroll wheel)tab_2: Tertiary wheel (accessible via scroll wheel)
Step 3: Create Command Config
CreateCustomRadio/radio_cmd.cfg to define what each tile executes:
Command Syntax
- Must start with
cmd"; - Must end with
; - Commands are separated by
; - Cannot contain
"characters aftercmd"; - Tile numbers must match between label and command files
Step 4: Create Language Labels
Add labels tocsgo/resource/platform_english.txt:
Label Formatting
- Use
\nfor line breaks - Add extra
\nlines to fill the radio tile (usually 6-7 total lines) - Add a trailing space on the last line
- Reference labels in config with
#prefix:"#CFG_NOCLIP"
Complete Example: Practice Mode Wheel
Here’s a complete example for a practice mode radio wheel:In your autoexec.cfg
CustomRadio/practice_labels.cfg
CustomRadio/practice_cmd.cfg
In platform_english.txt
Using Aliases for Complex Commands
If you need to use" characters in your commands, create an alias in your autoexec:
In autoexec.cfg
In CustomRadio/practice_cmd.cfg
Advanced: Multiple Wheels
You can create multiple independent radio wheels on different keys:Troubleshooting
Radio tiles are blank
Problem: No text appears on radio tiles. Solution:- Check that labels exist in
platform_english.txt - Verify label names match (with
#prefix in label config) - Restart the game (required for language file changes)
Commands don’t execute
Problem: Selecting a tile does nothing. Solution:- Verify command syntax ends with
; - Check for
"characters aftercmd";(not allowed) - Use aliases in autoexec for complex commands with quotes
- Ensure tile numbers match between labels and commands
Radio wheel doesn’t open
Problem: Pressing the key doesn’t show the radio wheel. Solution:- Check the bind syntax in your autoexec
- Verify
+radialradioand-radialradioare in the correct aliases - Make sure config files exist in the correct paths
Wrong tile executes
Problem: Clicking on one tile executes a different command. Solution:- Verify tile numbers match in both label and command configs
- Check for windowed mode cursor displacement issues
- Make sure you’re using the same tab number (
tab_0,tab_1, etc.)
See Also
- Creating Line-ups - Use custom wheels for your own line-ups
- Disabling Features - Free up keys for custom wheels