]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - commands.cfg
More aliases for commands.cfg
[xonotic/xonotic-data.pk3dir.git] / commands.cfg
1 // =================================================================
2 //  Master config for managing various command aliases and settings
3 // =================================================================
4
5 // Execute commands based on whether it is dedicated a server or a client.
6 alias "_detect_dedicated_$qport" "${* asis}"
7 alias "_detect_dedicated_0" ""
8 alias _if_dedicated "_detect_dedicated_$qport ${* asis}"
9 alias if_client "${* asis}"
10 alias if_dedicated "${* asis}"
11 _if_dedicated alias if_client ""
12 if_client alias if_dedicated ""
13
14 if_dedicated "alias" qc_cmd_sv     "sv_cmd $$*"
15 if_client    "alias" qc_cmd_sv     "echo This command (sv_cmd ${* !}) only works on servers."
16 if_dedicated "alias" qc_cmd_cl     "echo This command (cl_cmd ${* !}) only works on clients."
17 if_client    "alias" qc_cmd_cl     "cl_cmd $$*"
18 if_dedicated "alias" qc_cmd_cmd    "echo This command (cmd ${* !}) only works on clients."
19 if_client    "alias" qc_cmd_cmd    "cmd $$*"
20
21 if_dedicated "alias" qc_cmd_svmenu "sv_cmd $$*"
22 if_client    "alias" qc_cmd_svmenu "menu_cmd $$*"
23 if_dedicated "alias" qc_cmd_svcl   "sv_cmd $$*"
24 if_client    "alias" qc_cmd_svcl   "cl_cmd $$*"
25 if_dedicated "alias" qc_cmd_svcmd  "sv_cmd $$*"
26 if_client    "alias" qc_cmd_svcmd  "cmd $$*"
27
28
29 // ========
30 //  common
31 // ========
32 // networked/server common commands
33 alias cvar_changes         "qc_cmd_svcmd  cvar_changes         ${* ?}" // Prints a list of all changed server cvars
34 alias cvar_purechanges     "qc_cmd_svcmd  cvar_purechanges     ${* ?}" // Prints a list of all changed gameplay cvars
35 alias info                 "qc_cmd_svcmd  info                 ${* ?}" // Request for unique server information set up by admin
36 alias ladder               "qc_cmd_svcmd  ladder               ${* ?}" // Get information about top players if supported
37 alias lsmaps               "qc_cmd_svcmd  lsmaps               ${* ?}" // List maps which can be used with the current game mode
38 alias lsnewmaps            "qc_cmd_svcmd  lsnewmaps            ${* ?}" // List maps which have no records or are seemingly unplayed yet
39 alias maplist              "qc_cmd_svcmd  maplist              ${* ?}" // Display full server maplist reply
40 alias rankings             "qc_cmd_svcmd  rankings             ${* ?}" // Print information about rankings
41 alias records              "qc_cmd_svcmd  records              ${* ?}" // List top 10 records for the current map
42 alias teamstatus           "qc_cmd_svcmd  teamstatus           ${* ?}" // Show information about player and team scores
43 alias time                 "qc_cmd_svcmd  time                 ${* ?}" // Print different formats/readouts of time
44 alias timein               "qc_cmd_svcmd  timein               ${* ?}" // Resume the game from being paused with a timeout
45 alias timeout              "qc_cmd_svcmd  timeout              ${* ?}" // Call a timeout which pauses the game for certain amount of time unless unpaused
46 alias vote                 "qc_cmd_svcmd  vote                 ${* ?}" // Request an action to be voted upon by players
47 alias who                  "qc_cmd_svcmd  who                  ${* ?}" // Display detailed client information about all players
48
49 // generic commands (across all programs)
50 alias addtolist            "qc_cmd_svmenu addtolist            ${* ?}" // Add a string to a cvar
51 alias dumpcommands         "qc_cmd_svmenu dumpcommands         ${* ?}" // Dump all commands on the program to *_cmd_dump.txt
52 alias maplist              "qc_cmd_svmenu maplist              ${* ?}" // Automatic control of maplist
53 alias removefromlist       "qc_cmd_svmenu removefromlist       ${* ?}" // Remove a string from a cvar
54 alias rpn                  "qc_cmd_svmenu rpn                  ${* ?}" // RPN calculator
55 //alias settemp            "qc_cmd_svmenu settemp              ${* ?}" // Temporarily set a value to a cvar which is restored later
56 //alias settemp_restore    "qc_cmd_svmenu settemp_restore      ${* ?}" // Restore all cvars set by settemp command
57
58 // other aliases for common commands
59 alias g_hitplots_add "qc_cmd_svmenu rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} union def"
60 alias g_hitplots_remove "qc_cmd_svmenu rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} difference def"
61
62 alias g_maplist_add     "qc_cmd_svmenu maplist add ${* ?}"
63 alias g_maplist_remove  "qc_cmd_svmenu maplist remove ${* ?}"
64 alias g_maplist_putfirst        "qc_cmd_svmenu maplist remove ${* ?} ; qc_cmd maplist add ${* ?}"
65 alias g_maplist_shufflenow      "qc_cmd_svmenu maplist shuffle"
66 alias g_maplist_cleanup "qc_cmd_svmenu maplist cleanup" // removes maps that don't exist from the map list
67
68 alias addfav "qc_cmd_svmenu addtolist net_slist_favorites ${* ?}"
69 alias addvote "qc_cmd_svmenu addtolist sv_vote_commands ${* ?}"
70
71
72 // ========================
73 //  engine command aliases
74 // ========================
75 alias bsp "ls maps/*.bsp"
76 alias chmap "changelevel ${* ?}"
77 alias clearmap "disconnect"
78 alias ply "playdemo $1"
79 alias rec "record demos/${1 !}"
80 alias search "apropos ${* ?}"
81 alias sv_loadconfig "exec $serverconfig"
82 alias sv_restart "say \"Server will restart at the end of the match, you will all be reconnected automatically. ${* ?} \"; quit_and_redirect self"
83 alias tdem "timedemo $1"
84
85
86 // ===============================================
87 //  menu_cmd (menu command) - menu/command/menu_cmd.qc
88 // ===============================================
89 alias menu_showteamselect "menu_cmd directmenu TeamSelect"
90 alias menu_showhudexit "menu_cmd directmenu HUDExit"
91 alias menu_showhudoptions "menu_cmd directpanelhudmenu ${* ?}"
92 alias menu_showsandboxtools "menu_cmd directmenu SandboxTools"
93 alias menu_showquitdialog "menu_cmd directmenu Quit"
94
95 // command executed before loading a map by the menu
96 // makes sure maxplayers is at least minplayers or bot_number + 1
97 alias _menu_loadmap_prepare_maxpl "maxplayers $_menu_loadmap_maxplayers"
98 alias menu_loadmap_prepare "disconnect; wait; g_campaign 0; menu_cmd rpn /_menu_loadmap_maxplayers menu_maxplayers minplayers bot_number 1 add max max def; _menu_loadmap_prepare_maxpl; g_maplist_shufflenow"
99
100
101 // ==========================================================
102 //  cl_cmd (client local command) - client/command/cl_cmd.qc
103 // ==========================================================
104 // commented out commands are really only intended for internal use
105 alias blurtest             "qc_cmd_cl     blurtest             ${* ?}" // Feature for testing blur postprocessing
106 alias debugmodel           "qc_cmd_cl     debugmodel           ${* ?}" // Spawn a debug model manually
107 //alias handlevote         "qc_cmd_cl     handlevote           ${* ?}" // System to handle selecting a vote or option
108 alias hud                  "qc_cmd_cl     hud                  ${* ?}" // Commands regarding/controlling the HUD system
109 alias localprint           "qc_cmd_cl     localprint           ${* ?}" // Create your own centerprint sent to yourself
110 //alias mv_download        "qc_cmd_cl     mv_download          ${* ?}" // Retrieve mapshot picture from the server
111 alias sendcvar             "qc_cmd_cl     sendcvar             ${* ?}" // Send a cvar to the server (like weaponpriority)
112
113 // other aliases for local commands
114 alias hud_configure "qc_cmd_cl hud configure"
115 alias hud_save "qc_cmd_cl hud save ${* ?}"
116 alias radar "qc_cmd_cl hud radar ${* ?}"
117 alias scoreboard_columns_help "qc_cmd_cl hud scoreboard_columns_help"
118 alias scoreboard_columns_set "qc_cmd_cl hud scoreboard_columns_set ${* ?}"
119
120 // changes a cvar and reports it to the server (for the client to notify the server about changes)
121 alias setreport "set \"$1\" \"$2\" ; sendcvar \"$1\""
122
123
124 // ========================================================
125 //  cmd (client-to-server command) - server/command/cmd.qc
126 // ========================================================
127 set sv_clientcommand_antispam_time 1 "Amount of seconds after a command before another command can be called again without being considered spam. (Use -1 for no antispam limit)"
128 set sv_clientcommand_antispam_count 8 "Amount of commands considered spam before commands are rejected."
129 seta sv_status_privacy 1 "hide IP addresses from \"status\" and \"who\" replies shown to clients"
130 seta cl_autoswitch 1 "automatically switch to newly picked up weapons if they are better than what you are carrying"
131
132 // commented out commands are really only intended for internal use, or already have declaration in the engine
133 alias autoswitch           "qc_cmd_cmd    autoswitch           ${* ?}" // Whether or not to switch automatically when getting a better weapon
134 alias checkfail            "qc_cmd_cmd    checkfail            ${* ?}" // Report if a client-side check failed
135 alias clientversion        "qc_cmd_cmd    clientversion        ${* ?}" // Release version of the game
136 //alias getmapvotepic      "qc_cmd_cmd    getmapvotepic        ${* ?}" // Retrieve mapshot picture from the server
137 alias join                 "qc_cmd_cmd    join                 ${* ?}" // Become a player in the game
138 alias ready                "qc_cmd_cmd    ready                ${* ?}" // Qualify as ready to end warmup stage (or restart server if allowed)
139 alias reportcvar           "qc_cmd_cmd    reportcvar           ${* ?}" // Old system for sending a client cvar to the server
140 //alias say                "qc_cmd_cmd    say                  ${* ?}" // Print a message to chat to all players
141 //alias say_team           "qc_cmd_cmd    say_team             ${* ?}" // Print a message to chat to all team mates
142 alias selectteam           "qc_cmd_cmd    selectteam           ${* ?}" // Attempt to choose a team to join into
143 alias selfstuff            "qc_cmd_cmd    selfstuff            ${* ?}" // Stuffcmd a command to your own client
144 alias sentcvar             "qc_cmd_cmd    sentcvar             ${* ?}" // New system for sending a client cvar to the server
145 alias spectate             "qc_cmd_cmd    spectate             ${* ?}" // Become an observer
146 alias suggestmap           "qc_cmd_cmd    suggestmap           ${* ?}" // Suggest a map to the mapvote at match end
147 //alias tell               "qc_cmd_cmd    tell                 ${* ?}" // Send a message directly to a player
148 alias voice                "qc_cmd_cmd    voice                ${* ?}" // Send voice message via sound
149
150 // other aliases for client-to-server commands
151 alias autoswitch "set cl_autoswitch ${1 ?} ; cmd autoswitch ${1 ?}" // todo
152
153 alias team_red "cmd selectteam red; cmd join"
154 alias team_blue "cmd selectteam blue; cmd join"
155 alias team_pink "cmd selectteam pink; cmd join"
156 alias team_yellow "cmd selectteam yellow; cmd join"
157 alias team_auto "cmd selectteam auto; cmd join"
158
159 alias spec "spectate"
160
161 // mutator aliases
162 alias sandbox "cmd g_sandbox ${* ?}"
163
164
165 // ============================================================
166 //  sv_cmd (server console command) - server/command/sv_cmd.qc
167 // ============================================================
168 alias adminmsg             "qc_cmd_sv     adminmsg             ${* ?}" // Send an admin message to a client directly
169 alias allready             "qc_cmd_sv     allready             ${* ?}" // Restart the server and reset the players
170 alias allspec              "qc_cmd_sv     allspec              ${* ?}" // Force all players to spectate
171 alias anticheat            "qc_cmd_sv     anticheat            ${* ?}" // Create an anticheat report for a client
172 alias bbox                 "qc_cmd_sv     bbox                 ${* ?}" // Print detailed information about world size
173 alias bot_cmd              "qc_cmd_sv     bot_cmd              ${* ?}" // Control and send commands to bots
174 alias cointoss             "qc_cmd_sv     cointoss             ${* ?}" // Flip a virtual coin and give random result
175 alias database             "qc_cmd_sv     database             ${* ?}" // Extra controls of the serverprogs database
176 alias defer_clear          "qc_cmd_sv     defer_clear          ${* ?}" // Clear all queued defer commands for a specific client
177 alias defer_clear_all      "qc_cmd_sv     defer_clear_all      ${* ?}" // Clear all queued defer commands for all clients
178 alias delrec               "qc_cmd_sv     delrec               ${* ?}" // Delete race time record for a map
179 alias effectindexdump      "qc_cmd_sv     effectindexdump      ${* ?}" // Dump list of effects from code and effectinfo.txt
180 alias extendmatchtime      "qc_cmd_sv     extendmatchtime      ${* ?}" // Increase the timelimit value incrementally
181 alias find                 "qc_cmd_sv     find                 ${* ?}" // Search through entities for matching classname
182 alias gametype             "qc_cmd_sv     gametype             ${* ?}" // Simple command to change the active gametype
183 alias gettaginfo           "qc_cmd_sv     gettaginfo           ${* ?}" // Get specific information about a weapon model
184 alias gotomap              "qc_cmd_sv     gotomap              ${* ?}" // Simple command to switch to another map
185 alias lockteams            "qc_cmd_sv     lockteams            ${* ?}" // Disable the ability for players to switch or enter teams
186 alias make_mapinfo         "qc_cmd_sv     make_mapinfo         ${* ?}" // Automatically rebuild mapinfo files
187 alias moveplayer           "qc_cmd_sv     moveplayer           ${* ?}" // Change the team/status of a player
188 alias nospectators         "qc_cmd_sv     nospectators         ${* ?}" // Automatically remove spectators from a match
189 alias playerdemo           "qc_cmd_sv     playerdemo           ${* ?}" // Control the ability to save demos of players
190 alias printstats           "qc_cmd_sv     printstats           ${* ?}" // Dump eventlog player stats and other score information
191 alias radarmap             "qc_cmd_sv     radarmap             ${* ?}" // Generate a radar image of the map
192 alias reducematchtime      "qc_cmd_sv     reducematchtime      ${* ?}" // Decrease the timelimit value incrementally
193 alias setbots              "qc_cmd_sv     setbots              ${* ?}" // Adjust how many bots are in the match
194 alias shuffleteams         "qc_cmd_sv     shuffleteams         ${* ?}" // Randomly move players to different teams
195 alias stuffto              "qc_cmd_sv     stuffto              ${* ?}" // Send a command to be executed on a client
196 alias trace                "qc_cmd_sv     trace                ${* ?}" // Various debugging tools with tracing
197 alias unlockteams          "qc_cmd_sv     unlockteams          ${* ?}" // Enable the ability for players to switch or enter teams
198 alias warp                 "qc_cmd_sv     warp                 ${* ?}" // Choose different level in campaign
199
200 // other aliases for server commands
201 alias endmatch "timelimit -1"
202
203 alias savedb "sv_cmd database save \"${1 ?}\""
204 alias dumpdb "sv_cmd database dump \"${1 ?}\""
205 alias loaddb "sv_cmd database load \"${1 ?}\""
206
207 alias movetored "moveplayer ${1 ?} red"
208 alias movetoblue "moveplayer ${1 ?} blue"
209 alias movetopink "moveplayer ${1 ?} pink"
210 alias movetoyellow "moveplayer ${1 ?} yellow"
211 alias movetoauto "moveplayer ${1 ?} auto"
212
213
214 // =======================================================
215 //  Aliases for settemp subsystem. Warning: Do not touch. 
216 //  Usage: settemp variable value, next map resets it.
217 // =======================================================
218 alias settemp "qc_cmd_svcl settemp $$*"
219 alias settemp_restore "qc_cmd_svcl settemp_restore"
220
221
222 // ===================================
223 //  banning - server/command/ipban.qc
224 // ===================================
225 alias bans "sv_cmd bans"
226 alias ban "sv_cmd ban ${* ?}"         // usage: ban address(maybe incomplete, like 1.2.3) bantime(seconds)
227 alias kickban "sv_cmd kickban ${* ?}" // usage: kickban # playerno bantime(seconds) masksize(bytes)
228 alias unban "sv_cmd unban ${* ?}"     // usage: unban 3 (number from bans)
229
230
231 // =================================
232 //  voting - server/command/vote.qc
233 // =================================
234 set sv_vote_call 1 "Allow users to call a vote for the commands in sv_vote_commands"
235 set sv_vote_change 1 "Allow voters to change their mind after already voting"
236 set sv_vote_commands "restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoauto" "these commands can be voted"
237 set sv_vote_only_commands ""
238 set sv_vote_master_commands "movetored movetoblue movetoyellow movetopink" "Commands which vote masters can execute by themselves" // maybe add kickban here (but then sv_vote_master 0)
239 set sv_vote_master 1    "Allows the use of the vote master system"
240 set sv_vote_master_callable 1 "When set, users can use \"vmaster\" to call a vote to become master of voting commands"
241 set sv_vote_master_password "" "when set, users can use \"vlogin PASSWORD\" to log in as master"
242 set sv_vote_master_playerlimit 2 "Minimum number of players needed for a player to be allowed to vote for master"
243 set sv_vote_no_stops_vote 1 "Allow the vote caller to stop his own vote simply by voting no"
244 set sv_vote_singlecount 0       "set to 1 to count votes once after timeout or to 0 to count with every vote"
245 set sv_vote_timeout 30  "a vote will timeout after this many seconds"
246 set sv_vote_wait 120    "a player can not call a vote again for this many seconds when his vote was not accepted"
247 set sv_vote_stop 15     "a player can not call a vote again for this many seconds when he stopped this vote (e.g. to correct it)"
248 set sv_vote_majority_factor 0.5 "What percentage of the PLAYERS constitute a majority? (Must be at least 0.5, recommended: 0.5)"
249 set sv_vote_majority_factor_of_voted 0.5 "What percentage of the VOTERS constitute a majority too? (Must be at least 0.5, recommended: 0.5)"
250 // when disabled, don't allow game type changes "note: set these two equal to JUST support simple majorities"
251 set sv_vote_override_mostrecent 0
252
253 alias vhelp "cmd vote help"
254 alias vstatus "cmd vote status"
255 alias vcall "cmd vote call ${* ?}"
256 alias vstop "cmd vote stop"
257 alias vmaster "cmd vote master"
258 alias vlogin "cmd vote login ${* ?}"
259 alias vdo "cmd vote do ${* ?}"
260 alias vyes "cl_cmd handlevote yes"
261 alias vno "cl_cmd handlevote no"
262 alias vdontcare "cmd vote dontcare"
263 alias vabstain "cmd vote abstain"
264
265 alias vmap "vcall gotomap ${1 ?}"
266 alias vnextmap "vcall nextmap ${1 ?}"
267 alias vkick "vcall kick ${1 ?}"
268 alias vkickban "vcall kickban ${1 ?}"
269 alias vend "vcall endmatch"
270 alias vdomap "vdo gotomap ${1 ?}"
271 alias vdokick "vdo kick ${* ?}"
272 alias vdokickban "vdo kickban ${* ?}"
273 alias vdoend "vdo endmatch"
274
275 // ======================
276 //  rcon server commands
277 // ======================
278 rcon_secure 1
279 set rcon_restricted_commands "restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick kickban \"sv_cmd bans\" \"sv_cmd unban *\" status \"sv_cmd teamstatus\" movetoauto movetored movetoblue movetoyellow movetopink"
280
281 // =============================
282 //  other miscellaneous aliases
283 // =============================
284 alias autoscreenshot "screenshot screenshots/autoscreenshot/${1 !}-${2 !}.jpg; echo \"^5A screenshot has been taken at request of the server.\""
285