]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - commands.cfg
Split up the common commands in commands.cfg
[xonotic/xonotic-data.pk3dir.git] / commands.cfg
1 // =================================================================
2 //  Master config for managing various command aliases and settings
3 // =================================================================
4
5 // This alias allows for common commands to be executed, even on both
6 // dedicated servers and normal clients. If dedicated, then it remains
7 // as sv_cmd... If a normal client, then it is changed to menu_cmd.
8 alias qc_cmd "sv_cmd $*" 
9
10 // Execute commands based on whether it is dedicated a server or a client.
11 alias "_detect_dedicated_$qport" "${* asis}"
12 alias "_detect_dedicated_0" ""
13 alias _if_dedicated "_detect_dedicated_$qport ${* asis}"
14 alias if_client "${* asis}"
15 alias if_dedicated "${* asis}"
16 _if_dedicated alias if_client ""
17 if_client alias if_dedicated ""
18
19 if_client alias cmd_prefix "cmd"
20 if_dedicated alias cmd_prefix "sv_cmd"
21
22
23 // ========
24 //  common
25 // ========
26 alias cvar_changes "${cmd_prefix !} cvar_changes"
27 alias cvar_purechanges "${cmd_prefix !} cvar_purechanges"
28 alias info "${cmd_prefix !} info ${* ?}"
29 alias ladder "${cmd_prefix !} ladder"
30 alias lsmaps "${cmd_prefix !} lsmaps"
31 alias lsnewmaps "${cmd_prefix !} lsnewmaps"
32 alias maplist "${cmd_prefix !} maplist"
33 alias rankings "${cmd_prefix !} rankings"
34 alias records "${cmd_prefix !} records"
35 alias teamstatus "${cmd_prefix !} teamstatus"
36 alias timein "${cmd_prefix !} timein"
37 alias timeout "${cmd_prefix !} timeout"
38 alias vote "${cmd_prefix !} vote ${* ?}"
39 alias who "${cmd_prefix !} who"
40
41 alias g_hitplots_add "qc_cmd rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} union def"
42 alias g_hitplots_remove "qc_cmd rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} difference def"
43
44 alias g_maplist_add     "qc_cmd maplist add ${* ?}"
45 alias g_maplist_remove  "qc_cmd maplist remove ${* ?}"
46 alias g_maplist_putfirst        "qc_cmd maplist remove ${* ?} ; qc_cmd maplist add ${* ?}"
47 alias g_maplist_shufflenow      "qc_cmd maplist shuffle"
48 alias g_maplist_cleanup "qc_cmd maplist cleanup" // removes maps that don't exist from the map list
49
50 alias addfav "qc_cmd addtolist net_slist_favorites ${* ?}"
51 alias addvote "qc_cmd addtolist sv_vote_commands ${* ?}"
52
53
54 // ========================
55 //  engine command aliases
56 // ========================
57 alias bsp "ls maps/*.bsp"
58 alias chmap "changelevel ${* ?}"
59 alias rec "record demos/${1 !}"
60 alias ply "playdemo $1"
61 alias tdem "timedemo $1"
62 alias sv_loadconfig "exec $serverconfig"
63 alias sv_restart "say \"Server will restart at the end of the match, you will all be reconnected automatically. ${* ?} \"; quit_and_redirect self"
64
65
66 // ===============================================
67 //  menu_cmd (menu command) - menu/gamecommand.qc
68 // ===============================================
69 alias menu_showteamselect "menu_cmd directmenu TeamSelect"
70 alias menu_showhudexit "menu_cmd directmenu HUDExit"
71 alias menu_showhudoptions "menu_cmd directpanelhudmenu ${* ?}"
72 alias menu_showsandboxtools "menu_cmd directmenu SandboxTools"
73
74 // command executed before loading a map by the menu
75 // makes sure maxplayers is at least minplayers or bot_number + 1
76 alias _menu_loadmap_prepare_maxpl "maxplayers $_menu_loadmap_maxplayers"
77 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"
78
79
80 // =========================================================
81 //  cl_cmd (client console command) - client/gamecommand.qc
82 // =========================================================
83 alias radar "cl_cmd hud_panel_radar_maximized"
84 alias scoreboard_columns_set "cl_cmd hud scoreboard_columns_set ${* ?}"
85 alias scoreboard_columns_help "cl_cmd hud scoreboard_columns_help ${* ?}"
86
87
88 // ===========================================================
89 //  cmd (client-to-server command) - server/clientcommands.qc
90 // ===========================================================
91 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)"
92 set sv_clientcommand_antispam_count 5 "Amount of commands considered spam before commands are rejected.
93 seta sv_status_privacy 1 "hide IP addresses from \"status\" and \"who\" replies shown to clients"
94 seta cl_autoswitch 1 "automatically switch to newly picked up weapons if they are better than what you are carrying"
95
96 alias autoswitch "cmd autoswitch ${* ?}"
97 alias checkfail "cmd checkfail ${* ?}"
98 alias clientversion "cmd clientversion ${* ?}"
99 alias getmapvotepic "cmd getmapvotepic ${* ?}"
100 alias join "cmd join"
101 alias ready "cmd ready"
102 alias records "cmd records"
103 alias reportcvar "cmd reportcvar ${* ?}"
104 //alias say "cmd say ${* ?}" // engine already has this declared as a command
105 //alias say_team "cmd say_team ${* ?}" // engine already has this declared as a command
106 alias selectteam "cmd selectteam ${* ?}"
107 alias sentcvar "cmd sentcvar ${* ?}"
108 alias spectate "cmd spectate"
109 alias suggestmap "cmd suggestmap ${* ?}"
110 //alias tell "cmd tell ${* ?}" // engine already has this declared as a command
111 alias voice "cmd voice ${* ?}"
112 alias vote "cmd vote ${* ?}"
113
114 // other aliases for client-to-server commands
115 alias autoswitch "set cl_autoswitch ${1 ?} ; cmd autoswitch ${1 ?}" // todo
116
117 alias team_red "cmd selectteam red; cmd join"
118 alias team_blue "cmd selectteam blue; cmd join"
119 alias team_pink "cmd selectteam pink; cmd join"
120 alias team_yellow "cmd selectteam yellow; cmd join"
121 alias team_auto "cmd selectteam auto; cmd join"
122
123 alias spec "spectate"
124
125 // mutator aliases
126 alias sandbox "cmd g_sandbox ${* ?}"
127
128
129 // =========================================================
130 //  sv_cmd (server console command) - server/gamecommand.qc
131 // =========================================================
132 alias adminmsg "sv_cmd adminmsg ${* ?}"
133 alias allready "sv_cmd allready"
134 alias allspec "sv_cmd allspec ${* ?}"
135 alias anticheat "sv_cmd anticheat ${* ?}"
136 alias bbox "sv_cmd bbox"
137 alias bot_cmd "sv_cmd bot_cmd ${* ?}"
138 alias cointoss "sv_cmd cointoss ${* ?}"
139 alias database "sv_cmd database ${* ?}"
140 alias defer_clear "sv_cmd defer_clear ${* ?}"
141 alias defer_clear_all "sv_cmd defer_clear_all"
142 alias delrec "sv_cmd delrec ${* ?}"
143 alias effectindexdump "sv_cmd effectindexdump"
144 alias extendmatchtime "sv_cmd extendmatchtime"
145 alias find "sv_cmd find ${* ?}"
146 alias gametype "sv_cmd gametype ${* ?}"
147 alias gettaginfo "sv_cmd gettaginfo ${* ?}"
148 alias gotomap "sv_cmd gotomap ${* ?}"
149 alias lockteams "sv_cmd lockteams"
150 alias make_mapinfo "sv_cmd make_mapinfo"
151 alias modelbug "sv_cmd modelbug"
152 alias moveplayer "sv_cmd moveplayer ${* ?}"
153 alias nospectators "sv_cmd nospectators"
154 alias onslaught_updatelinks "sv_cmd onslaught_updatelinks"
155 alias playerdemo "sv_cmd playerdemo ${* ?}"
156 alias printstats "sv_cmd printstats"
157 alias radarmap "sv_cmd radarmap ${* ?}"
158 alias reducematchtime "sv_cmd reducematchtime"
159 alias setbots "sv_cmd setbots ${* ?}"
160 alias shuffleteams "sv_cmd shuffleteams"
161 alias stuffto "sv_cmd stuffto ${* ?}"
162 alias time "sv_cmd time"
163 alias trace "sv_cmd trace ${* ?}"
164 alias unlockteams "sv_cmd unlockteams"
165 alias warp "sv_cmd warp ${* ?}"
166
167 // other aliases for server commands
168 alias endmatch "timelimit -1"
169
170 alias savedb "sv_cmd database save \"${1 ?}\""
171 alias dumpdb "sv_cmd database dump \"${1 ?}\""
172 alias loaddb "sv_cmd database load \"${1 ?}\""
173
174 alias movetoteam_red "moveplayer ${1 ?} red"
175 alias movetoteam_blue "moveplayer ${1 ?} blue"
176 alias movetoteam_pink "moveplayer ${1 ?} pink"
177 alias movetoteam_yellow "moveplayer ${1 ?} yellow"
178 alias movetoteam_auto "moveplayer ${1 ?} auto"
179
180
181 // =======================================================
182 //  Aliases for settemp subsystem. Warning: Do not touch. 
183 //  Usage: settemp variable value, next map resets it.
184 // =======================================================
185 set settemp_list 0
186 set settemp_idx 0
187 set _settemp_var UNUSED
188 alias settemp "_settemp_var \"_settemp_x$settemp_idx\"; qc_cmd rpn /settemp_idx settemp_idx 1 add def; _settemp \"$1\" \"$2\""
189 alias _settemp "settemp_list \"1 $1 $_settemp_var $settemp_list\"; set $_settemp_var \"${$1}\"; $1 \"$2\""
190 alias settemp_restore "_settemp_restore_${settemp_list asis}"
191 alias _settemp_restore_0 "set settemp_var 0; set settemp_list 0"
192 alias _settemp_restore_1 "$1 \"${$2}\"; _settemp_restore_${3- asis}"
193
194
195 // ===========================
196 //  banning - server/ipban.qc
197 // ===========================
198 alias bans "sv_cmd bans"
199 alias ban "sv_cmd ban ${* ?}"         // usage: ban address(maybe incomplete, like 1.2.3) bantime(seconds)
200 alias kickban "sv_cmd kickban ${* ?}" // usage: kickban # playerno bantime(seconds) masksize(bytes)
201 alias unban "sv_cmd unban ${* ?}"     // usage: unban 3 (number from bans)
202
203
204 // =========================
205 //  voting - server/vote.qc
206 // =========================
207 set sv_vote_call 1 "Allow users to call a vote for the commands in sv_vote_commands"
208 set sv_vote_change 1 "Allow voters to change their mind after already voting"
209 set sv_vote_commands "restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoteam_auto" "these commands can be voted"
210 set sv_vote_only_commands ""
211 set sv_vote_master_commands "movetoteam_red movetoteam_blue movetoteam_yellow movetoteam_pink"  "maybe add kickban here (but then sv_vote_master 0)"
212 set sv_vote_master 1    "Allows the use of the vote master system"
213 set sv_vote_master_callable 1 "When set, users can use \"vmaster\" to call a vote to become master of voting commands"
214 set sv_vote_master_password "" "when set, users can use \"vlogin PASSWORD\" to log in as master"
215 set sv_vote_master_playerlimit 2 "Minimum number of players needed for a player to be allowed to vote for master"
216 set sv_vote_singlecount 0       "set to 1 to count votes once after timeout or to 0 to count with every vote"
217 set sv_vote_timeout 30  "a vote will timeout after this many seconds"
218 set sv_vote_wait 120    "a player can not call a vote again for this many seconds when his vote was not accepted"
219 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)"
220 set sv_vote_majority_factor 0.5 "What percentage of the PLAYERS constitute a majority? (Must be at least 0.5, recommended: 0.5)"
221 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)"
222 // when disabled, don't allow game type changes "note: set these two equal to JUST support simple majorities"
223 set sv_vote_override_mostrecent 0
224
225 alias vhelp "cmd vote help"
226 alias vstatus "cmd vote status"
227 alias vcall "cmd vote call ${* ?}"
228 alias vstop "cmd vote stop"
229 alias vmaster "cmd vote master"
230 alias vlogin "cmd vote login ${* ?}"
231 alias vdo "cmd vote do ${* ?}"
232 alias vyes "cl_cmd handlevote yes"
233 alias vno "cl_cmd handlevote no"
234 alias vdontcare "cmd vote dontcare"
235 alias vabstain "cmd vote abstain"
236
237 alias vmap "vcall gotomap ${1 ?}"
238 alias vnextmap "vcall nextmap ${1 ?}"
239 alias vkick "vcall kick ${1 ?}"
240 alias vkickban "vcall kickban ${1 ?}"
241 alias vend "vcall endmatch"
242 alias vdomap "vdo gotomap ${1 ?}"
243 alias vdokick "vdo kick ${* ?}"
244 alias vdokickban "vdo kickban ${* ?}"
245 alias vdoend "vdo endmatch"
246
247 // ======================
248 //  rcon server commands
249 // ======================
250 rcon_secure 1
251 set rcon_restricted_commands "restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick kickban \"sv_cmd bans\" \"sv_cmd unban *\" status \"sv_cmd teamstatus\" movetoteam_auto movetoteam_red movetoteam_blue movetoteam_yellow movetoteam_pink"