From 86b7364f0760f81f8176799510b876ed6f14b958 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Sat, 9 May 2026 18:59:11 -0300 Subject: [PATCH] Add full Q3A RCON command reference --- README.md | 79 +++++++++++++++++++++++++++++++++++++++++------------- index.html | 49 ++++++++++++++++++++++++++++----- 2 files changed, 103 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 449dc78..cd33841 100644 --- a/README.md +++ b/README.md @@ -55,24 +55,67 @@ npm start ## RCON Commands -| Command | Description | -|---------|-------------| -| `status` | Player list with scores and pings | -| `serverinfo` | Server settings (gametype, fraglimit, etc.) | -| `systeminfo` | System info (OS, CPU) | -| `kick ` | Kick player (or "all", "allbots") | -| `kicknum ` | Kick by slot number | -| `say ` | Broadcast to all players | -| `map ` | Change map (e.g., q3dm1) | -| `banaddr ` | Ban IP address | -| `listbans` | List all bans | -| `rehashbans` | Reload bans from file | -| `flushbans` | Delete all bans | +### Server Management +- `map ` - Change map +- `devmap ` - Change map with cheats +- `spmap ` - Single player map +- `spdevmap ` - Single player with cheats +- `map_restart [sec]` - Restart map (default 5 sec) +- `nextmap` - Go to next map in cycle +- `killserver` - Shutdown server +- `heartbeat` - Send heartbeat to masters -See the in-app Reference button for full command list. +### Player Management +- `kick ` - Kick player by name +- `kick all` - Kick all players +- `kick allbots` - Kick all bots +- `kicknum ` - Kick by client number +- `clientkick ` - Alias for kicknum +- `addbot [team] [delay]` - Add bot -## Tested Servers +### Banning +- `banaddr ` - Delete ban +- `exceptdel ` - Delete exception +- `listbans` - List all bans +- `rehashbans` - Reload bans +- `flushbans` - Delete all bans -- ioquake3 -- Q3ALight -- Other Q3A-compatible engines \ No newline at end of file +### Information +- `status` - Player list with scores/pings +- `serverinfo` - Server settings +- `systeminfo` - System info +- `meminfo` - Memory usage +- `dumpuser ` - Player info +- `players` - Detailed player list (OSP) + +### Messaging +- `say ` - Broadcast to all +- `tell ` - Message player +- `sayto ` - Message by name + +### Config & Variables +- `set ` - Set cvar +- `seta ` - Set and save to config +- `sets ` - Set and transmit to clients +- `setu ` - Set userinfo cvar +- `reset ` - Reset to default +- `cvarlist [filter]` - List cvars +- `cmdlist [letter]` - List commands +- `exec ` - Execute config +- `writeconfig ` - Save config +- `condump ` - Dump console + +### Game Settings (set/seta) +- `g_gametype` - 0=dm, 1=duel, 2=sp, 3=tdm, 4=ctf +- `fraglimit` - Frag limit +- `timelimit` - Time limit +- `sv_maxclients` - Max players +- `sv_pure` - 0=allow non-pure clients +- `sv_allowDownload` - 0=disabled, 1=enabled +- `g_allowvote` - 0=disabled, 1=enabled +- `bot_enable` - 0=disabled, 1=enabled +- `bot_minplayers` - Min bots to maintain + +See the in-app Reference button for full details. \ No newline at end of file diff --git a/index.html b/index.html index 4be3307..22f1e52 100644 --- a/index.html +++ b/index.html @@ -100,20 +100,28 @@ - + + + + +
map <mapname>Change map (e.g., q3dm1)
devmap <mapname>Change map with cheats enabled
map_restart <sec>Restart map (default 5 sec)
spmap <mapname>Single player map
spdevmap <mapname>Single player with cheats
map_restart [<sec>]Restart map (default 5 sec)
nextmapGo to next map in cycle
killserverShutdown the server
heartbeatSend heartbeat to masters

Player Management

- - + + + + + +
kick <name>Kick player by name (or "all", "allbots")
kicknum <num>Kick by slot number
kick <name>Kick player by name
kick <all>Kick all players
kick <allbots>Kick all bots
kicknum <num>Kick by client number
clientkick <num>Alias for kicknum
kickallKick all players
kickbotsKick all bots
addbot <name> <skill> [team] [delay]Add bot to server

Banning

- - + + @@ -124,8 +132,10 @@
banaddr <ip[/subnet]>Ban IP or CIDR range
exceptaddr <ip[/subnet]>Add ban exception
banaddr <ip[/subnet] [num]Ban IP or CIDR range
exceptaddr <ip[/subnet] [num]Add ban exception
bandel <range|num>Delete ban by range or number
exceptdel <range|num>Delete exception
listbansList all bans
- - + + + +
statusPlayer list with scores and pings
serverinfoServer settings (gametype, fraglimit, etc.)
systeminfoSystem info (OS, CPU)
dumpuser <name>Player userinfo
systeminfoSystem info (OS, CPU, etc.)
meminfoServer memory usage
dumpuser <name|num>Player userinfo
playersDetailed player list (OSP)

Messaging

@@ -133,6 +143,31 @@
tell <num> <msg>Message single player
sayto <name> <text>Message player by name
+

Config & Variables

+ + + + + + + + + + + +
set <cvar> <value>Set cvar value
seta <cvar> <value>Set cvar and save to config
sets <cvar> <value>Set and transmit to clients
setu <cvar> <value>Set userinfo cvar
reset <cvar>Reset cvar to default
cvarlist [filter]List all cvars (optional filter)
cmdlist [letter]List all commands
exec <config>Execute config file
writeconfig <file>Save current config to file
condump <file>Dump console to file
+

Game Settings (set via set/seta)

+ + + + + + + + + + +
g_gametype0=dm, 1=duel, 2=sp, 3=tdm, 4=ctf
fraglimitFrag limit for map
timelimitTime limit for map
sv_maxclientsMax players
sv_pure0=allow non-pure clients
sv_allowDownload0=disabled, 1=enabled
g_allowvote0=disabled, 1=enabled
bot_enable0=disabled, 1=enabled
bot_minplayersMin bots to maintain