Title    : BSI AdminAware QuakeServer Mods
Filename : bsi_qs30.zip
Version  : 3.0
Date     : 09/06/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, Shadow, Therapeter?, Aragorn, MRH, Havemercy,
	 : Noos, Pusher, Cryptic.

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
---------------
3.0	Initial public release (modification of bsi_aa19.zip)

Description of the Modification
-------------------------------
This is the software that was run on the Morgoth's Lair QuakeServer. Because
some have recently asked for the source, I have decided to tidy things up and
release it. The QC code itself is somewhat spaghetti-like, but you won't have
to bother with that, now have you? I originally made this for the ADMIN
functions, but they seem to be too difficult to easily understand :(. I will
still try to explain the KBMode system to you, though it isn't really necessary
if you don't run a dedicated server; just enyoy the other facilities of
the MOD. I will list them here:

ADMIN
	{Keyboard mode}
	Kicking users
	Changing player's colors
	Remote shutdown
	Serverlog
	Changing the order of levels (in procedure 'AlternateLevelorder')
	Message of the Day

PLAYER
	Emergency escape
	Nextlevel voting
	Firewall
	Extra gibs
	Observer mode (use 'Jump' to respawn instead of 'Fire')
	Pipebombs / Proximity mines (3Grenade)
	Multiskin 1.1
	Grappling Hook v2.2
	AutoWeaponSwitch
	2 frags for axe-murder
	Axe does 50% more damage
	Shotgun doesn't use ammo
	Shotgun shoots 20% faster
	Rocketlauncher starts with 8 rockets
	Grenadelauncher starts with 10 rockets
	Lightning gun starts with 50 ammo

MESSAGES
	'Suicide is Painless' (suicide)
	'ROCKING' (4 frags in 10 seconds)
	'Da Wonderful World o' Gib' (Heavy gib (e.g. Quad rocket)
	'Doing Good' (almost won level)
	'Yeah, teach that motherfucker' (low-ranking shoots high-ranking)
	'CHOPS OFF THE HEAD OF' (axe-murder)

How to Install the Modification
-------------------------------
First, you need to compile this source with FASTQCC.EXE.
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_qs)
then move the progs.dat into that directory.

/* Only for dedicated servers using KBMode */

Copy your *.cfg from QUAKE/ID1 to the directory in which you placed the
PROGS.DAT. 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.

/* End of KBMode */

If you don't want to use the KBMode, delete *.cfg from the files that were
distributed in the ZIP file.

Then, run your quakeserver in the following way:

         quake -game bsi_qs -condebug -listen x
         
         where x ranges from 4 to 16 (number of users)

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

If you want to run a dedicated server, use -dedicated x in stead of
-listen x.

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.

/* Only for dedicated servers using KBMode */

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.

/* End of KBMode */

Please let me know if you find any bugs.

About the author
------------------
Author of the NLQuake DM Mod, and maintainer of the NLQuake QuakeC editing
pages. 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.
Putting any part of the BSI QServer modifications on anything else than the
Internet (like CD-ROM's) isn't allowed without my prior written consent.

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.

Oh, and I am not responsible for any harm done by (the use of) this MOD.

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

This modification is available from the following places:

FTP   : ftp.cdrom.com