Listen Server
Listen Server mode allows the player to host a server from within the same instance of Quake III in which they are playing. When the listen server host player exits Quake III or returns to the main menu the server shuts down and disconnects any connected clients. To run a listen server in Quake III, choose the multiplayer menu. Click the “create” button at the bottom of the screen. You’ll be shown a list of all the maps available for the gametype selected. Select the gametype you wish to play (Free For All, Team Deathmatch, CTF, 1on1 Tournament, etc) and select a map to play from the list. Click “next”.
From here on, configure available server options such as timelimit, fraglimit, pure server, hostname, etc. By clicking on the listed available player slots you can select between human or bot opponents and/or teammates. This is also the location to specify you’ll be running a listen server by making sure the dedicated option is set to No, which assures your player connects the to localhost, aka listen server you have just configured. Listen servers over the internet are notorious for higher pings, irregular lag, choppy gameplay or even “warping” players so playing over the internet via a Dedicated Server is desirable. You should probably save the use of Listen Servers to start up a quick LAN
game.
Clicking the “fight” button on this screen will start the server.
Dedicated Server
Dedicated servers can be started via the same method above, but instead setting the dedicated variable to “LAN” or Internet. The main difference between each option is the LAN option does not broadcast to the master servers which allow internet players to see the server via game browsers. As noted by the name, a dedicated server is meant to run as a console only and typically on a machine with the express role of being a game server. Clicking the “fight” button on this screen will start the server. Upon startup of a dedicated server, a console will be the only window running which can accept commands in the input area below the blue-background console output frame.
Note: Quake III also allows playing on the same computer as the dedicated console; simply start a full-GUI instance of Quake III and drop the console then type \connect localhost instead of the IP address (you might as well just run a listen server than go this extra step though)
The best way to run a dedicated server is to create two files – a batch file to start the server, and a config file with the server’s settings.
This will also work on a system without a 3d card. Do this:
Open Notepad. Type a line that resembles the following: quake3 +set dedicated 2 +exec server.cfg
(You can name the cfg file whatever you want to)
Then save the file as a batch file. To do this – click File>Save As – and for “Save As Type” select “All Files.” Name the file server.bat and
save it in your quake3 directory. (again you can name it differently – q3server.bat, herb.bat or whatever)
Next open a new notepad file and type the following:
seta sv_hostname “DM Server All Maps”
seta sv_maxclients 16
seta g_motd “Welcome to our Quake3 server”
seta g_quadfactor 4
seta g_gametype 0
seta timelimit 15
seta fraglimit 25
seta g_weaponrespawn 3
seta g_inactivity 3000
seta g_forcerespawn 0
seta rconpassword “password”
set d1 “map q3dm1 ; set nextmap vstr d2”
set d2 “map q3dm2 ; set nextmap vstr d3”
set d3 “map q3dm3 ; set nextmap vstr d1”
vstr d1
The last few lines of this example set up a simple map rotation:
set d1 “map q3dm1 ; set nextmap vstr d2”
set d2 “map q3dm2 ; set nextmap vstr d3”
set d3 “map q3dm3 ; set nextmap vstr d1”
vstr d1
This can be modified to include more maps, for example:
set d1 “map q3dm1; set nextmap vstr d2”
set d2 “map q3dm2; set nextmap vstr d3”
set d3 “map q3dm3; set nextmap vstr d4”
set d4 “map q3dm4; set nextmap vstr d5”
set d5 “map q3dm5; set nextmap vstr d1”
vstr d1
This can be modified to include item changes to maps:
You can of course set changes to items and weapons. Create a new config and place it into the same folder containing the normal server config. Add item changes to this config and rename it however you want. In my example here i gave them mapnames. Dont forget that changes continue due to the map rotation. When changing a specific item on the map dont forget to change it back in the next mapconfig.(You can find a list of Item/weapon change variables down the site)
set d1 “map q3dm1; exec q3dm1; set nextmap vstr d2”
set d2 “map q3dm2; exec q3dm2; set nextmap vstr d3”
set d3 “map q3dm3; exec q3dm3; set nextmap vstr d4”
set d4 “map q3dm4; exec q3dm4; set nextmap vstr d5”
set d5 “map q3dm5; exec q3dm5; set nextmap vstr d1”
vstr d1
this file as server.cfg (or whatever name as long as it matches your batch file) and save it in your baseq3 folder. To start the server – run the batch file that you created
You’ll need to have set an rconpassword in your cfg file for the server. Then set the same password on the client – for example:
seta rconpassword “password” (this should be in your config file)
Then from the console:
/rconpassword password
/rcon kick slynky
/rcon timelimit 1