ZKick v1.01 - anti-ZBot Proxy Game Module for Quake II
Copyright (c) 1998, by Avi Rozen (Zung!)
e-mail: zungbang@telefragged.com

==================================================
Original concept published by Nathan O'Sullivan on 
PlanetQuake's q2coding mailing list. 
==================================================

Installation: 

           Quake2 v3.19 -
           Put the gamex86.dll in the Quake II *root* directory (usually C:\Quake2).

           Quake2 v3.20 -
           Create a folder named 'release' under C:\Quake2 (replace C: with the
           correct drive letter), and put the gamex86.dll in C:\Quake2\release\
           
		   To uninstall it, just delete the new gamex86.dll.

Usage:     ZKick is *transparent*. Setup your server as usual.

Operation: ZKick detects ZBots up to 15 seconds after they enter the game.
           ZKick will then print the ZBot's ip to the console, and will
           cause the ZBot's Q2 session to terminate.
           You may want to set logfile to 1, to record the ZBot's ip, so it can
           be banned in the future.

           As of version 1.01 Zkick can prevent clients from connecting to the
           server via a proxy. Note that this prevents any proxy connections,
           including legitimate ones. 

Configuration:
           ZKick may kick high ping players by mistake. To make this less likely
           it can be configured via several console variables:

           zk_logonly   - 1 = don't kick bots, just log their ip to the console
                          0 = kick bots (default)

           zk_retry     - number of times to re-test a client before kicking it
                          (default is 0 - no retrys)

           zk_pinglimit - if zk_retry is 0, then ZKick will re-test the client if it has
                          ping higher than this value
                          (default is 600)

           Other options:

           zk_announce  - 1 = tell everyone when a ZBot is kicked
                          0 = just do it
                          (default is 0)

           zk_reconnect - 1 = force clients to reconnect to the server
                              (i.e. clients cannot connect via a proxy, even if
                              it's not an aim-bot)
                          0 = allow proxy connections
                              (default is 0)
           
	   zk_host      - ip address of server (if not set then Zkick ignores
	                  zk_reconnect). This must be the correct address of
                          the server or no one will be able to connect !!!
                          (default is "localhost" - which allows proxy connections)

           So, to disable proxy connections add the following lines to the
           server config file:

           set zk_reconnect 1           // disallow proxies
           set zk_host 132.6.6.6:27911  // !!!! put correct ip of server here !!!


Warning:   If you intend to test this privately with a ZBot, be *very* careful -
           most of the ZBot files on the net are actually TROJAN HORSES 
           and/or contain VIRUSES.

Notes:     Using ZKick with GameCam (my plug-in client camera mod):
           1. create the folder: C:\Quake2\proxy\gamecam\
           2. extract the GameCam DLL to that folder
           3. start the server as usual, but add '+set proxy gamecam' to the command line
              i.e. quake2.exe +set proxy gamecam <rest_of_command_line>
           4. GameCam is available at: 
              http://www.telefragged.com/zungbang/gamecam

Change Log:

16 Oct. 1998 v0.01 alpha - first public release

16 Oct. 1998 v0.02 alpha - modified ZBot test so it doesn't interfere with other ZBot tests
                         - added console variables to control false alarms
                         - client id added to ZKick's messages (use it to kick a client manually)

17 Oct. 1998 v0.03 alpha - will kick clients who send non-zero impulse commands

25 Oct. 1998 v0.03 alpha - updated installation instructions so that ZKick works with
                           Q2 v3.20 beta.
                         - added notes for using ZKick with GameCam

27 Oct. 1998 v1.00 final - added option to announce when a ZBot is kicked
                         - date/time and name of cheater are logged too
						 
26 Nov. 1998 v1.01 final - added option to prevent clients from connecting via a proxy