Q3 Arena Server Configurator (Q3ASC)

Requirements: You must have a legal copy of Quake 3 Arena and it must be installed with a Maximum Install.

What it Does:
Q3ASC creates configuration files and desktop shortcuts for Q3 Arena Servers.  You may create rotating gamestyles as well as rotating maps! Bots can be added to your server as well.
Now includes Remote Admin utilities!

First Setting up Q3ASC
When you first open Q3ASC it will prompt you to follow a few easy steps so you can get on with the killing.

1)	First you will be asked to enter some personal information.  This information will show up in Gamespy.  After you fill it out, it will automatically update all pre-existing configs with your information and when you create a new config this info will be the default for the new server.
2)	Next it will ask you to set the path to the Quake3 EXE.  You can browse to do this.          NOTE: If it doesn’t prompt you for this your path was already correct. Lucky YOU!
3)	Q3ASC will warn you that these settings might not work until you restart the program. So RESTART IT. 

Next - familiarize yourself with the interface
On the left you should see two different lists.  The list located at the top left is Stored Configs.  You can double click on any of the names on the list and the Config Control window will open showing all of the selected server’s settings.  You can edit settings from here. Notice that at the top left of the Config Control window is the name of the config you are editing.  You can also right click on the names in the list for more options. 
These same rules apply to the Available Gamestyle list on the bottom left, except the window that opens on a double click here is the Gamestyles Control window.

Next - Select -|File| from the top menu
Here you can reset your default personal info and your quake3 path.  But you should configure your main map list first.  Select -|File|Maps|- from the top menu and check what maps are in your list.  I have added a few maps for you already.  You may add as many maps as you like. Just remember that if you attempt play a CTF game without using a CTF map, the server will halt!

Next - The GameStyles Control Window
The GameStyle Control Window contains a lot of the common server settings that you should already be used to seeing.  The difference here however, is that you may assign a different GameStyle to each of the maps in your server's map list. This is located in the Config Control Window.

Last but not least, The Config Control Window
Here, you will put together maps and Gamestyles with server global settings to create the final configuration file to be run by your server.  

Be Carefull with the Server Memory Allocation!
If you EVER see “recursive error after: Hunk_Alloc failed on”… or something similar (any malloc, etc…), you have set the memory allocation too small!  56 megabytes are required to run a Non-Dedicated server and you might get by with as little as 16 for a Dedicated server.  I would recommend that, as a general rule, you never set this higher than half your computer’s physical memory.
You will have to experiment!

	Remember!:
	More Bots = More Memory
	More Players = More Memory

Quake3 is guaranteed to fail if you set your server to 60 players and you do not have enough memory!

Networking
Set the Server Type, Connection Details, and Bandwidth control here. The most effective method of controlling server overloading is to turn down your Server's Framerate. You can test how much bandwidth your server will be using with the current settings if you press the Calculate Server Bandwidth Usage button.

Players
Set player quantities here.

Master Servers
This is the list of servers that your server will ping while running.  ID software and GameSpy will always be pinged.  If you do not want to attract players, set Server Type to LAN or add password.

Bots
There are two options for playing against bots on your server. 
1)	You can select the Bots you would like to battle with and make a custom list.  You are limited to 12 Bots.  Each Bot may be set to a different Skill level with this option.
2)	Or you can select the Automatic Bots checkbox and you have a different choice. Here you pick how many bots there are and a global hardness level for all bots. These bots will hang out on your server and as humans join they will drop off one by one and then come back again as human players drop out. These will be random bot models.

Maps
Create your maplist here.  Each map may have a GameStyle assigned to it.  A map may be duplicated in the list as many times as you like with different Styles. You are only limited to 25 maps in any one-server config.

Personal
This is the information that will appear in GameSpy.  Any values left blank will not appear in GameSpy at all. The information you entered when you first started Q3ASC should appear here.

GameSpy Key
Do you want to create a custom GameSpy Tab for just your servers?  Enter a value (special code, clan shit, whatever) in this field and use it to create your own tab! Just create a new Tab in GameSpy with a filter like [Rule: key does contain "yourvalue"] where yourvalue is what you typed into Q3ASC. Export the Tab and send it to all your friends!

Saving the Config
Once you have the settings you desire select Save in "Server Configurations" to save the configuration.  This will update the database entry and create a config file in \quake3\demoq3\ with the same name.  

Running
This does basically the same thing as Saving the Config, but it will run the server after saving.

Creating a Shortcut
This will create a shortcut on the desktop for the currently displayed config. Once you have created a shortcut for a config you like,  it is not necessary to run Q3ASC every time. You may create a separate shortcut for each config in the database.

New Configs
This will create a new database entry for the name you specify with all defaults.  You may edit the settings to your liking.

Deleting Configs
The Current config will be permanently deleted from the database.  The config file in the demoq3 directory will remain, however.

Remote Administration
You may send commands to a remote server and get information from a remote server with this utility (if you know the rcon password).  You must know the server's IP address and port number to connect properly.  Players may be kicked and bots may be added at any time.  Commands may also be entered directly using the Console window.  Just type in the command and press  enter to send it to the remote server.  YOU CANNOT USE THE REMOTE ADMIN UTILITY OR THE CONSOLE FOR A SERVER RUNNING ON THE SAME MACHINE AS Q3ASC!!!... a port conflict will occur and nothing will happen.

Thanks for trying my software!  If you have some suggestions or commands you would like me to add, contact me at machanna@erols.com

Thanks,
Michael Hanna
aka - cOmEgEtSoMe!