Running a Server

To run a dedicated server under Windows, create a shortcut with the following in the "Target" field. (The installer provided the option to create this shortcut for you.):

"C:\Program Files\Quake III Arena\quake3.exe" +set fs_game jbpow +set dedicated 2 +exec server.cfg

Linux users can use a similar command to start a server.

We have provided a sample server.cfg and maprotation.cfg to help you get started. See the Commands and Variables page for information on server settings.

Map Rotation

Although normal Quake3 map rotations work, more features (such as map voting) are enabled if you use the JB:PoW enhanced map list. The map list is stored in the server.cfg file. (You can store the map rotation in a different config file by setting the "sv_maprotation" variable.) The easiest way to explain how it works is to give an example:

//:MAP: jbpowscr2 "End of Days by ScrotcH"
//:MAP: jbpowscr4 "The Perfect Drug by ScrotcH"
//:MAP: jbpowscr6 "The Prosecution by ScrotcH"
//:MAP: jbpowneo1 "Jump by Neotic"
//:MAP: jbpowneo2 "Fair Warning by Neotic"
//:MAP: jbpowneo3 "Running With The Devil by Neotic"
//:MAP: jbpowneo4 "I'm the One by Neotic"
set nextmap "cyclemap"
map jbpowscr2

The lines starting with "//:MAP:" are not comments, they actually indicate the map rotation. The first map loaded by the server is indicated by the "map jbpowscr2" line at the end. If you do not have "g_mapvoting" enabled, make sure that the "nextmap" variable is set to "cyclemap". This will ensure the "cyclemap" command is run at the end of each map, choosing the next map from the list.

You do not need to set the "nextmap" variable if you have "g_mapvoting" enabled because the players will be able to vote on the next map to play from the maps you have specified in the map list. Also make sure you have at least 5 maps in this list, otherwise the JB:PoW enhanced map list will not work.

Variable "sv_randommaps" sets whether the next map and the map vote list should be chosen sequentially or randomly.

Advanced Map Rotation

You can place symbols before the map name in the map rotation list. The following symbols are supported:

! Run the map in instagib mode (combines with any other symbol, e.g. !*jbpowbsf2)
@ Run the map in CTF mode (if supported by the map)
& Run the map in Team Deathmatch mode (if supported by the map)
+ Execute a command string
` Execute a config file (e.g. `map21.cfg will execute map21.cfg)
$ Run a setting
* Run with cheats enabled
(no symbol) Run map normally

Examples:

//:MAP: !jbpowneo1 "Instagib - Jump"
Run jbpowneo1 in Instagib mode.

//:MAP: @q3ctf3 "The Stronghold"
Run CTF map q3ctf3. Some JB:PoW features such as backpacks and team radio commands will still be available.

//:MAP: "+set timelimit 20; map jbpowneo1" "Jump"
Sets the timelimit to 20 and runs jbpowneo1. Make sure you have a map command specified, otherwise a new map will not be loaded.

//:MAP: `map21.cfg
Executes map21.cfg. Make sure you have a map command specified in the .cfg file, otherwise a new map will not be loaded.

set m5 "map bla33"
//:MAP: $m5 "That map"

Runs the "m5" command string. Make sure the command string has a map command in it, otherwise a new map will not be loaded.

The config file stored in the "g_mapcfg" variable will be run before any of these maps, so you can put your "default" settings in this file. Please see the included maprotation.cfg file for more information.

<<< Previous: Clan Mode

Next: Commands and Variables >>>