Title    : BSI AdminAware QuakeServer Mods
Filename : bsi_aa19.zip
Version  : 1.90
Date     : 03/02/1997
Author   : Wouter Caarls (SCSI / TechnoMage / Gothmog)
Email    : bedosoft@dds.nl
Credits  : Authors of MultiSkin, 3Grenade, AntiCamper, ServerModules and ADMIN.
         : They are Dennis Noordsij, Jibber, Harlequin, Johannes Plass
         : and Dave Kirsch.
Greetings: Morgoth, MainFrame, Nightstalker, Therapeter?, ID Software

Type of Mod
-----------
Quake C  : yes
Sound    : no
MDL      : no

Format of QuakeC
----------------
unified diff  : no
context diff  : no
.qc files     : yes
progs.dat     : yes


Version history
---------------
1.90	All switches except sysop status and observer now stay on
	changelevel (OOPS!)
1.80	3Grenade can be toggled now
1.29c	Initial public release


Description of the Modification
-------------------------------
This is the software that I will run on our own quakeserver. The main 
change in it is my AdminAware software, which makes it possible to almost
completely manage your server through a client. You can execute all commands
and aliases remotely. Console variables can be changed by aliasing them in the
server configuration files.
New weapons have also been added: Pipebombs and proximity mines. This extra
software, such as AntiCamper and Emergency Escape can be toggled. An 
observer mode has been added for watching clanwars. If you run the
server with -condebug, a logfile will be created which states kills, suicides
and end-of-level stats.

How to Install the Modification
-------------------------------
First, you need to compile this source with QCC.EXE, available on FTP.CDROM.COM
Just run it in the directory where you unzipped the compressed file. It will
create a PROGS.DAT file.
Make a new dir in your quake(server) directory. (ie c:\quake\bsi_aa)
then move the progs.dat into that directory and copy your
*.cfg from c:\quake\id1 into the same directory.
Next, you must incorporate keyboard.cfg (for freely executing commands
on the server) into your client configuration files. For example, bind
ENTER to the ADMIN_KBMODE_ON impulse found in bsi.qc, and then execute 
keyboard.cfg. In this file, bind ENTER to the ADMIN_KBMODE_OFF impulse, and
execute your own config-script. Be sure not to put any aliases in that 
personal script; put those in your autoexec.cfg.

Then, run your quakeserver in the following way:

         quake -game bsi_aa -condebug -dedicated x
         
         where x ranges from 2 to 16 (number of users)

bind your SysOp password and other sysop impulses to some keys.

If you want to run a listen server (but that isn't what this mod is meant for)
cut the -dedicated x part.

Technical Details
-----------------
To change the standard password, look in bsi.qc for the ADMIN_PWDx variables.
These must be changed to three impulses which you must type from the client
console to become a SysOp. You will then see a list of possible commands.
For the keyboard mode to work correctly, you have to execute keyboard.cfg
after you type the ADMIN_KBMODE_ON impulse. The ADMIN_KBMODE_OFF impulse
will execute the command. After that, you can load your own config again.
Keyboard commands are limited to 20 characters.

Please let me know if you find any bugs.

About the author
------------------
Author of a few Doom deathmatch-levels, and some nice utilities which you've
probably never seen in your life since they never left my home-town.
Also gfx/coder for the demo-group Hephaistos (only release until now: CRASH)

Copyright and Distribution Permissions
--------------------------------------

Authors MAY use these modifications as a basis for other publically
available work. No money may be charged for those distributions.
Please contact the author before putting any part of the AdminAware
modifications on anything else than the Internet.

You are morally obligated to mention me in any work based upon these mods,
whether it be in the actual code or in the accompanying docs.

Availability
------------

This modification is available from the following places:

FTP   : ftp.cdrom.com