aboutsummaryrefslogtreecommitdiffstats
path: root/q3plus
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--q3plus/autoexec.cfg1
-rw-r--r--q3plus/conf/INSTAGIB.cfg257
-rw-r--r--q3plus/conf/callvote.txt505
-rw-r--r--q3plus/conf/maplist.cfg24
-rw-r--r--q3plus/conf/philw.cfg872
-rw-r--r--q3plus/conf/rotation.cfg24
-rw-r--r--q3plus/description.txt1
7 files changed, 1684 insertions, 0 deletions
diff --git a/q3plus/autoexec.cfg b/q3plus/autoexec.cfg
new file mode 100644
index 0000000..0f6c1d4
--- /dev/null
+++ b/q3plus/autoexec.cfg
@@ -0,0 +1 @@
seta cl_allowdownload "1" \ No newline at end of file
diff --git a/q3plus/conf/INSTAGIB.cfg b/q3plus/conf/INSTAGIB.cfg
new file mode 100644
index 0000000..bc70a0e
--- /dev/null
+++ b/q3plus/conf/INSTAGIB.cfg
@@ -0,0 +1,257 @@
1
2
3
4// ===== CFG INFO =============================================
5
6
7Config
8{
9 Name = "^0/ ^7Q^13^7Plus ^4instaGib^7";
10 // Name = "^0/ ^x999999Q^xB500003^x999999plus";
11 Version = "3";
12 Date = "05/07/2020";
13 Author = "Shtayga";
14}
15
16
17
18// ===== MAIN SETTINGS ========================================
19
20
21Misc
22{
23 $bot_challenge = 1;
24 $g_speed = 315;
25 $g_teamAutoJoin = 0;
26 $sv_floodProtect = 1;
27 $sv_holyshit = 1;
28 $sv_inactivityspectator = 90;
29 // $sv_maps = "conf/maplist_insta.cfg";
30 $sv_matchmode = 3;
31 $sv_Physics = PHYSICS_AIR_STEPS | PHYSICS_STEP_JUMPS;
32 $sv_solids = no;
33 $sv_spawnsystem = 3;
34 $sv_suddendeath = 1;
35 $sv_unlagged = 1;
36
37 Ammos = AM_NONE;
38 Armor = 50;
39 Armor Hard Limit = 200;
40 Armor Rot Rate = 0;
41 Armor Soft Limit = 49;
42 DM Flags = DM_INFINITE_AMMO | DM_NO_FALLING_DAMAGE | DM_DROP_FLAGS;
43 Drop Enable = DR_FLAG;
44 Health = 125;
45 Health Hard Limit = 200
46 Health Rot Rate = 0;
47 Health Soft Limit = 124;
48 Hit Box = 1.1;
49 Hitbox Cylinder = yes;
50 Items = IT_NONE;
51 Powerups = PW_NONE;
52 Start Powerups = PW_NONE;
53 Start Weapon = WP_RAILGUN;
54 Start Weapons = WP_GAUNTLET | WP_RAILGUN;
55 Weapons = WP_NONE;
56}
57
58World Damage
59{
60 Lava = 30;
61 Slime = 10;
62 Water = 15;
63}
64
65Anti Camp
66{
67 Time = 12;
68 Radius = 500;
69 Damage = 50;
70}
71
72
73
74// ===== WEAPONS ==============================================
75
76
77Suicide
78{
79 Damage = 0;
80 Radius = 0;
81 Style = 0;
82}
83
84Gauntlet
85{
86 Cycle = 400;
87 Damage = 999;
88 Knockback = 50;
89 Weight = 1.0;
90}
91
92Railgun
93{
94 Bounce = no;
95 Cycle = 1500;
96 Damage = 999;
97 Knockback = 60;
98 Radius = 150;
99 Regen = no;
100 Self Knockback = 125;
101 Sky = no;
102 Splash Damage = 0;
103 Style = WPS_RAILTRAIL | WPS_IMPACT_RAIL;
104 Weight = 1.0;
105}
106
107
108
109// ===== GAMETYPES ============================================
110
111// ===== DUEL =================================================
112
113
114if ($g_gametype == GT_TOURNAMENT)
115{
116 $fraglimit = 15;
117 $g_warmup = 30;
118 $timelimit = 8;
119
120 Spawn Protection = 1.7;
121}
122
123
124
125// ===== FREE FOR ALL =========================================
126
127
128else if ($g_gametype == GT_FFA)
129{
130 $fraglimit = 60;
131 $g_warmup = 45;
132 $timelimit = 10;
133
134 Spawn Protection = 0;
135}
136
137
138
139// ===== TEAM DEATHMATCH ======================================
140
141
142else if ($g_gametype == GT_TEAM)
143{
144 $fraglimit = 0;
145 $g_friendlyFire = 0;
146 $g_warmup = 45;
147 $timelimit = 15;
148
149 Spawn Protection = 1.7;
150}
151
152
153
154// ===== FREEZE TAG ===========================================
155
156
157else if ($g_gametype == GT_FTAG)
158{
159 $fraglimit = 10;
160 $g_friendlyFire = 0;
161 $g_warmup = 45;
162 $roundlimit = 0;
163 $timelimit = 20;
164
165 Spawn Protection = 3;
166
167Freeze Tag
168{
169 Crushed Thaw Time = 1;
170 Damage Thaw = 0;
171 Lava Thaw Time = 3;
172 Movable = yes;
173 Round Delay = 1;
174 Self Thaw Time = 90;
175 Slime Thaw Time = 10;
176 Slithery = yes;
177 Teamkill Freeze = yes;
178 Teleport Thaw = yes;
179 Thaw Distance = 100;
180 Thaw Score = 2;
181 Thaw Time = -2;
182 Void Thaw Time = 3;
183 Water Thaw Time = 60;
184
185Round
186{
187 Reset Flags = RESET_ALL;
188}
189
190}
191
192}
193
194
195
196// ===== CLAN ARENA ===========================================
197
198
199else if ($g_gametype == GT_CA)
200{
201 $fraglimit = 10;
202 $g_warmup = 45;
203 $g_friendlyFire = 0;
204 $timelimit = 20;
205
206 Spawn Protection = 3;
207
208Round
209{
210 Mode = MODE_INTERMISSION;
211 Reset Flags = RESET_ALL;
212 Warmup = no;
213 Warmup Respawn = WARMUPRESPAWN_PLAYERS;
214}
215
216}
217
218
219
220// ===== CAPTURE THE FLAG =====================================
221
222
223else if ($g_gametype == GT_CTF)
224{
225 $capturelimit = 8;
226 $fraglimit = 0;
227 $g_friendlyFire = 0;
228 $g_warmup = 60;
229 $roundlimit = 0;
230 $sv_floodProtect = 0;
231 $sv_teambalance = 0;
232 $timelimit = 20;
233
234 Spawn Protection = 0;
235
236CapturetheFlag
237{
238 DefendBase = 5;
239 DefendCarrier = 2;
240 DefendFlag = 2;
241 DefendHurtCarrier = 1;
242 FlagAssistFrag = 1;
243 FlagAssistReturn = 5;
244 FlagCapture = 50;
245 FlagReturn = 5;
246 FlagTime = 30;
247 SuicideReturn = false;
248 KillCarrier = 10;
249}
250
251 modifyItem(0, "team_CTF_redflag", "", "");
252 modifyItem(0, "team_CTF_blueflag", "", "");
253 modifyItem(0, "team_CTF_neutralflag", "", "");
254
255}
256
257
diff --git a/q3plus/conf/callvote.txt b/q3plus/conf/callvote.txt
new file mode 100644
index 0000000..f4ace50
--- /dev/null
+++ b/q3plus/conf/callvote.txt
@@ -0,0 +1,505 @@
1
2/* Advanced callvote and referee commands
3 *
4 * Use "/set sv_vote callvote.txt" and/or "/set sv_referee callvote.txt" to
5 * enable this file.
6 **/
7
8config, conf {
9 // first argument
10 1 {
11 // little helper, when using "/callvote config" it will show
12 // something like "usage: /callvote config <fileName>"
13 // instead of "usage: /callvote config <*>"
14 argument = "fileName";
15
16 // any argument
17 * {
18 // "load" is special, it will only pass if the config is
19 // available/exists on the server
20 command = "load $";
21 }
22 }
23
24 description = "Loads a custom gameplay config.";
25}
26
27restart, map_restart {
28 // no arguments
29 command = "map_restart";
30
31 description = "Restarts the current map.";
32}
33
34nextmap, rotate {
35 command = "rotate";
36
37 description = "Forces the next map in server rotation to load.";
38}
39
40gametype, g_gametype {
41 1 {
42 // don't let them vote for the current gametype
43
44 if ( $g_gametype != GT_FFA ) {
45 ffa, deathmatch, 0 {
46 // client might have used one of the alternatives like "ffa"
47 // explicit use the number "0" instead of the variable "$"
48 command = "set g_gametype 0";
49 }
50 }
51
52 // just the same for all other gametypes
53 if ( $g_gametype != GT_DUEL ) {
54 duel, tourney, tournament, 1 {
55 command = "set g_gametype 1";
56 }
57 }
58
59 if ( $g_gametype != GT_TDM ) {
60 tdm, team, 3 {
61 command = "set g_gametype 3";
62 }
63 }
64
65 if ( $g_gametype != GT_CTF ) {
66 ctf, capture, 4 {
67 command = "set g_gametype 4";
68 }
69 }
70
71 if ( $g_gametype != GT_RTF ) {
72 rtf, return, returnflag, 5 {
73 command = "set g_gametype 5";
74 }
75 }
76
77 if ( $g_gametype != GT_1FCTF ) {
78 onectf, 1ctf, 1flag, 1fctf, oneflag, 1flagctf, oneflagctf, 6 {
79 command = "set g_gametype 6";
80 }
81 }
82
83 if ( $g_gametype != GT_CA ) {
84 ca, clan, arena, clanarena, 7 {
85 command = "set g_gametype 7";
86 }
87 }
88
89 if ( $g_gametype != GT_FREEZE ) {
90 freeze, tag, ftag, freezetag, 8 {
91 command = "set g_gametype 8";
92 }
93 }
94
95 if ( $g_gametype != GT_PTL ) {
96 ptl, protect, leader, protectleader, 9 {
97 command = "set g_gametype 9";
98 }
99 }
100 }
101
102 // second argument is optional
103 2 {
104 argument = "mapName";
105
106 // empty and "" is just the same
107 empty {
108 // just restart the map so the new gametype is enforced
109 command .= "; map_restart 0";
110 }
111
112 // assume a valid mapname
113 * {
114 // "map" command is special, it will only pass if the map is
115 // available/exists on the server
116 command .= "; map $";
117 }
118 }
119}
120
121map {
122 1 {
123 argument = "mapName";
124
125 * {
126 // "map" command is special, it will only pass if the map is
127 // available/exists on the server
128 command = "map $";
129 }
130 }
131}
132
133if ( $g_gametype >= GT_TEAM ) {
134 teamBalance {
135 1 {
136 empty,
137 FPH, 1 {
138 command = "teamBalance 1";
139 }
140
141 score, 2 {
142 command = "teamBalance 2";
143 }
144 }
145
146 description = "Balance the teams on the fly, without resetting the game score.";
147 }
148}
149
150timelimit {
151 1 {
152 // referee is god, while mere mortals are limited to a range between 5 and 20
153 REF *,
154 5..20 {
155 command = "set timelimit $";
156 }
157 }
158}
159
160if ( in($g_gametype, GT_CTF, GT_RTF, GT_ONEFLAG) ) {
161 capturelimit {
162 1 {
163 REF *,
164 5..50 {
165 command = "set roundlimit 0; set capturelimit $";
166 }
167 }
168 }
169}
170else {
171 fraglimit {
172 1 {
173 REF *,
174 5..100 {
175 command = "set roundlimit 0; set fraglimit $";
176 }
177 }
178 }
179}
180
181roundlimit {
182 1 {
183 REF *,
184 0..100 {
185 command = "set roundlimit $";
186 }
187 }
188}
189
190physics, sv_physics {
191 1 {
192 //baseq3 {
193 // command = "set sv_physics 0";
194 //}
195
196 bunnyhop, +bunnyhop {
197 command = "set sv_physics ". ( $sv_physics | PHYSICS_CONTROL_FORWARD | PHYSICS_CONTROL_SIDEWARD | PHYSICS_CONTROL_STOP );
198 }
199 -bunnyhop {
200 command = "set sv_physics ". ( $sv_physics & ~(PHYSICS_CONTROL_FORWARD | PHYSICS_CONTROL_SIDEWARD | PHYSICS_CONTROL_STOP) );
201 }
202
203 // referee can set any value
204 REF * {
205 command = "set sv_physics $";
206 }
207 }
208
209 description = "Changes the movement physics.";
210}
211
212unlagged, sv_unlagged {
213 1 {
214 if ( $sv_unlagged ) {
215 off, 0 {
216 command = "set sv_unlagged 0";
217 }
218 }
219 else {
220 on, 1 {
221 command = "set sv_unlagged 1";
222 }
223 }
224 }
225}
226
227
228
229
230// Referee commands
231REF warmup, REF g_warmup {
232 1 {
233 on, 1 {
234 command = "set g_doWarmup 1";
235
236 if ( $g_warmup < 5 ) {
237 command .= "; set g_warmup 5";
238 }
239 }
240
241 off, 0 {
242 command = "set g_doWarmup 0";
243 }
244
245 0..999 {
246 command = "set g_doWarmup 1; set g_warmup $";
247 }
248 }
249}
250
251if ( $g_gametype >= GT_TEAM ) {
252 REF friendlyFire, REF g_friendlyFire {
253 1 {
254 on, 1 {
255 command = "set g_friendlyFire 1";
256 }
257
258 off, 0 {
259 command = "set g_friendlyFire 0";
260 }
261 }
262
263 description = "Allows hurting team members.";
264 }
265}
266
267REF suddenDeath, REF sv_suddenDeath {
268 1 {
269 on, 1 {
270 command = "set sv_suddenDeath 1";
271 }
272
273 off, 0 {
274 command = "set sv_suddenDeath 0";
275 }
276 }
277}
278
279REF forceTeam {
280 1 {
281 0..63 {
282 command = "forceteam $";
283 }
284
285 all {
286 command = "forceteam all";
287 }
288
289 bots, allbots {
290 command = "forceteam allbots";
291 }
292 }
293
294 2 {
295 if ( $g_gametype >= GT_TEAM ) {
296 auto, a, free, f {
297 command .= " free";
298 }
299
300 red, r {
301 command .= " red";
302 }
303
304 blue, b {
305 command .= " blue";
306 }
307 }
308 else {
309 free, f, auto, a {
310 command .= " free";
311 }
312 }
313
314 spec, s {
315 command .= " spectator";
316 }
317
318 away {
319 command .= " away";
320 }
321 }
322}
323
324REF matchMode, REF sv_matchMode {
325 1 {
326 on, 1 {
327 command = "set sv_matchMode 1";
328 }
329
330 off, 0 {
331 command = "set sv_matchMode 0";
332 }
333 }
334
335 description = "Enables advanced clan war options like ^3/timeout^7, ^3/lock ^7etc.";
336}
337
338if ( $sv_matchMode ) {
339 if ( $g_gametype >= GT_TEAM ) {
340 REF forceJoin {
341 1 {
342 argument = "playerId";
343
344 0..63 {
345 command = "forcejoin $";
346 }
347 }
348
349 2 {
350 red, r {
351 command .= " red";
352 }
353
354 blue, b {
355 command .= " blue";
356 }
357
358 none, n {
359 command .= " none";
360 }
361 }
362 }
363
364 REF lock {
365 1 {
366 all, a {
367 command = "lock all";
368 }
369
370 red, r {
371 command = "lock red";
372 }
373
374 blue, b {
375 command = "lock blue";
376 }
377 }
378 }
379
380 REF unlock {
381 1 {
382 all, a {
383 command = "unlock all";
384 }
385
386 red, r {
387 command = "unlock red";
388 }
389
390 blue, b {
391 command = "unlock blue";
392 }
393 }
394 }
395 }
396
397 REF timeout {
398 command = "timeout";
399 }
400 REF pause {
401 command = "pause";
402 }
403
404 REF timein {
405 command = "timein";
406 }
407 REF ready {
408 command = "ready";
409 }
410 REF unpause {
411 command = "unpause";
412 }
413
414 REF notready {
415 command = "notready";
416 }
417}
418
419REF mute {
420 1 {
421 argument = "playerId";
422
423 0..63 {
424 command = "mute $";
425 }
426 }
427}
428
429REF unmute {
430 1 {
431 argument = "playerId";
432
433 0..63 {
434 command = "unmute $";
435 }
436 }
437}
438
439REF status, REF s {
440 command = "s";
441}
442
443if ( $sv_userdb ) {
444 REF whois, REF w {
445 1 {
446 argument = "playerId";
447
448 empty {
449 command = "w";
450 }
451
452 0..63 {
453 command = "whois $";
454 }
455 }
456 }
457}
458
459REF kick, REF k {
460 1 {
461 argument = "playerId";
462
463 0..63 {
464 command = "k $+";
465 }
466 }
467
468 // just to show some valuable information for "/ref kick ?"
469 2 {
470 argument = "duration";
471
472 REF empty, REF * {}
473 }
474
475 3 {
476 argument = "reason";
477
478 REF empty, REF * {}
479 }
480}
481
482REF ban {
483 1 {
484 argument = "playerId";
485
486 0..63 {
487 command = "ban $+";
488 }
489 }
490
491 // just to show some valuable information for "/ref ban ?"
492 2 {
493 argument = "duration";
494
495 REF empty, REF * {}
496 }
497
498 3 {
499 argument = "reason";
500
501 REF empty, REF * {}
502 }
503
504 description = "Bans a player.\n\n^3duration ^7can be used for a temporary ban\nlike ^31w ^7for one week, ^32d ^7for two days,\n^33h ^7for three hours etc.";
505}
diff --git a/q3plus/conf/maplist.cfg b/q3plus/conf/maplist.cfg
new file mode 100644
index 0000000..932a0ac
--- /dev/null
+++ b/q3plus/conf/maplist.cfg
@@ -0,0 +1,24 @@
1^1Available Maps^7
2
3^4- ^7almostlost ^4(aka proq3tourney7)
4^4- ^7asylum
5^4- ^7battleforged ^4(aka phantq3dm1)
6^4- ^7bloodister ^4(ztn3dm1 retextured)
7^4- ^7campgrounds ^4(aka q3dm6)
8^4- ^7cobaltstation ^4(aka q3dm16)
9^4- ^7deadandgone ^4(aka ra3map11b)
10^4- ^7devilish ^4(aka storm3tourney8)
11^4- ^7elder
12^4- ^7eviscerated ^4(aka q3dm4)
13^4- ^7hellsgate ^4(aka q3tourney3)
14^4- ^7heroskeep ^4(aka q3dm9)
15^4- ^7hiddenfortress ^4(aka pro-dcmap7)
16^4- ^7lostworld ^4(aka q3dm13)
17^4- ^7pro-t4_v2 ^4(q3tourney4 remix)
18^4- ^7retribution ^4(aka q3dm7)
19^4- ^7shifter ^4(from QW)
20^4- ^7sokar3dm5
21^4- ^7threestory ^4(aka ra3map9a)
22^4- ^7thunderstruck ^4(aka ra3map1b)
23
24^1Usage: ^7/callvote map ^1<^7mapName^1>
diff --git a/q3plus/conf/philw.cfg b/q3plus/conf/philw.cfg
new file mode 100644
index 0000000..65df561
--- /dev/null
+++ b/q3plus/conf/philw.cfg
@@ -0,0 +1,872 @@
1Config
2{
3 Name = "^0/ ^7Q^13^7Plus^4";
4 Version = "3";
5 Date = "Sept 2, 2022";
6 Author = "Gibins with help from Foo";
7}
8
9
10
11// ===== MAIN SETTINGS ========================================
12
13
14Misc
15{
16 $bot_challenge = 1;
17 $g_autojoin = 0;
18 $g_speed = 320;
19 $g_quadfactor = 3.0;
20 $g_teamAutoJoin = 0;
21 $sv_holyshit = 1;
22 $sv_inactivityspectator = 120;
23 //$sv_maps = "conf/maplist.cfg";
24 $sv_matchmode = 2;
25 $sv_Physics = 0;
26 $sv_solids = no;
27 $sv_spawnsystem = 2;
28 $sv_suddendeath = 1;
29 $sv_unlagged = 1;
30
31 Hit Box = 1.0;
32 Hitbox Cylinder = No;
33 Start Powerups = PW_NONE;
34}
35
36
37
38// ===== WEAPONS ==============================================
39
40
41Suicide
42{
43 Damage = 0;
44 Radius = 0;
45 Style = 0;
46}
47
48Gauntlet
49{
50 Cycle = 400;
51 Damage = 50;
52 Knockback = Damage;
53 Weight = 1.0;
54}
55
56Machinegun
57{
58 AmmoLimit = 150;
59 Bounce = no;
60 Cycle = 100;
61 Damage = ( $g_gametype != GT_TEAM ? 7 : 5 );
62 Knockback = Damage;
63 Radial = 1;
64 Radius = no;
65 Regen = no;
66 Self Knockback = 0;
67 Sky = no;
68 Splash Damage = 0;
69 Spread = 1;
70 Style = WPS_IMPACT_MACHINEGUN;
71 Weight = 1.0;
72}
73
74Shotgun
75{
76 Ammo Limit = 25;
77 Bounce = no;
78 Cycle = 1000;
79 Damage = 10;
80 Firing Knockback = 0;
81 Firing Knockback HV = 0.8;
82 Firing Weight = 1.0;
83 FixedPattern = 2 | PATTERN_TIGHT;
84 Pellet Count = 11;
85 Radial = yes;
86 Radius = no;
87 Regen = no;
88 Self Damage = 0.5;
89 Self Knockback HV = 0.0;
90 Self Slide Factor = 1.0;
91 Sky = no;
92 Splash Damage = 0;
93 Spread = 700;
94 Style = WPS_IMPACT_SHOTGUN;
95 Time -> Ammo = 0;
96 Time -> Dropping = 0;
97 Time -> Raising = 0;
98 Time -> Shooting = 0;
99 Weight = 1.0;
100}
101
102Grenade Launcher
103{
104 AmmoLimit = 25;
105 Bounce = -1;
106 Cycle = 800;
107 Damage = 100;
108 Gravity = yes;
109 Knockback = Damage;
110 Radius = 150;
111 Regen = no;
112 Self Damage = 0.5;
113 Self Knockback = Damage;
114 Sky = 0;
115 Speed = 700;
116 Splash Damage = 100;
117 Style = WPS_IMPACT_GRENADE;
118 Time to Live = 2.5;
119 Weight = 1.0;
120}
121
122Rocket Launcher
123{
124 AmmoLimit = 50;
125 Bounce = no;
126 Cycle = 800;
127 Damage = 100;
128 Gravity = no;
129 Homing Factor = 0.3;
130 Knockback = Damage;
131 Radius = 120;
132 Regen = no;
133 Self Damage = 0.5;
134 Self Knockback = Damage;
135 Sky = 0;
136 Speed = 900;
137 Splash Damage = 100;
138 Style = WPS_IMPACT_ROCKET;
139 Time to Live = 30;
140 Weight = 1.0;
141}
142
143Lightning Gun
144{
145 AmmoLimit = 150;
146 Bounce = no;
147 Cycle = 50;
148 Damage = 8;
149 Knockback = Damage;
150 Radius = no;
151 Range = 768;
152 Regen = no;
153 Self Knockback = 0;
154 Sky = no;
155 Splash Damage = 0;
156 Style = no;
157 Weight = 1.0;
158}
159
160Railgun
161{
162 AmmoLimit = 25;
163 Bounce = no;
164 Cycle = 1500;
165 Damage = 100;
166 Knockback = Damage;
167 Radius = no;
168 Regen = no;
169 Self Knockback = 0;
170 Sky = no;
171 Splash Damage = 0;
172 Style = WPS_RAILTRAIL | WPS_IMPACT_RAIL;
173 Weight = 1.0;
174}
175
176Plasma Gun
177{
178 AmmoLimit = 150;
179 Bounce = no;
180 Cycle = 100;
181 Damage = 20;
182 Gravity = no;
183 Knockback = Damage;
184 Radius = 20;
185 Regen = no;
186 Self Damage = 0.5;
187 Self Knockback = Damage;
188 Sky = no;
189 Speed = 2000;
190 Splash Damage = 14;
191 Spread = 300;
192 Style = WPS_IMPACT_PLASMA;
193 Time to Live = 30;
194 Weight = 1.0;
195}
196
197BFG
198{
199 Ammo Limit = 50;
200 Bounce = no;
201 Cycle = 333;
202 Damage = 100;
203 Gravity = no;
204 KnockBack = Damage;
205 Radius = 80;
206 Regen = no;
207 Self Damage = 0.5;
208 SelfKnockBack = Damage;
209 Sky = no;
210 Speed = 2000;
211 Splash Damage = 100;
212 Style = WPS_IMPACT_BFG;
213 Time to Live = 30;
214 Weight = 1.0;
215}
216
217
218
219// ===== ITEMS ETC. ===========================================
220
221
222Items
223{
224 Shootable = no;
225}
226
227Armor System
228{
229 System = 0;
230 Spawn Quality = IT_ARMOR_JACKET;
231 Jacket Limit = 200;
232 Combat Limit = 200;
233 Body Limit = 200;
234 Jacket Quality = 0.66;
235 Combat Quality = 0.66;
236 Body Quality = 0.66;
237}
238
239Regen Factors
240{
241 Soft Health = 15;
242 Hard Health = Soft Health / 3;
243 Soft Armor = 0;
244 Hard Armor = 0;
245}
246
247Suit Factors
248{
249 Direct = 0.75;
250 Splash = 0;
251}
252
253
254
255// ===== GAMETYPES ============================================
256
257// ===== DUEL =================================================
258
259
260if ($g_gametype == GT_TOURNAMENT)
261{
262 $fraglimit = 0;
263 $g_warmup = 0;
264 $sv_floodProtect = 0;
265 $sv_rotation = "";
266 $sv_maps = "conf/maplist_1v1.cfg";
267 $timelimit = 10;
268
269 Ammos = AM_ALL & ~AM_BFG;
270 Armor = 0;
271 DM Flags = DM_DROP_WEAPONS;
272 Health = 125;
273 Items = IT_ALL & ~(IT_MEDKIT | IT_TELEPORTER);
274 Powerups = PW_NONE;
275 Spawn Protection = 0;
276 Start Weapons = WP_GAUNTLET | WP_MACHINEGUN;
277 Weapons = WP_ALL & ~(WP_BFG | WP_GRAPPLING_HOOK);
278
279World Damage
280{
281 Fall Medium = 5;
282 Fall Far = 10;
283 Lava = 30;
284 Slime = 10;
285 Water = 15;
286}
287
288 modifyItem(0, "weapon_machinegun", "", 5, 50);
289 modifyItem(0, "weapon_shotgun", "", 5, 10);
290 modifyItem(0, "weapon_grenadelauncher", "", 5, 10);
291 modifyItem(0, "weapon_rocketlauncher", "", 5, 10);
292 modifyItem(0, "weapon_lightning", "", 5, 100);
293 modifyItem(0, "weapon_railgun", "", 5, 10);
294 modifyItem(0, "weapon_plasmagun", "", 5, 50);
295
296 modifyItem(0, "ammo_bullets", "", 40, 50);
297 modifyItem(0, "ammo_shells", "", 40, 5);
298 modifyItem(0, "ammo_grenades", "", 40, 5);
299 modifyItem(0, "ammo_rockets", "", 40, 5);
300 modifyItem(0, "ammo_lightning", "", 40, 50);
301 modifyItem(0, "ammo_slugs", "", 40, 5);
302 modifyItem(0, "ammo_cells", "", 40, 50);
303
304 modifyItem(0, "item_health_small", "", 35, 5);
305 modifyItem(0, "item_health", "", 35, 25);
306 modifyItem(0, "item_health_large", "", 35, 50);
307 modifyItem(0, "item_health_mega", "", 35, 100);
308
309 modifyItem(0, "item_armor_shard", "", 25, 5);
310 modifyItem(0, "item_armor_jacket", "", 25, 25);
311 modifyItem(0, "item_armor_combat", "", 25, 50);
312 modifyItem(0, "item_armor_body", "", 25, 100);
313
314 modifyItem(0, "holdable_medkit", "", 60);
315 modifyItem(0, "holdable_teleporter", "", 60);
316
317}
318
319
320
321// ===== FREE FOR ALL =========================================
322
323
324else if ($g_gametype == GT_FFA)
325{
326 $fraglimit = 40;
327 $g_warmup = 1;
328 $sv_floodProtect = 1;
329 // $sv_maps = "conf/maplist_ffa.cfg";
330 $timelimit = 10;
331
332 Ammos = AM_ALL;
333 Armor = 0;
334 DM Flags = DM_DROP_WEAPONS | DM_DROP_HOLDABLES | DM_DROP_POWERUPS | DM_NO_QUAD_KNOCKBACK | DM_NO_FALLING_DAMAGE;
335 Health = 125;
336 Items = IT_ALL;
337 Powerups = PW_ALL;
338 Spawn Protection = 0;
339 Start Weapons = WP_GAUNTLET | WP_MACHINEGUN;
340 Weapons = WP_ALL;
341
342World Damage
343{
344 Fall Medium = 0;
345 Fall Far = 0;
346 Lava = 30;
347 Slime = 10;
348 Water = 15;
349}
350
351 modifyItem(0, "weapon_machinegun", "", 3, 50);
352 modifyItem(0, "weapon_shotgun", "", 3, 10);
353 modifyItem(0, "weapon_grenadelauncher", "", 3, 10);
354 modifyItem(0, "weapon_rocketlauncher", "", 3, 10);
355 modifyItem(0, "weapon_lightning", "", 3, 100);
356 modifyItem(0, "weapon_railgun", "", 3, 10);
357 modifyItem(0, "weapon_plasmagun", "", 3, 50);
358 modifyItem(0, "weapon_bfg", "", 30, 10);
359
360 modifyItem(0, "ammo_bullets", "", 30, 50);
361 modifyItem(0, "ammo_shells", "", 30, 5);
362 modifyItem(0, "ammo_grenades", "", 30, 5);
363 modifyItem(0, "ammo_rockets", "", 30, 5);
364 modifyItem(0, "ammo_lightning", "", 30, 50);
365 modifyItem(0, "ammo_slugs", "", 30, 5);
366 modifyItem(0, "ammo_cells", "", 30, 50);
367
368 modifyItem(0, "item_health_small", "", 35, 5);
369 modifyItem(0, "item_health", "", 35, 25);
370 modifyItem(0, "item_health_large", "", 35, 50);
371 modifyItem(0, "item_health_mega", "", 35, 100);
372
373 modifyItem(0, "item_armor_shard", "", 25, 5);
374 modifyItem(0, "item_armor_jacket", "", 25, 25);
375 modifyItem(0, "item_armor_combat", "", 25, 50);
376 modifyItem(0, "item_armor_body", "", 25, 100);
377
378 modifyItem(0, "item_quad", "", "", 31);
379 modifyItem(0, "item_enviro", "", "", 31);
380 modifyItem(0, "item_haste", "", "", 31);
381 modifyItem(0, "item_invis", "", "", 31);
382 modifyItem(0, "item_regen", "", "", 31);
383 modifyItem(0, "item_flight", "", "", 31);
384
385 modifyItem(0, "holdable_medkit", "", 60);
386 modifyItem(0, "holdable_teleporter", "", 60);
387
388}
389
390
391
392// ===== TEAM DEATHMATCH ======================================
393
394
395else if ($g_gametype == GT_TEAM)
396{
397 $fraglimit = 50;
398 $g_friendlyFire = 1;
399 $g_warmup = 45;
400 $sv_floodProtect = 1;
401 $sv_rotation = "";
402 $sv_maps = "conf/maplist_tdm.cfg";
403 $sv_teambalance = 1;
404 $timelimit = 10;
405
406 Ammos = AM_ALL & ~AM_BFG;
407 Armor = 0;
408 DM Flags = DM_DROP_WEAPONS | DM_DROP_HOLDABLES | DM_NO_QUAD_KNOCKBACK;
409 Drop Enable = DR_WEAPON;
410 Health = 125;
411 Items = IT_ALL;
412 Powerups = PW_QUAD | PW_REGEN | PW_BATTLESUIT;
413 Spawn Protection = 0;
414 Start Weapons = WP_GAUNTLET | WP_MACHINEGUN;
415 Weapons = WP_ALL & ~(WP_BFG | WP_GRAPPLING_HOOK);
416
417World Damage
418{
419 Fall Medium = 5;
420 Fall Far = 10;
421 Lava = 30;
422 Slime = 10;
423 Water = 15;
424}
425
426 modifyItem(0, "weapon_machinegun", "", 20, 50);
427 modifyItem(0, "weapon_shotgun", "", 20, 10);
428 modifyItem(0, "weapon_grenadelauncher", "", 20, 10);
429 modifyItem(0, "weapon_rocketlauncher", "", 20, 10);
430 modifyItem(0, "weapon_lightning", "", 20, 100);
431 modifyItem(0, "weapon_railgun", "", 20, 10);
432 modifyItem(0, "weapon_plasmagun", "", 20, 50);
433
434 modifyItem(0, "ammo_bullets", "", 40, 50);
435 modifyItem(0, "ammo_shells", "", 40, 5);
436 modifyItem(0, "ammo_grenades", "", 40, 5);
437 modifyItem(0, "ammo_rockets", "", 40, 5);
438 modifyItem(0, "ammo_lightning", "", 40, 50);
439 modifyItem(0, "ammo_slugs", "", 40, 5);
440 modifyItem(0, "ammo_cells", "", 40, 50);
441
442 modifyItem(0, "item_health_small", "", 35, 5);
443 modifyItem(0, "item_health", "", 35, 25);
444 modifyItem(0, "item_health_large", "", 35, 50);
445 modifyItem(0, "item_health_mega", "", 35, 100);
446
447 modifyItem(0, "item_armor_shard", "", 25, 5);
448 modifyItem(0, "item_armor_jacket", "", 25, 25);
449 modifyItem(0, "item_armor_combat", "", 25, 50);
450 modifyItem(0, "item_armor_body", "", 25, 100);
451
452 modifyItem(0, "item_quad", "", "", 31);
453 modifyItem(0, "item_enviro", "", "", 31);
454 modifyItem(0, "item_haste", "", "", 31);
455 modifyItem(0, "item_invis", "", "", 31);
456 modifyItem(0, "item_regen", "", "", 31);
457 modifyItem(0, "item_flight", "", "", 31);
458
459 modifyItem(0, "holdable_medkit", "", 60);
460 modifyItem(0, "holdable_teleporter", "", 60);
461
462}
463
464
465
466// ===== FREEZE TAG ===========================================
467
468
469else if ($g_gametype == GT_FTAG)
470{
471 $fraglimit = 10;
472 $g_friendlyFire = 0;
473 $g_warmup = 500;
474 $roundlimit = 0;
475 $sv_floodProtect = 0;
476 $sv_rotation = "";
477 $sv_maps = "conf/maplist_ft.cfg";
478 $sv_teambalance = 0;
479 $timelimit = 20;
480
481 Ammos = AM_ALL & ~AM_BFG;
482 Armor = 138;
483 DM Flags = DM_DROP_WEAPONS | DM_DROP_HOLDABLES | DM_DROP_POWERUPS | DM_NO_FALLING_DAMAGE | DM_NO_SELF_DAMAGE;
484 Health = 108;
485 Items = IT_ALL;
486 Powerups = PW_ALL;
487 Spawn Protection = -2;
488 Start Weapon = WP_LAST_USED;
489 Start Weapons = WP_ALL & ~(WP_GRAPPLING_HOOK | WP_BFG);
490 Weapons = WP_ALL & ~(WP_GRAPPLING_HOOK | WP_BFG);
491
492Freeze Tag
493{
494 Crushed Thaw Time = 1;
495 Damage Thaw = 0;
496 Lava Thaw Time = 6;
497 Movable = yes;
498 Round Delay = 1;
499 Self Thaw Time = 90;
500 Slime Thaw Time = 10;
501 Slithery = no;
502 Teamkill Freeze = yes;
503 Teleport Thaw = no;
504 Thaw Distance = 100;
505 Thaw Score = 2;
506 Thaw Time = -2;
507 Void Thaw Time = 3;
508 Water Thaw Time = 60;
509
510World Damage
511{
512 Fall Medium = 0;
513 Fall Far = 0;
514 Lava = 30;
515 Slime = 10;
516 Water = 15;
517}
518
519Round
520{
521 Reset Flags = RESET_NONE;
522 Mode = 2;
523 Warmup = 8;
524}
525
526Machinegun
527{
528 Ammo = 100
529}
530
531Shotgun
532{
533 Ammo = 10;
534}
535
536Grenade Launcher
537{
538 Ammo = 10;
539}
540
541Rocket Launcher
542{
543 Ammo = 15;
544}
545
546Lightning Gun
547{
548 Ammo = 100;
549}
550
551Railgun
552{
553 Ammo = 10;
554}
555
556Plasma Gun
557{
558 Ammo = 50;
559}
560
561}
562
563 modifyItem(0, "weapon_machinegun", "", 5, 50);
564 modifyItem(0, "weapon_shotgun", "", 5, 10);
565 modifyItem(0, "weapon_grenadelauncher", "", 5, 10);
566 modifyItem(0, "weapon_rocketlauncher", "", 5, 10);
567 modifyItem(0, "weapon_lightning", "", 5, 100);
568 modifyItem(0, "weapon_railgun", "", 5, 10);
569 modifyItem(0, "weapon_plasmagun", "", 5, 50);
570
571 modifyItem(0, "ammo_bullets", "", 40, 50);
572 modifyItem(0, "ammo_shells", "", 40, 5);
573 modifyItem(0, "ammo_grenades", "", 40, 5);
574 modifyItem(0, "ammo_rockets", "", 40, 5);
575 modifyItem(0, "ammo_lightning", "", 40, 50);
576 modifyItem(0, "ammo_slugs", "", 40, 5);
577 modifyItem(0, "ammo_cells", "", 40, 50);
578
579 modifyItem(0, "item_health_small", "", 35, 5);
580 modifyItem(0, "item_health", "", 35, 25);
581 modifyItem(0, "item_health_large", "", 35, 50);
582 modifyItem(0, "item_health_mega", "", 35, 100);
583
584 modifyItem(0, "item_armor_shard", "", 25, 5);
585 modifyItem(0, "item_armor_jacket", "", 25, 25);
586 modifyItem(0, "item_armor_combat", "", 25, 50);
587 modifyItem(0, "item_armor_body", "", 25, 100);
588
589 modifyItem(0, "item_quad", "", "", 31);
590 modifyItem(0, "item_enviro", "", "", 31);
591 modifyItem(0, "item_haste", "", "", 31);
592 modifyItem(0, "item_invis", "", "", 31);
593 modifyItem(0, "item_regen", "", "", 31);
594 modifyItem(0, "item_flight", "", "", 31);
595
596 modifyItem(0, "holdable_medkit", "", 60);
597 modifyItem(0, "holdable_teleporter", "", 60);
598
599}
600
601
602
603// ===== CLAN ARENA ===========================================
604
605
606else if ($g_gametype == GT_CA)
607{
608 $fraglimit = 10;
609 $g_warmup = 500;
610 $g_friendlyFire = 0;
611 $sv_floodProtect = 0;
612 $sv_rotation = "";
613 $sv_maps = "conf/maplist_ca.cfg";
614 $sv_teambalance = 0;
615 $timelimit = 20;
616 Ammos = AM_NONE;
617 Armor = 120;
618 DM Flags = DM_NO_SELF_DAMAGE | DM_NO_FALLING_DAMAGE;
619 Health = 200;
620 Items = IT_NONE;
621 Powerups = PW_NONE;
622 Spawn Protection = -10;
623 Start Weapon = WP_LAST_USED;
624 Start Weapons = WP_ALL & ~(WP_GRAPPLING_HOOK | WP_BFG);
625 Weapons = WP_NONE;
626
627Round
628{
629 Mode = 2;
630 Reset Flags = RESET_ALL;
631 Warmup = 10;
632 Warmup Respawn = WARMUPRESPAWN_PLAYERS;
633}
634
635World Damage
636{
637 Fall Medium = 0;
638 Fall Far = 0;
639 Lava = 30;
640 Slime = 10;
641 Water = 15;
642}
643
644Machinegun
645{
646 Ammo = 100
647}
648
649Shotgun
650{
651 Ammo = 50;
652 AmmoLimit =50;
653}
654
655Grenade Launcher
656{
657 Ammo = 25;
658}
659
660Rocket Launcher
661{
662 Ammo = 50;
663}
664
665Lightning Gun
666{
667 Ammo = 150;
668}
669
670Railgun
671{
672 Ammo = 25;
673}
674
675Plasma Gun
676{
677 Ammo = 100;
678}
679
680}
681
682
683
684// ===== CAPTURE THE FLAG =====================================
685
686
687else if ($g_gametype == GT_CTF)
688{
689 $capturelimit = 5;
690 Respawn Time Suicide = 5;
691 Respawn Time = 1.7;
692 $fraglimit = 0;
693 $g_friendlyFire = 0;
694 $g_warmup = 900;
695 $roundlimit = 0;
696 $sv_floodProtect = 0;
697 $sv_maps = "conf/maplist_ctf.cfg";
698 $sv_teambalance = 1;
699 $timelimit = 10;
700
701 Ammos = AM_ALL & ~AM_BFG;
702 Armor = 0;
703 DM Flags = DM_DROP_WEAPONS | DM_DROP_HOLDABLES | DM_DROP_POWERUPS | DM_DROP_FLAGS | DM_NO_QUAD_KNOCKBACK;
704 Drop Enable = DR_FLAG | DR_WEAPON;
705 Health = 125;
706 Items = IT_ALL;
707 Powerups = PW_ALL;
708 Spawn Protection = 0;
709 Start Weapons = WP_GAUNTLET | WP_MACHINEGUN;
710 Weapons = WP_ALL & ~(WP_GRAPPLING_HOOK | WP_BFG);
711
712CapturetheFlag
713{
714 DefendBase = 10;
715 DefendCarrier = 5;
716 DefendFlag = 5;
717 DefendHurtCarrier = 2;
718 FlagAssistFrag = 2;
719 FlagAssistReturn = 10;
720 FlagCapture = 100;
721 FlagReturn = 10;
722 FlagTime = 30;
723 KillCarrier = 20;
724 SuicideReturn = false;
725}
726
727World Damage
728{
729 Fall Medium = 5;
730 Fall Far = 10;
731 Lava = 30;
732 Slime = 10;
733 Water = 15;
734}
735
736 modifyItem(0, "weapon_machinegun", "", 5, 50);
737 modifyItem(0, "weapon_shotgun", "", 5, 10);
738 modifyItem(0, "weapon_grenadelauncher", "", 5, 10);
739 modifyItem(0, "weapon_rocketlauncher", "", 5, 10);
740 modifyItem(0, "weapon_lightning", "", 5, 100);
741 modifyItem(0, "weapon_railgun", "", 5, 10);
742 modifyItem(0, "weapon_plasmagun", "", 5, 50);
743
744 modifyItem(0, "ammo_bullets", "", 40, 50);
745 modifyItem(0, "ammo_shells", "", 40, 5);
746 modifyItem(0, "ammo_grenades", "", 40, 5);
747 modifyItem(0, "ammo_rockets", "", 40, 5);
748 modifyItem(0, "ammo_lightning", "", 40, 50);
749 modifyItem(0, "ammo_slugs", "", 40, 5);
750 modifyItem(0, "ammo_cells", "", 40, 50);
751
752 modifyItem(0, "item_health_small", "", 35, 5);
753 modifyItem(0, "item_health", "", 35, 25);
754 modifyItem(0, "item_health_large", "", 35, 50);
755 modifyItem(0, "item_health_mega", "", 35, 100);
756
757 modifyItem(0, "item_armor_shard", "", 25, 5);
758 modifyItem(0, "item_armor_jacket", "", 25, 25);
759 modifyItem(0, "item_armor_combat", "", 25, 50);
760 modifyItem(0, "item_armor_body", "", 25, 100);
761
762 modifyItem(0, "item_quad", "", "", 31);
763 modifyItem(0, "item_enviro", "", "", 31);
764 modifyItem(0, "item_haste", "", "", 31);
765 modifyItem(0, "item_invis", "", "", 31);
766 modifyItem(0, "item_regen", "", "", 31);
767 modifyItem(0, "item_flight", "", "", 31);
768
769 modifyItem(0, "holdable_medkit", "", 60);
770 modifyItem(0, "holdable_teleporter", "", 60);
771
772 modifyItem(0, "team_CTF_redflag", "", "");
773 modifyItem(0, "team_CTF_blueflag", "", "");
774 modifyItem(0, "team_CTF_neutralflag", "", "");
775
776}
777
778
779
780// ===== 1 FLAG CTF =====================================
781
782
783else if ($g_gametype == GT_1CTF)
784{
785 $capturelimit = 8;
786 Respawn Time Suicide = 5;
787 Respawn Time = 1.7;
788 $fraglimit = 0;
789 $g_friendlyFire = 0;
790 $g_warmup = 60;
791 $roundlimit = 0;
792 $sv_floodProtect = 0;
793 $sv_maps = "conf/maplist_ctf.cfg";
794 $sv_teambalance = 1;
795 $timelimit = 20;
796
797 Ammos = AM_ALL & ~AM_BFG;
798 Armor = 0;
799 DM Flags = DM_DROP_WEAPONS | DM_DROP_HOLDABLES | DM_DROP_POWERUPS | DM_DROP_FLAGS | DM_NO_QUAD_KNOCKBACK;
800 Drop Enable = DR_FLAG | DR_WEAPON;
801 Health = 125;
802 Items = IT_ALL;
803 Powerups = PW_ALL;
804 Spawn Protection = 0;
805 Start Weapons = WP_GAUNTLET | WP_MACHINEGUN;
806 Weapons = WP_ALL & ~(WP_GRAPPLING_HOOK | WP_BFG);
807
808CapturetheFlag
809{
810 DefendBase = 10;
811 DefendCarrier = 5;
812 DefendFlag = 5;
813 DefendHurtCarrier = 2;
814 FlagAssistFrag = 2;
815 FlagAssistReturn = 10;
816 FlagCapture = 100;
817 FlagReturn = 10;
818 FlagTime = 30;
819 KillCarrier = 20;
820 SuicideReturn = false;
821}
822
823World Damage
824{
825 Fall Medium = 5;
826 Fall Far = 10;
827 Lava = 30;
828 Slime = 10;
829 Water = 15;
830}
831
832 modifyItem(0, "weapon_machinegun", "", 5, 50);
833 modifyItem(0, "weapon_shotgun", "", 5, 10);
834 modifyItem(0, "weapon_grenadelauncher", "", 5, 10);
835 modifyItem(0, "weapon_rocketlauncher", "", 5, 10);
836 modifyItem(0, "weapon_lightning", "", 5, 100);
837 modifyItem(0, "weapon_railgun", "", 5, 10);
838 modifyItem(0, "weapon_plasmagun", "", 5, 50);
839
840 modifyItem(0, "ammo_bullets", "", 40, 50);
841 modifyItem(0, "ammo_shells", "", 40, 5);
842 modifyItem(0, "ammo_grenades", "", 40, 5);
843 modifyItem(0, "ammo_rockets", "", 40, 5);
844 modifyItem(0, "ammo_lightning", "", 40, 50);
845 modifyItem(0, "ammo_slugs", "", 40, 5);
846 modifyItem(0, "ammo_cells", "", 40, 50);
847
848 modifyItem(0, "item_health_small", "", 35, 5);
849 modifyItem(0, "item_health", "", 35, 25);
850 modifyItem(0, "item_health_large", "", 35, 50);
851 modifyItem(0, "item_health_mega", "", 35, 100);
852
853 modifyItem(0, "item_armor_shard", "", 25, 5);
854 modifyItem(0, "item_armor_jacket", "", 25, 25);
855 modifyItem(0, "item_armor_combat", "", 25, 50);
856 modifyItem(0, "item_armor_body", "", 25, 100);
857
858 modifyItem(0, "item_quad", "", "", 31);
859 modifyItem(0, "item_enviro", "", "", 31);
860 modifyItem(0, "item_haste", "", "", 31);
861 modifyItem(0, "item_invis", "", "", 31);
862 modifyItem(0, "item_regen", "", "", 31);
863 modifyItem(0, "item_flight", "", "", 31);
864
865 modifyItem(0, "holdable_medkit", "", 60);
866 modifyItem(0, "holdable_teleporter", "", 60);
867
868 modifyItem(0, "team_CTF_redflag", "", "");
869 modifyItem(0, "team_CTF_blueflag", "", "");
870 modifyItem(0, "team_CTF_neutralflag", "", "");
871
872}
diff --git a/q3plus/conf/rotation.cfg b/q3plus/conf/rotation.cfg
new file mode 100644
index 0000000..b2740a8
--- /dev/null
+++ b/q3plus/conf/rotation.cfg
@@ -0,0 +1,24 @@
1$timelimit = 10;
2$fraglimit = 40;
3$g_gametype = GT_FFA;
4
5$sv_config = "default";
6
7
8
9q3dm1 {
10 $fraglimit = 50;
11}
12
13q3dm2
14pro-q3dm6
15
16q3ctf1 {
17 $g_gametype = GT_CTF;
18 $timelimit = 15;
19 $capturelimit = 10;
20
21 $sv_config = "q3plus";
22}
23
24q3ctf4
diff --git a/q3plus/description.txt b/q3plus/description.txt
new file mode 100644
index 0000000..5cdc8a6
--- /dev/null
+++ b/q3plus/description.txt
@@ -0,0 +1 @@
^7q^13^7plus \ No newline at end of file