. .

Got Package?

The Team

Projects

Espionage
Esp. Scripting
Tournament
Action Arena
Lowlag

FAQ
How to Play
Server Info

How to set up an AQ:ETE server

This is the question most often asked. First, may I draw your attention these sites:

http://linuxquake.com/howto/ (setting up Q2 in Linux)
http://www.planetquake.com/q2s-faq/ (Q2 server FAQ)
http://www.planetquake.com/console/commands/quake_2.html (Q2 commands)
http://www.planetquake.com/q2admin/ (Q2 server management/anti-cheating)
http://www.dfsoftware.com/ServerWatch/ (Q2 server management/auto-starting)
http://www.xoanan.com/gamehost/default.htm (Q2 server management/starting)
http://www.ra.is/AQ/servers/ (Tricks'n'Tips section, Q2 server auto-restarting)


This next part is VERY IMPORTANT for ALL QUAKE 2 SERVER ADMINS! It was taken from a news post made on the AQ:TNG website. This is not the work of the AQDT but this is such an important issue I am reposting this information here and linking to these files in our Downloads section as well:

Over the past few days, many (A)Q2 servers have fallen victim to a bug in the Quake2 server code. This bug can be exploited by using a modified Quake2 client and can be used to get the value of any cvar on the server, including the rcon_password.

This problem is simple to fix. Get the 3.21 source and change line 481 in sv_users.c from
Cmd_TokenizeString (s, true); to Cmd_TokenizeString (s, false); and then compile it.
(thanks to Redix for posting this on the Quake Standards Group forums)

To make things easier for server admins, we [the AQ:TNG team] have made the server binaries and source available for download from the BarrysWorld FTP.

Here are the files:
Linux Binary
Win32 Binary
Quake 2 3.21 Source + fix
(the binary packages only include the executables)


For Linux-based servers, you can have one main install and each port you want to set up can use symbolic links to the files in that one install. This way you can manage each port independently and each port can log to a separate qconsole.log file.

For Windows-based servers, you need to have a separate install for each port you want to run. This is the only way to get each port to log to a separate qconsole.log file. It takes up more space than a Linux-based server.

For both Linux and Windows, I highly recommend installing Q2Admin.

AQ:ETE comes with some pre-made .cfg files for you to use. Simply edit the files, change the server name and the rcon password, and BOOM you have a pre-made Arena or Espionage server. There's no premade .cfg files for Deathmatch, Teamplay, Tournament Edition, or Espionage Tournament Edition modes. Generally, those are easier to figure out... and to get into TE mode or ETE mode all you need to do is set the "matchplay" cvar and for OGL matches, the "ogl" cvar as well. Use rcon to change the map and voila, you are now in TE or ETE mode.

Sample startup lines for an ETE server are given below, first for a Linux server and then for a Windows server:

./quake2 +set game action +set port 27910 +set dedicated 1 +exec espserver.cfg

"quake2.exe +set game action +set port 27910 +set dedicated 1 +exec espserver.cfg"

Of course, for different ports you can change the "+set port 27910" part and change the .cfg to any .cfg you wish to use by altering the "+exec espserver.cfg" part.

This just about wraps up setting up a generic AQ:ETE server. The section below deals with specific AQ:ETE cvars. It is broken down by gameplay mode so that you can have a quick reference. More detailed information on each cvar can be found in the Server Info sections in the ETE Docs section.


The AQ:ETE cvars listed below will have some overlap between sections. The ones that apply for each gameplay mode are listed for that gameplay mode. In many cases, one particular cvar will apply to many different gameplay modes and will thus be listed multiple times. Though there is some duplication, at least this way you can just quickly look up whatever gameplay mode you're interested in and you have all the cvars you need right in front of you instead of having to hunt around in different sections.

The following cvars are generally applicable to all gameplay modes:

  • useLowlagSounds <0|1> (default: 1)
  • escore <0|1> (default: 1)
  • allowMPELPSuicide <0|1> (default: 1)
  • allow_vote <0|1> (default: 0)
  • e_voteWait <secs> (default: 120)
  • allowVotemap <0|1> (default: 1)
  • votemapPercentage <percentage> (default: 51)
  • e_enhancedSlippers <0|1> (default: 0)
  • e_allRadio <0|1> (default: 1)
  • weaponBan <bans> (default: 0)
  • e_AllowNoclip <0|1> (default: 0)
  • sv orphan <player num> - to immediately remove a player from his team
  • sv silence <player num> <seconds> - prevents a player from speaking for a time
  • sv matchtime - display elapsed time (works for any mode with a timelimit set)
  • sv teamscore - displays team scores in the console to remotely follow a teamplay match

The following cvars are mainly applicable to Deathmatch mode:

  • spawnProtect <0|1> (default: 0)
  • useLowlagSounds <0|1> (default: 0)
  • allowMPELPSuicide <0|1> (default: 1)
  • allow_vote <0|1> (default: 0)
  • e_voteWait <secs> (default: 120)
  • allowVotemap <0|1> (default: 1)
  • votemapPercentage <percentage> (default: 51)
  • e_enhancedSlippers <0|1> (default: 0)
  • weaponBan <bans> (default: 0)
  • e_AllowNoclip <0|1> (default: 0)
  • sv silence <player num> <seconds> - prevents a player from speaking for a time
  • sv matchtime - display elapsed time (works for any mode with a timelimit set)

The following cvars are mainly applicable to Teamplay mode:

  • useLowlagSounds <0|1> (default: 1)
  • escore <0|1> (default: 1)
  • allowMPELPSuicide <0|1> (default: 1)
  • allow_vote <0|1> (default: 0)
  • e_voteWait <secs> (default: 120)
  • allowVotemap <0|1> (default: 1)
  • votemapPercentage <percentage> (default: 51)
  • e_enhancedSlippers <0|1> (default: 0)
  • e_allRadio <0|1> (default: 1)
  • weaponBan <bans> (default: 0)
  • e_AllowNoclip <0|1> (default: 0)
  • sv orphan <player num> - to immediately remove a player from his team
  • sv silence <player num> <seconds> - prevents a player from speaking for a time
  • sv matchtime - display elapsed time (works for any mode with a timelimit set)
  • sv teamscore - displays team scores in the console to remotely follow a teamplay match

The following cvars are mainly applicable to Arena mode:

  • arena <0|1> (default: 0)
  • useLowlagSounds <0|1> (default: 1)
  • escore <0|1> (default: 1)
  • allowMPELPSuicide <0|1> (default: 1)
  • allow_vote <0|1> (default: 0)
  • e_voteWait <secs> (default: 120)
  • allowVotemap <0|1> (default: 1)
  • votemapPercentage <percentage> (default: 51)
  • e_enhancedSlippers <0|1> (default: 0)
  • weaponBan <bans> (default: 0)
  • e_AllowNoclip <0|1> (default: 0)
  • sv orphan <player num> - to immediately remove a player from his team
  • sv silence <player num> <seconds> - prevents a player from speaking for a time
  • sv matchtime - display elapsed time (works for any mode with a timelimit set)
  • sv teamscore - displays team scores in the console to remotely follow a teamplay match

The following cvars are mainly applicable to Tournament Edition mode:

  • matchplay <0|1> (default: 0)
  • ogl <0|1> (default: 0)
  • useLowlagSounds <0|1> (default: 0)
  • escore <0|1> (default: 1)
  • allowMPELPSuicide <0|1> (default: 1)
  • allow_vote <0|1> (default: 0)
  • e_voteWait <secs> (default: 120)
  • allowVotemap <0|1> (default: 1)
  • votemapPercentage <percentage> (default: 51)
  • e_enhancedSlippers <0|1> (default: 0)
  • e_allRadio <0|1> (default: 1)
  • weaponBan <bans> (default: 0)
  • sv orphan <player num> - to immediately remove a player from his team
  • sv silence <player num> <seconds> - prevents a player from speaking for a time
  • sv matchtime - display elapsed time (works for any mode with a timelimit set)
  • sv teamscore - displays team scores in the console to remotely follow a teamplay match

The following cvars are mainly applicable to Espionage mode:

  • matchplay <0|1> (default: 0)
  • ogl <0|1> (default: 0)
  • scripts <0|1> (default: 0)
  • useLowlagSounds <0|1> (default: 0)
  • escore <0|1> (default: 1)
  • allowMPELPSuicide <0|1> (default: 1)
  • allow_vote <0|1> (default: 0)
  • e_voteWait <secs> (default: 120)
  • allowVotemap <0|1> (default: 1)
  • votemapPercentage <percentage> (default: 51)
  • e_mustVolunteer <0|1> (default: 1)
  • e_maxVolunteers <people> (default: 0)
  • e_enhancedSlippers <0|1> (default: 0)
  • e_carrierReturn <0|1> (default: 0)
  • e_allRadio <0|1> (default: 1)
  • e_useDefaultScenario <0|1|2|3> (default: 0)
  • e_defaultScenarioName <"any valid scenario name"> (default: "Assassinate The Leader")
  • weaponBan <bans> (default: 0)
  • sv_author <0|1> (default: 0)
  • sv scenarios - Lists the maps and associated scenarios in rotation on the server
  • sv goto <scn num> - changes to the referenced scenario number
  • sv orphan <player num> - to immediately remove a player from his team
  • sv silence <player num> <seconds> - prevents a player from speaking for a time
  • sv matchtime - display elapsed time (works for any mode with a timelimit set)
  • sv teamscore - displays team scores in the console to remotely follow a teamplay match

Copyright 2000, 2001, 2002, Action Quake Developers Team