---------------------------------
HiddenAdmin v0.4
(C)2004 iDeFiX
---------------------------------


Description
-----------

An Unreal Tourmanent mutator which allows to do administrative tasks without being noticed.
Requested by CyberBeast of DutchNet.

Dedicated to those lame players and cheaters IMO.


Installation
------------

Copy the files in this package to the UnrealTournament\System directory.

Add the following lines to the unrealtournament.ini:
ServerPackage=HAClient

Add the the mutator HiddenAdmin to the server mutator list.


Configuration
-------------

In general, the things you should configure is the password for the hidden administrators and which items you want to be skipped for checking.
For each kind, 255 items can be skipped.

Add the following section (basic example of items to skip included) to the unrealtournament.ini:
[HiddenAdmin.HiddenAdmin]
Password=admin
SkipMenu[0]=UDEMO
SkipMenu[1]=UTV
SkipMenu[2]=MULTIMESH
SkipMenu[3]=SPECFIX
SkipPackage[0]=BOTPACK
SkipPackage[1]=UNREALSHARE
SkipPackage[2]=ENGINE
SkipPackage[3]=UNREALI
SkipPackage[4]=UBROWSER
SkipPackage[5]=UTBROWSER
SkipPackage[6]=UMENU
SkipPackage[7]=UDEMO
SkipPackage[8]=HACLIENT
SkipKeyBind[0]=BUTTON
SkipKeyBind[1]=AXIS
SkipKeyBind[2]=STRAFELEFT
SkipKeyBind[3]=STRAFERIGHT
SkipKeyBind[4]=MOVEFORWARD
SkipKeyBind[5]=MOVEBACKWARD
SkipKeyBind[6]=JUMP
SkipKeyBind[7]=ACTIVEITEM
SkipKeyBind[8]=NEXTITEM
SkipKeyBind[9]=PREVITEM
SkipKeyBind[10]=NEXTWEAPON
SkipKeyBind[11]=PREVWEAPON
SkipKeyBind[12]=ACTIVATETRANSLOCATOR
SkipKeyBind[13]=THROWWEAPON
SkipKeyBind[14]=SWITCHWEAPON
SkipKeyBind[15]=DUCK
SkipKeyBind[16]=FIRE
SkipKeyBind[17]=ALTFIRE
SkipKeyBind[18]=TEAMSAY
SkipKeyBind[19]=SAY
SkipKeyBind[20]=CANCEL
SkipKeyBind[21]=SUICIDE
SkipKeyBind[22]=FEIGNDEATH
SkipKeyBind[23]=GRAB
SkipKeyBind[24]=TOSSRELIC
SkipKeyBind[25]=INVENTORYPREVIOUS
SkipKeyBind[26]=INVENTORYACTIVATE
SkipKeyBind[27]=INVENTORYNEXT
SkipKeyBind[28]=SPEECH 


Usage
-----

To login as a hidden administrator, enter the following command in the console:
MUTATE HA LOGIN {password}

To get a list of supported commands:
MUTATE HA HELP

Summary of the commands:
LIST 				= Show list of all players (id, ip, name)
SAY {message} 			= Say message to all players
SAYA {message} 			= Say message to all admins
SAYP {playerid} {message} 	= Say message to a player
KICK {playerid} 		= Kick player
BAN {playerid} 			= Ban player
BANCRASH {playerid} 		= Ban player and crash client
BANIP {ip} 			= Add IP to banlist
SPECTATE {playerid} 		= Spectate a player
SPECTATE OFF 			= Stop spectating
TEAMSAY ON 			= Start reading all teamsay messages
TEAMSAY OFF 			= Stop reading all teamsay messages
PAUSE ON 			= Pause game
PAUSE OFF 			= Unpause game
CHANGETEAM {playerid} 		= Moves player to other team
RENAME {playerid} {name}	= Rename player
SHOWMENUS {playerid}		= Show unknown mod menu items of player
SHOWKEYS {playerid}		= Show unknown key binds of player
SHOWACTORS {playerid}		= Show unknown actors of player


Feedback
--------

If you have problems, suggestions, questions etc, please contact me at #dutchnet (QuakeNet) or idefix4u@xs4all.nl


History
-------

0.4: Released for The Unreal Admin Page
	Added clientside packages/menu request
	Added clientside lockup
	Added changing team of player
	Added renaming of player
	Added pausing of game
	Added reading teamsay messages
	Fixed private messaging
	Fixed spectating clients
	Fixed commands
0.3: Released for DutchNet
0.2: Internal version
0.1: Internal version


Other projects (finished or in development)
--------------

AntiPistoncamp: Prevents camping with charged pistonhammer near teleporter
AntiSpeedcap: Prevents capping the flag with speed relic
MrNiceGuy: Prevents usage of bad words or capitals only and spam
XBan: Unlimited ammount of bans (validation with php/mysql)
AdminAlert: Allow players to call for a server administrator on IRC
SpecPlus: Automatically spectate the game by interesting events, intended for use with UTV
TeamEqualizer: Balance teams