Unlagged Freeze Tag
for Quake3 1.29h - 1.31
by Darrell "Doolittle" Bircsak
and Neil "haste" Toronto


RUNNING A SERVER
----------------

To run a server, it is recommended you use this command line:

	quake3 +set fs_game ufreeze +exec ft-casual.cfg +set dedicated 2

or, if you run Linux:

	./q3ded +set fs_game ufreeze +exec ft-casual.cfg +set dedicated 2

This should load the ft-casual.cfg settings for the game.  This text file is very important.  It tells Quake 3 what we want all of our gameplay values to be.  Different values can radically effect how the game plays.  What follows is a description of the variables most used in any Quake 3 server configuration.  (See the section "Server Commands" in Variables.html for a list of additional, Unlagged Freeze Tag-only commands.)

seta sv_hostname "Bobby's UFreeze Server"
First it should be mentioned that setting dedicated to 2 means you want the entire world to know about your server.  This makes your server send its address information to a master server.  This master server is where players connect to see what server they'd like to join.  They should see Freeze Tag as your hostname.

seta g_motd "Happy Freezing!"
This is a message players see as the level is loading up.  It can say anything but keep it short.

seta sv_pure "1"
This setting is very important.  If you turn it on then it means that anyone wishing to play on your server will need to have the Unlagged Freeze Tag .pk3 files or they will need to download them before joining.  This also means that any .pk3 files your server loads will be the only .pk3 files their computer loads.  This is actually a good thing.  It helps ensure that no cheating is going on.

seta g_gametype "3"
Sets the game to team deathmatch.  Setting to "4" would set it to CTF, etc.  Unlagged Freeze Tag will only work with team deathmatch and CTF!

seta sv_maxclients "10"
Determines how many people total you want to allow to connect.  This setting is the single most important value as far as deciding server load.  Setting it high may result in decreased performance.

seta sv_privatePassword ""
seta sv_privateClients "0"
From the 10 player slots mentioned above, you can attach a password to any number of them.  Some servers use this if they have a busy server and would like to be able to join at any time.  If a server had nine players on it and privateClients was set to 1, then anyone wanting to join would need to type in the password to get that last player spot.  Sometimes this confuses people when they see that your server has spots open, but then try to connect and realize that those spots are reserved.

seta fraglimit "30"
seta timelimit "0"
seta capturelimit "8"
These values determine when a new map will be loaded.  A frag is a kill and a capture point is the team score.

seta rconPassword "none"
The rcon command allows people who know this password to kick players, change maps, and do various other administrative things.

seta g_friendlyFire "0"
Turn this on and you can damage teammates.  If you manage to kill them then they will just die, not freeze.

seta g_teamAutoJoin "1"
seta g_teamForceBalance "0"
When you join the game, AutoJoin will automatically assign you to a team.  ForceBalance will make it so that you cannot join a team that has more players than the other team.

seta g_warmup "20"
seta g_doWarmup "0"
When a new map starts, the game can do a warmup time, which is a countdown of twenty seconds here.  Set g_doWarmup to actually have it work on your server.

seta g_log ""
If you want to log the game.  Note that when a person is thawed, this will be sent to the log as being the saving teammate killing the frozen player with MOD_UNKNOWN.  This was done to maintain compatibility with various log parsing programs.

seta g_password "none"
seta g_needpass "0"
You can set a password needed to play on the server.  Good for private clan matches.  Turn needpass on to activate.  This value also tells players who are looking for servers which servers are password-ed before they try to join.

seta g_banIPs ""
seta g_filterBan "1"
Servers can ban certain IPs from playing on their server.  You can use wildcards (*).  filterBan turns this setting on or off.

seta g_speed "320"
seta g_gravity "800"
seta g_knockback "1000"
These settings effect the physics of the game.  These are their default values.

seta g_quadfactor "3"
The amount of damage a player does when they have the quad powerup.

seta g_weaponrespawn "5"
seta g_weaponTeamRespawn "5"
The amount of time it takes before a weapon returns after being picked up.  This is not used if weaponstay for dmflags (mentioned in Variables.html) is on.

seta g_forcerespawn "20"
seta g_inactivity "180"
The number is in seconds.  You can make someone automatically respawn if they haven't.  You can also have people kicked off of the server if they do not move for more than three minutes.  These are good options.  Use them.

seta bot_nochat "0"
seta bot_minplayers "0"
seta g_spSkill "4"
seta bot_enable "1"
You can set up bots with these values.  The bots know how to unfreeze teammates.  With minplayers, the system will make sure a certain total amount of people are playing.  If a human joins, then a bot will be removed.  When a human leaves, the bot will come back.  Set bot_enable to "0" if you do not use bots.  This will improve your server's performance as all of the bot libraries are not loaded.

seta sv_floodProtect "1"
This should always be on.  Does not let people talk if they are flooding the server with comments too fast.

seta sv_master2 "master0.gamespy.com"
seta sv_master3 ""
seta sv_master4 ""
seta sv_master5 ""
These are the servers your server will contact so that their master list can let other players know your server exists.  Used with "set dedicated 2" mentioned above.

seta sv_allowDownload "1"
If you set sv_pure to "1" and leave this off, people without the Unlagged Freeze Tag .pk3 files will not be able to join, otherwise they can download within Quake3 the files they need from you.  If you're setting up a Linux server, make sure these .pk3 files are in ~/.q3a only.
