=======================================================================================================================
		      . . . .
                      ,`,`,`,`,
. . . .               `\`\`\`\;
`\`\`\`\`,            ~|;!;!;\!			 ____      ____
 ~\;\;\;\|\          (--,!!!~`!       .		|    \    /    |   _______    _______      ________     ________
(--,\\\===~\         (--,|||~`!     ./		|  /\ \  / /\  |  /  _____|  /  ____  \   /  ____  \   /  ____  \
 (--,\\\===~\         `,-,~,=,:. _,//		| |  \ \/ /  | | |  /       |  /    \  | |  /    \  | |  /    \  |
  (--,\\\==~`\        ~-=~-.---|\;/J,		| |   \  /   | | | |        | |      | | | |      | | | |      | |
   (--,\\\((```==.    ~'`~/       a |		| |    \/    | | |  \_____  |  \____/  | |  \____/  | | |      | |
     (-,.\\('('(`\\.  ~'=~|     \_.  \		| |          | |  \_______|  \________/   \________/  | |_____/ /
        (,--(,(,(,'\\. ~'=|       \\_;>		|_|          |_|                                      | |______/
          (,-( ,(,(,;\\ ~=/        \								      | |
          (,-/ (.(.(,;\\,/          )			          	                              |_|
           (,--/,;,;,;,\\         ./------.					by
             (==,-;-'`;'         /_,----`. \
     ,.--_,__.-'                    `--.  ` \				(:~WG_R~:)
    (='~-_,--/        ,       ,!,___--. \  \_)
   (-/~(     |         \   ,_-         | ) /_|
   (~/((\    )\._,      |-'         _,/ /
    \\))))  /   ./~.    |           \_\;			Version			1.1
 ,__/////  /   /    )  /					Release Date		18.06.2003
  '===~'   |  |    (, <.					Email Address		ale.sardo@tin.it
           / /       \. \					Web Page		http://www.wingedunicorn.tk
         _/ /          \_\					Forum			http://winged.proboards18.com
        /_!/            >_\

=======================================================================================================================


      -----------------------------
	What's new in version 1.1 
      -----------------------------

	-  224v compatible :)
	-  no more closed doors that get you stuck in the maps ;)
	-  fixed HUD support for bots
	-  fixed ScoreBoard support for bots
	-  fixed a lil bug in IPLogger's code
	-  fixed GoToPawn/TeleportPawn
	-  fixed Gasbag/Manta's spawned moms
	-  added MakeAdminBaby command to server console





					     **************
						CONTENTS
					     **************


	1) Intro
		1.1  What is MCoop?
		1.2  The goal of the game
		1.3  How to join as a monster

	2) MCoop's Pawns
		2.1  Bird
		2.2  Brute
			2.2.1  Behemoth
			2.2.2  LesserBrute
		2.3  Cow
		2.4  DevilFish
		2.5  Fly
		2.6  GasBag
			2.6.1  GiantGasBag
		2.7  Krall
			2.7.1  KrallElite
		2.8  Manta
			2.8.1  CaveManta
			2.8.2  GiantManta
		2.9  Mercenary
			2.9.1  MercenaryElite
		2.10  Nali
			2.10.1  NaliPriest
		2.11  Pupae
		2.12  Queen
		2.13  Rabbit
		2.14  SkaarjTrooper
			2.14.1  SkaarjGunner
			2.14.2  SkaarjInfantry
			2.14.3  SkaarjOfficer
			2.14.4  SkaarjSniper
		2.15  SkaarjWarrior
			2.15.1  SkaarjAssassin
			2.15.2  SkaarjBerserker
			2.15.3  IceSkaarj
			2.15.4  SkaarjLord
			2.15.5  SkaarjScout
		2.16  Slith
		2.17  Tentacle
		2.18  Titan
			2.18.1  StoneTitan
		2.19  WarLord

	3) Installation
		3.1  Server setup
		3.2  A look at MCoop.ini
		3.3  Mutators... they're so cool!

	4) Features
		4.1  Admins
		4.2  IP Logger
		4.3  Chat Logger

	5) Commands
		5.1  In-game commands
		5.2  Server console commands
		5.3  Public commands

	6) Bugs and issues
		6.1  IP Logger
		6.2  Chat Logger

	7) Future plans

	8) Credits



============
1) Intro
============

Have you ever wanted to be a SkaarjWarrior? Have you ever watched a Titan throw its rocks at enemies and wondered what
it feels like to do that? Have you ever thought "if only i was the Queen, i would kick human asses out of my planet"?

			Have you ever desired to be a baddie, and play on their side??

If the answer is no, stop reading and brutally delete this mod. But if the answer is yes, then lemme tell ya that you
just downloaded the right mod. MCoop is all that, but not only that...


	----------------------
	1.1  What is MCoop?
	----------------------

MonsterCoop is a new game type that makes anyone able to play as a monster. There are basically two teams: the humans,
who are finding their way out of NaPali planet, and the habitants of this planet, who obviously don't like the invaders.
All the pawns in the original game have been re-created as player ones, so that anybody could personify them and see
what it feels like to be "on the other side". In other words, MCoop is a team coop game: the players of the two teams
gotta cooperate to reach the goals of their own team. In addition, this mod provides a long list of server commands/tools
that will hopefully help admins to manage the gameplay better and make it more fun and addicting :)


	----------------------------
	1.2  The goal of the game
	----------------------------

As i wrote some lines above, the two teams have different goals:

- Humans:	if you play as a human (or any betrayer class like SkaarjPlayer and Nali), you have only one thought in
		your mind: to escape from the sucky planet where your ship has just crashed. As you noticed, the planet
		has got its own creatures, who won't be kind with you at all... they'll do anything to stop your way
		through all the maps and protect their Queen. Too bad that you don't care about the Queen and its ugly
		race, you just want to fly away...

- Monsters:	"what is that misterious ship that has just crashed on our planet?? Who are those silly ridicolous looking
		creatures that just came out of it?? Damn, this is our house!! We'll make them our slaves like we did with
		Nalis... oh wait, they got weapons, they seem strong :O Oh well, we'll just kick their asses out of here
		then :P". In other words: kill the humans and don't let them reach the end of the game...


  ====================================================== NOTE ========================================================
  Being a monster doesn't mean that you suddenly become good and start killing all ur scripted mates!! Neither that
  you fight against other monster players just for the sake of it :P Your enemies are human players and those pathetic
  Nalis who try and help them, so please don't mess the game up but honor the old school coop etiquette :)
  ====================================================================================================================


	--------------------------------
	1.3  How to join as a monster
	--------------------------------

Before i tell ya how to join as a baddie, there's something you should know. You will be able to play ONLY with the pawns
already in the map: this means that you cannot play as a WarLord in NyLeve, or be a Queen at the Sunspire :P The reason of
this is easy: i wanted to keep the game as much coherent as possible to the original one. But that doesn't mean that you
will never be able to play as a monster in a map that doesn't have that type of pawn... hehe just ask for admins to add
a new player start for the pawn you wanna be and have fun :P In any case, do NOT bother admins to add all playerstarts in
every map... someone (like me) might not like it :|

By the way, there are two ways to be a fat ass baddie:

- Join the server as Spectator: easiest and quickest way, it will look for the available pawns in the map and choose a
				random one for you :)

- Change your name to the pawn you wanna be: before setting a name, please type ShowPawns in your console (if you dunno
				what console is, hit Tab :P duh) and look for the available pawns. You will get something
				like this...


	--------------------------------------------------------------------------------------------------------
	|													|
	|				(: *** MonsterCoop - Pawns Menu *** :)					|
	|													|
	|  These are the available pawns for the current map:							|
	|													|
	|	- Slith -											|
	|	- Tentacle -											|
	|	- SkaarjWarrior - SkaarjAssassin - SkaarjBerserker - IceSkaarj - SkaarjScout - SkaarjLord -	|
	|	- Fly -												|
	|	- Bird -											|
	|													|
	|	- NaliPlayer - NaliPriest -									|
	|													|
	|  Just change your name to one of them and reconnect to join the game as a baddie :)			|
	|													|
	--------------------------------------------------------------------------------------------------------

What does that mean? It means that you can choose ONLY between those pawns :P For example, let's say you wanna be a
WarLord. Exactly, you can't lol :P Another useful example, say you wanna be a bird: just open console again (if you
closed it) and type:

					"setname Bird"

					    and

					"reconnect"

Your name will change to Bird and as soon as you've reconnected to the server you'll be a birdy :)



====================
2) MCoop's Pawns
====================

These are the available pawns in the mod. Enjoy them! :)

NOTE: i'll refer to J, K and L keys (the default keys for taunts), so if you changed them or have a different keyboard
layout, just remember to apply them to your custom profile ;)

	*************************************************************************************************
	User Name:	The name you gotta enter to play with this pawn
	Unreal Name:	Useful for admins, it's the name you gotta use if you wanna change its properties
	Health:		Self-explaining :P
	Primary Fire:	Uhhmmm... dunno #-o
	Secondary Fire:	Dunno again #-s
	Taunts:		- J  What happens if you hit this key
			- K  What happens if you hit this other key
			- L  What happens if you hit this other other key
	Special:	Any cool feature you should know about ;)
	*************************************************************************************************

What appears in the "Admin Only" label is the set of custom variables of the pawn that you can change.
For example, this label

	|---------------------------------------- Admins Only ------------------------------------------|
	|												|
	| *  var class<Projectile> ProjectileClass  -->  it's the projectile the pawn will shoot when	|
	|						 primary firing					|
	| *  var float FireSpeed  -->  increase to shoot faster						|
	| *  var int MeleeDamage  -->  damage per hit							|
	| *  var int MeleeRange  -->  this is how far the pawn can hurt things in front of it. if you	|
	|			      wanna hit something very far from u, increase this value :P	|
	| *  var int MomentumMelee  -->  basically the power of the impact on the enemy. increase in	|
	|				 case you want it to flyyyy awaayyyyy hehe			|
	|_______________________________________________________________________________________________|

means: the current pawn has got all those new properties. You can easily change them with an "Admin set" commands,
i.e. "Admin set MeleeDamage 999999". Got it? :)


	------------
	2.1  Bird
	------------

	User Name:	Bird
	Unreal Name:	MCoopBird
	Health:		Pretty low... only 17 :O
	Primary Fire:	None... birds are peacefists :P
	Secondary Fire:	Ditto
	Taunts:		- J/K  Ever heard a birdy yelling?
			- L  Land if flying, otherwise.. still yell hehe
	Special:	To take off, just hit Jump key and fly to the stars :)


	------------
	2.2  Brute
	------------

	User Name:	Brute
	Unreal Name:	MCoopBrute
	Health:		A tough boy... 340 :|
	Primary Fire:	Shoot brute's rockets
	Secondary Fire:	Rocky Balboa's style punches :D
	Taunts:		- J/K/L  Turn around or cock gun

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClass  -->  UnrealShare.BruteProjectile  [shot while standing still]	|
| *  ProjectileClassL  -->  UnrealShare.BruteProjectile	[left shot while moving]	|
| *  ProjectileClassR  -->  UnrealShare.BruteProjectile	[right shot while moving]	|
| *  FireSpeed  -->  1									|
| *  MeleeDamage  -->  20								|
| *  MeleeRange  -->  70								|
| *  MomentumMelee  -->  20000								|
|_______________________________________________________________________________________|

		------------------
		2.2.1  Behemoth
		------------------

		User Name:	Behemoth
		Unreal Name:	MCoopBehemoth
		Health:		Pretty high for this fat ass... 500 :O

	|------------------------------------ Admins Only --------------------------------------|
	|											|
	| *  MeleeDamage  -->  35								|
	|_______________________________________________________________________________________|


		---------------------
		2.2.2  LesserBrute
		---------------------

		User Name:	LesserBrute
		Unreal Name:	MCoopLesserBrute
		Health:		The lil brother of brute has "only" 180 :P

	|------------------------------------ Admins Only --------------------------------------|
	|											|
	| *  MeleeDamage  -->  14								|
	|_______________________________________________________________________________________|


	-----------
	2.3  Cow
	-----------

	User Name:	Cow
	Unreal Name:	MCoopNaliCow
	Health:		60... Nalis should feed it a lil more doh
	Primary Fire:	None
	Secondary Fire:	None
	Taunts:		- J/K/L  Moooooooo! :)


	-----------------
	2.4  DevilFish
	-----------------

	User Name:	DevilFish
	Unreal Name:	MCoopDevilFish
	Health:		A fish is a fish (uh really?!?! :| [note by me])... 70
	Primary Fire:	Bite! Bite!
	Secondary Fire:	Bite some more!
	Taunts:		None
	Special:	Get out of the water... hehe if you like flopping around :P

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  MeleeDamage  -->  20								|
| *  MeleeRange  -->  60								|
| *  MomentumMelee  -->  10000								|
|_______________________________________________________________________________________|


	-----------
	2.5  Fly
	-----------

	User Name:	Fly
	Unreal Name:	MCoopFly
	Health:		75
	Primary Fire:	Bug people with ur bites!
	Secondary Fire:	Same as above
	Taunts:		- J/K  Now really piss people off with your constant bzzzzz lol
			- L  Land if flying, either way.. still bzzzzz :D

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  MeleeDamage  -->  15								|
| *  MeleeRange  -->  50								|
| *  MomentumMelee  -->  10000								|
|_______________________________________________________________________________________|


	--------------
	2.6  GasBag
	--------------

	User Name:	GasBag
	Unreal Name:	MCoopGasBag
	Health:		Not bad, 200
	Primary Fire:	Spit gas belches
	Secondary Fire:	Ivan Drago's style punches :D
	Taunts:		- J  Grab stuff from the ground
			- K  Call your mommy!! But be aware... she might say no :P
			- L  Land if flying, otherwise grab stuff
	Special:	Note, you can't have infinite mums :P

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClass  -->  UnrealI.GasBagBelch						|
| *  FireSpeed  -->  1									|
| *  MeleeDamage  -->  20								|
| *  MeleeRange  -->  60								|
| *  MomentumMelee  -->  20000								|
| *  MumsProbability  -->  0.3 [increase to have a higher one]				|
| *  MaxMums  -->  5									|
|_______________________________________________________________________________________|

		---------------------
		2.6.1  GiantGasBag
		---------------------

		User Name:	GiantGasBag
		Unreal Name:	MCoopGiantGasBag
		Health:		Heh.. 600 :D
		Special:	You can't call your mum, you are the mum doh!!

	|------------------------------------ Admins Only --------------------------------------|
	|											|
	| *  MeleeDamage  -->  25								|
	| *  MeleeRange  -->  75								|
	|_______________________________________________________________________________________|


	-------------
	2.7  Krall
	-------------

	User Name:	Krall
	Unreal Name:	MCoopKrall
	Health:		Hmm.. 180 if i remember right lol
	Primary Fire:	Shoot Krall Projectiles
	Secondary Fire:	Uhhhh... hurt humans with your spear! :D
	Taunts:		- J  Laugh or scratch your head
			- K  Grab dice back (you gotta be over them tho)
			- L  Play dice with your mates haha :P
	Special:	Crawl and you'll be a legless krall :)

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClass  -->  MCoop.KrallProj						|
| *  FireSpeed  -->  1									|
| *  MeleeDamage  -->  23								|
| *  MeleeRange  -->  65								|
| *  MomentumMelee  -->  14000								|
|_______________________________________________________________________________________|

		--------------------
		2.7.1  KrallElite
		--------------------

		User Name:	KrallElite
		Unreal Name:	MCoopKrallElite
		Health:		A lil higher than normal kralls, 200


	-------------
	2.8  Manta
	-------------

	User Name:	Manta
	Unreal Name:	MCoopManta
	Health:		78
	Primary Fire:	Kamikaze-like attack
	Secondary Fire:	Same heh :P
	Taunts:		- J  Yell!
			- K  Call your mommy!! But be aware... she might say no :P
			- L  Land if flying, or still yell
	Special:	To take off, just hit Jump key

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  MeleeDamage  -->  20								|
| *  MeleeRange  -->  60								|
| *  MomentumMelee  -->  20000								|
| *  MumsProbability  -->  0.4 [increase to have a higher one]				|
| *  MaxMums  -->  5									|
|_______________________________________________________________________________________|

		-------------------
		2.8.1  CaveManta
		-------------------

		User Name:	CaveManta
		Unreal Name:	MCoopCaveManta
		Health:		50


		--------------------
		2.8.2  GiantManta
		--------------------

		User Name:	GiantManta
		Unreal Name:	MCoopGiantManta
		Health:		78
		Taunts:		- J/K  Yell!
				- L  Land if flying, or still yell
		Special:	You can't call your mum cuz you are the mum lol

	|------------------------------------ Admins Only --------------------------------------|
	|											|
	| *  MeleeDamage  -->  25								|
	| *  MeleeRange  -->  75								|
	| *  MomentumMelee  -->  30000								|
	|_______________________________________________________________________________________|


	-----------------
	2.9  Mercenary
	-----------------

	User Name:	Mercenary
	Unreal Name:	MCoopMercenary
	Health:		180
	Primary Fire:	Shoot merc rockets while moving, or spray when standing still - thank Booda for that ;)
	Secondary Fire:	Sign your enemy's face with your hands ;)
	Taunts:		- J  Presses buttons or... dance! :D
			- K  Talk talk
			- L  Becomes invulnerable or provocate ppl if you already are

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClass  -->  MCoop.MMercRocket						|
| *  FireSpeed  -->  1									|
| *  MeleeDamage  -->  15								|
| *  MeleeRange  -->  60								|
| *  MomentumMelee  -->  15000								|
| *  InvulnerableTime  -->  10  [seconds]						|
|_______________________________________________________________________________________|

		------------------------
		2.9.1  MercenaryElite
		------------------------

		User Name:	MercenaryElite
		Unreal Name:	MCoopMercenaryElite
		Health:		240


	-------------
	2.10  Nali
	-------------

	User Name:	NaliPlayer
	Unreal Name:	MCoopNaliPlayer
	Health:		100
	Taunts:		- J  Cringe or bow!
			- K  Bow again...
			- L  Fart! and the stink will hurt people around you! lmao

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  FartSmell  -->  damage that people	get if they breath your.. ewwww farts		|
|_______________________________________________________________________________________|

		---------------------
		2.10.1  NaliPriest
		---------------------

		User Name:	NaliPriest
		Unreal Name:	MCoopNaliPriest
		Taunts:		- L  Cast a magic spell and summon a SuperHealth! :)

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ActorSpell  -->  UnrealShare.SuperHealth	[this is what you summon ;)]		|
|_______________________________________________________________________________________|


	--------------
	2.11  Pupae
	--------------

	User Name:	Pupae
	Unreal Name:	MCoopPupae
	Health:		65
	Primary Fire:	Hehe.. what else than bite people's asses? :P
	Secondary Fire:	Send 2 billion $ to ur mailbox.. haha jk :P
	Taunts:		- J/K/L  some show off

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  MeleeDamage  -->  15								|
| *  MeleeRange  -->  55								|
| *  MomentumMelee  -->  0								|
|_______________________________________________________________________________________|


	--------------
	2.12  Queen
	--------------

	User Name:	Queen
	Unreal Name:	MCoopQueen
	Health:		1500.. its a Queen doh ;P
	Primary Fire:	Shoot queen projectile
	Secondary Fire:	Summon a cup of coffee right in front of ur screen :P Melee as always..
	Taunts:		- J  Scream!
			- K  Summon a queen shield right in front of ya :P
			- L  Teleport to any location :) Press L again to re-appear

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClass  -->  MCoop.QueenProj						|
| *  FireSpeed  -->  1									|
| *  MeleeDamage  -->	70								|
| *  MeleeRange  -->  200								|
| *  MomentumMelee  -->  45000								|
|_______________________________________________________________________________________|


	---------------
	2.13  Rabbit
	---------------

	User Name:	Rabbit
	Unreal Name:	MCoopRabbit
	Health:		45... we should call the WWF and ask them to raise it! :O
	Primary Fire:	None?
	Secondary Fire:	None!
	Taunts:		- J/K/L  Let the world ear your voice heh


	----------------------
	2.14  SkaarjTrooper
	----------------------

	User Name:	SkaarjTrooper
	Unreal Name:	MCoopSkaarjTrooper
	Health:		170
	Primary Fire:	DispersionPistol
	Secondary Fire:	Lunge, spin etc etc ;)
	Taunts:		- J  
			- K  
			- L  Hide behind a skaarj shield (it won't disappear till you move)

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  MeleeDamage  -->  15								|
| *  MeleeRange  -->  55								|
| *  MomentumMelee  -->  15000								|
|_______________________________________________________________________________________|

		-----------------------
		2.14.1  SkaarjGunner
		-----------------------

		User Name:	SkaarjGunner
		Unreal Name:	MCoopSkaarjGunner
		Health:		170
		Primary Fire:	EightBall


		-----------------------
		2.14.2  SkaarjInfantry
		-----------------------

		User Name:	SkaarjInfantry
		Unreal Name:	MCoopSkaarjInfantry
		Health:		170
		Primary Fire:	RazorJack


		-----------------------
		2.14.3  SkaarjOfficer
		-----------------------

		User Name:	SkaarjOfficer
		Unreal Name:	MCoopSkaarjOfficer
		Health:		200
		Primary Fire:	Stinger


		-----------------------
		2.14.4  SkaarjSniper
		-----------------------

		User Name:	SkaarjSniper
		Unreal Name:	MCoopSkaarjSniper
		Health:		140
		Primary Fire:	Rifle


	----------------------
	2.15  SkaarjWarrior
	----------------------

	User Name:	SkaarjWarrior
	Unreal Name:	MCoopSkaarjWarrior
	Health:		135
	Primary Fire:	Shoot skaarj projectiles
	Secondary Fire:	Ever seen a SkaarjWarrior melee fighting? You can do the same ;)
	Taunts:		- J  Awww.. i love to push buttons! :D
			- K  Look around you, maybe you could find a hair styler
			- L  Play with your lunges
	Special:	It's a sleepy show off :P

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClassL  -->  MCoop.SkaarjProj  [left shot]				|
| *  ProjectileClassR  -->  MCoop.SkaarjProj  [right shot]				|
| *  FireSpeed  -->  1									|
| *  MeleeDamage  -->  16								|
| *  MeleeRange  -->  60								|
| *  MomentumMelee  -->  16000								|
|_______________________________________________________________________________________|

		-------------------------
		2.15.1  SkaarjAssassin
		-------------------------

		User Name:	SkaarjAssassin
		Unreal Name:	MCoopSkaarjAssassin
		Health:		220


		--------------------------
		2.15.2  SkaarjBerserker
		--------------------------

		User Name:	SkaarjBerserker
		Unreal Name:	MCoopSkaarjBerserker
		Health:		320
		Special:	You're basically an asshole lol, so all the other pawns will hate ya :P

	|------------------------------------ Admins Only --------------------------------------|
	|											|
	| *  MeleeDamage  -->  40								|
	|_______________________________________________________________________________________|


		--------------------
		2.15.3  IceSkaarj
		--------------------

		User Name:	IceSkaarj
		Unreal Name:	MCoopIceSkaarj
		Health:		135


		---------------------
		2.15.4  SkaarjLord
		---------------------

		User Name:	SkaarjLord
		Unreal Name:	MCoopSkaarjLord
		Health:		320

	|------------------------------------ Admins Only --------------------------------------|
	|											|
	| *  MeleeDamage  -->  30								|
	|_______________________________________________________________________________________|


		----------------------
		2.15.1  SkaarjScout
		----------------------

		User Name:	SkaarjScout
		Unreal Name:	MCoopSkaarjScout
		Health:		180


	--------------
	2.16  Slith
	--------------

	User Name:	Slith
	Unreal Name:	MCoopSlith
	Health:		210
	Primary Fire:	Spit those nasty green thingies out of your sucky mouth :P
	Secondary Fire:	Usual stuff - cuddles, soft caresses bla bla bla... heh
	Taunts:		- J/K/L  "Who turned the light off?!?!?!"
	Special:	Remember that toxic water is its natural habitat ;)

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClass  -->  MCoop.SlithProj						|
| *  FireSpeed  -->  1									|
| *  MeleeDamage  -->  20								|
| *  MeleeRange  -->  64								|
| *  MomentumMelee  -->  23000								|
|_______________________________________________________________________________________|


	-----------------
	2.17  Tentacle
	-----------------

	User Name:	Tentacle
	Unreal Name:	MCoopTentacle
	Health:		50
	Primary Fire:	Guess...
	Secondary Fire:	Smack!
	Taunts:		- J/K/L  None :|  
	Special:	Press F to curl and hide :D
			Ah and btw, it's a tentacle so it CANNOT move, doh!! :PPP

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  MeleeDamage  -->  25								|
| *  MeleeRange  -->  70								|
| *  MomentumMelee  -->  20000								|
|_______________________________________________________________________________________|


	--------------
	2.18  Titan
	--------------

	User Name:	Titan
	Unreal Name:	MCoopTitan
	Health:		A strong bonehead... 1800 ;P
	Primary Fire:	Throw rocks at your enemies! - YOU GOTTA BE STILL TO DO THAT THO!!!
	Secondary Fire:	Punch, slap, slap, puuuuunnnncchhhhhh
	Taunts:		- J  Provocate your enemy >:)
			- K  Earthquake! Yes dude, you can make an earthquake!
			- L  Yell like Godzilla! mwwaaaaaahhhhhhhhh :D
	Special:	Sit on Velora's throne with F...

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  ProjectileClass  -->  MCoop.MBigRock						|
| *  ProjectileClass2  -->  MCoop.MBoulder1						|
| *  FireSpeed  -->  0.8								|
| *  MeleeDamage  -->  85								|
| *  MeleeRange  -->  200								|
| *  MomentumMelee  -->  70000								|
|_______________________________________________________________________________________|

		---------------------
		2.18.1  StoneTitan
		---------------------

		User Name:	StoneTitan
		Unreal Name:	MCoopStoneTitan


	----------------
	2.19  WarLord
	----------------

	User Name:	WarLord
	Unreal Name:	MCoopWarLord
	Health:		1100
	Primary Fire:	Shoot warlord rockets
	Secondary Fire:	Kicks asses! Literally! LOL
	Taunts:		- J  Bwhaha... point ur finger to enemy and condamn it to death!
			- K  Laugh sarcastically or grab something from the ground :P
			- L  Land if flying, otherwise teleport yourself where you want (press again to re-appear)
	Special:	Press Jump and you take off :)

|------------------------------------ Admins Only --------------------------------------|
|											|
| *  MeleeDamage  -->  40								|
| *  MeleeRange  -->  110								|
| *  MomentumMelee  -->  35000								|
|_______________________________________________________________________________________|



===================
3) Installation
===================

Very simple! Just extract the MCoop.u file into your Unreal\System directory. If you plan to run a server too,
extract also the MCoopMutator.u and MCoop.int files, always into the same directory :)

************************************  IMPORTANT (for admins)  *******************************************************

  If you're upgrading from a older version, be sure to delete all the files from previous installation!
  This means that MCoop.u, MCoopMutator.u and MCoop.ini must disappear from your Unreal\System folder ;)

  Do NOT add MCoop.u and MCoopMutator.u to ServerPackages/ServerActors!! MCoop.u will be automatically downloaded by
  clients when they join the server for the first time, while MCoopMutator.u it's a pure server side package. In
  other words, it doesn't need to be downloaded, cuz it will only run on your machine ;)

*********************************************************************************************************************

	--------------------
	3.1  Server Setup
	--------------------

Are you sure you extracted those three files? Good, let's go ahead then :) There are two ways to start your server:

 1 - from Unreal menu

     Pretty easy, just start Unreal, select multiplayer, look for "MonsterCoop" under game types and start your
     listen/dedicated server.


 2 - from command line, or using a shortcut (preferred)

     Just create a new shortcut on your desktop and make it point to Unreal\System\Unreal.exe
     After that right click it, select properties and modify the path like this:

	C:\Unreal\System\Unreal.exe <first map>?game=MCoop.MCoopGame?difficulty=<level> -<server type>

	<first map>  -->  the map where you want server to start
	<level>  -->  level of difficulty: it goes from 0 (easy) to 3 (hardest) [or 4 for Gold users]
	<server type>  -->  can be "listen" for a listen server or "server" for a dedicated one (recommended)


     Example:

	C:\Unreal\System\Unreal.exe NyLeve?game=MCoop.MCoopGame?difficulty=3 -server


That's it :) The first time you will start a MCoopGame, a new file will be created in your Unreal\System directory.
It's called MCoop.ini and it basically stores all your custom options and settings. Let's give it a deep look now...


	---------------------------
	3.2  A look at MCoop.ini
	---------------------------

  [MCoop.MCoopGame]
  bSpecialEffects		If true and a dedicated server is running, it will show some more graphics effects.
				Tip: if your comp is really slow or your conn sucks bad, leave it to false ;)
  bSpamProtection		If true, players can't repeat the same message, nor a shorter one derived from that one.
				For example, if you say "i like pizza" once, you won't be able to say that anymore,
				nor you'll be able to say "i like pizz" or "i like".
  MaxSuicides			Max numbers of times that a player can commit suicide.
  GameMutator			Leave this one blank for now, it will be explained in a few lines :)
  CommandsMutator			"		"		"
  ExtraCommands				"		"		"
  bNoEndMap			If true, once you end QueenEnd map server will automatically travel to NyLeve.
  bNoFriendlyFire		Hmmmm... hard to imagine what this one is huh? :P
  bNoMonsters			If true, all scripted pawns will be killed when loading a map.
  bHumansOnly			If true, you'll be only able to play with humans. In other words, MCoop gets disactivated
				and you run back a classic coop game.
  bCoopWeaponMode		If true, weapons won't respawn.
  bClassicDeathmessages		Bah... set this one to whatever u want. I won't bother and explain what it is :P

  [Engine.GameInfo]
  ...
  MaxSpectators			Not used.
  AdminPassword			Not used. Tip: leave it blank! ;)
  GamePassword			Not used. Tip: leave this one blank as well! ;P
  MaxPlayers			Numbers of max players your server can host.
  ...

  [MCoopMutator.MCoopBase]
  bDenyNameChange		If true, players won't be able to change their name during game.
  bSafeAdmins			If true, an admin can't kill/kick/ban/control etc another admin :P
  MaxHumans			Max size of human team.
  MaxMonsters			Max size of monster team, good if nobody wanna be a smelly human ;)
  AdminPassword			Admin password - level 3
  AdminChildPassword		AdminChild password - level 2
  AdminBabyPassword		AdminBaby password - level 1
  GamePassword			Game Password. Note: full admins can join using Admin password tho ;)
  bAlwaysPickUp			If true, monster pawns will pick up also weapons (strongly NOT recommended!)
  bAlwaysReconnect		If true, players in the server will be able to reconnect even if server is full :)
  bDontKillMonsters		If true, monster pawns won't be able to kill scripted ones and vice versa. It's basically
				an enhanced FriendlyFire control.
  bMonstersCanEnd		If true, monster pawns will be able to end too.
  bRespawnAll			If true, all inventory items will respawn.
  bUPakBlock			If true, UPak players won't be able to join the server. Note: this will only block
				players joining with a UPak class, so Gold users with classic Unreal classes will still
				be able to join. Tip: if you run a Unreal 226f server, set this to true ;)
  AdminName=Admin		This is the name that will be displayed when the owner of the server talks to players in
				the game through server console (using the command T).


	------------------------------------
	3.3  Mutators... they're so cool!
	------------------------------------

One of the biggest news in MonsterCoop is its particular architecture. When i made it, i thought: "i am a crappy coder,
so this mod will be full of bugs. I can't release a new version every day because people will get sick of getting package
mismatches and downloading this shit over and over again... i'll split it in two parts. The first one, MCoop, will contain
all the new pawns and essentials stuff like weps, HUDs, scoreboards, etc etc. The second one, MCoopMutator, will describe
the gameplay and all the server tools useful to make brats' lives harder. This way, having two packages will also reduce
the size of the whole mod and players will only have to download MCoop, since the Mutator thingy is totally serverside.
Moreover, whenever i have some new fixed version i'll just have to release a new MCoopMutator and tell server owners to
download it. They will have a fresh new game and players won't have to download it at all!! :D". That's actually been my
first thought. After few mins, i had a second one: "since the gameplay part is totally serverside, i can make new game
types without the need to rewrite the whole mod, but just adding or modifying stuff here and there! If one day some one
will ask me for a Coop/DM-style gametype, i'll do it in few mins cuz it's all "open to news". Hmm, i wonder if...". Right,
the second thought ended up there cuz my mind is just too weird :| Anyways, third and last thought: "since the admins can
choose which type of game to run, i'll let them choose also which set of commands to use! They can have default commands,
or if they know some UScript they can make new custom ones and use them in their games. But maybe this could be a lil hard
for them... i'll make something more: an ExtraCommand choice. So Hyper.Nl will stop bugging me about JCoop commands, doh!"
(LOL i'm jk Hyper ;) in a way, you suggested me this idea so thanks :) hehe). Okay, all these useless words to say that
with MonsterCoop you can choose which gametype to run (even if right now there's only the one i made) and which type of
commands to have. If you're lazy or dunno how to script, just wait for new updates and expansions from me; but if you
know some coding and are willing to give it a try, you're welcome to implement your custom new features :) Just wait for
a lil while, until i'll be done with a sort of MCoop SDK...

"Ok. I haven't understood anything of what you wrote. Mutators what?!?!?"

Pfffffft. Here are three variables that you can find in MCoop.ini file. This is what they actually mean:


  GameMutator		It says MCoop which gametype to load. Up to now, there is only one made, located in
			MCoopMutator package. To run it just type "MCoopMutator.MCoopMutator". Note: if you
			leave this blank, it will load the default gametype (guess what it is... haha yeah,
			always that MCoopMutator.MCoopMutator :P duh)

  CommandsMutator	This one says MCoop which set of commands to load. The mod itself has new exec
			commands in PlayerPawn's code (kickID, kickBan, etc etc). But they're just empty, they
			only work as links to "MCoopMutator.MCoopCommands": that's the place where the real code
			is located. If you're not happy with how they work, you may want change them. So make a new
			set of commands and tell MCoop to load it for you :)

  ExtraCommands		Finally something that you can make on your own without the need of asking me for my codes.
			This basically loads a new Actor where you wrote your new custom commands. For example,
			Hyper.Nl asked me for a couple of JCoop commands, so i made a new actor and wrote them for him.
			The sintax in the game is very easy:
				
			com <ur command here>

			Let's say you want JCoop's kni. Then type "com kni" :) I know that you haven't understood how
			it works lol, so maybe it'd be better to wait for MCoop SKD... it will be better explained in
			there :P



===============
4) Features
===============

Hmmm this readme file is getting pretty big, i don't have much time to spend on it so forgive me if i'll be too quick
in this section :P


	--------------
	4.1  Admins
	--------------

It often happened in the past that players asked for admin rights and then crashed server cuz they were too dumb :P
Or, argh, also that they spreaded the server password around so that anybody could join as admin and crash it even more
often. Oh well, those times are fortunately just a old memory. In the past year many mods have implemented new Admin types
(i did myself in an old mod), so this one couldn't be much different. So, MonsterCoop has got three type of admins:


 - level 1 -	AdminBaby

This is the lowest grade. It is only allowed to summon actors, add new monster starts and killall scripted pawns
(hopefully to clean the mess just done). It can also fly and ghost ;) In other words: if kids bug and beg for admin
powers, make them admin babies :P


 - level 2 -	AdminChild

The baby grew up :P An admin child is pretty powerful: it can basically do anything BUT execute admin commands (i.e.
"admin set ....." etc). Moreover, it can't ban players or words (in fact has no control over IP Logger and Chat Logger).
This is the best choice if you wanna have a good admin but you don't trust him/her enough to give full admin control ;)


 - level 3 -	Admin, aka God

LOL well i shouldn't be here saying what an admin can or cannot do. It can do anything. Ban and controlling players
included ;D

************************************  IMPORTANT (for admins)  *******************************************************

  Please note that ALL passwords are case sensitive. This means that if the password is "LetMeIn" and you try and
  join with "LETmeIN", the password won't be recognized. It's gotta match exactly with the real one. I know it's a
  lil boring, but it's much more secure :P

  If you wanna join as Admin/AdminChild/AdminBaby in the game without having to enter the password in player setup
  and then reconnecting, there are a couple of useful commands. Just join the server and type them in your console.

  Login <password>		Makes you Admin/AdminChild/AdminBaby (depending on the entered password) and broadcasts
				a message to all players saying that you logged in as Admin.

  SilentLogin <password>	Same as the previous one, but it just doesn't broadcast any message ;)

*********************************************************************************************************************


	-----------------
	4.2  IP Logger
	-----------------

Ooohhhh yeah hehe, this mod has got a IP Logger/Banner too :) Is it different from SmartBall's SBAB or Lesser_Talent's
KickBan? Yes. In fact it's the only mod that prevents banned player to join server at PreLogin. In other words, while
other mods first let players join and then kick them, this one just won't even let them in. Nice huh? ;)
It can basically contain up to 50 banned IPs, each of them with its matching name, and log up to 500 IPs, each of them
- once again - with all of their matching names. All the options and configs are stored in ServerTools.ini file
(you can find it in Unreal\System). Here are the ones about IP Logger:

 [MCoopMutator.ServerTools]
 BannedIP[0 - 49]			The list of banned IPs, who won't be able to join your server.
 BannedName[0 - 49]			The matching names of the banned IPs (actually they're not useful at all, i just
					added them to remember of whose the IPs are).
 LoggedIP[0 - 499]			The list of the IPs of the players who joined your server.
 LoggedName[0 - 499]			All the matching names of the players who joined your server.
 BanError				The error message that will be showed to banned players if they try to join :O

For infos about how to ban players/IPs, look for IPLogger's commands in the next section.

***************************************  VERY IMPORTANT!!  **********************************************************
You can also ban a range of IPs. For example, if you wanna ban all IPs beginning with 12.123, just enter that: it will
be considered as a range and all IPs from 12.123.0.0 to 12.123.999.999 will get blocked ;) Unfortunately, using this
method you may cut off other "good" players whose IPs are in the same range. So handle it with care, ok? :P
*********************************************************************************************************************


	-------------------
	4.3  Chat Logger
	-------------------

Have you ever wanted to log the convos of the players in your server? Have you ever complained about all those players
who start to insult each other and go on showing off all their rich vocabulary? Finally, you have the right tool :D
This mod does basically two things: log chat convos and block people who love to curse. Everytime someone pronounces a
taboo word (read: a banned word) its message will be deleted and he will get a warning: if he keeps on cussing out,
a counter will be updated and if it reaches the max limit, he will be muted/kicked/banned. But let's give a look at
ServerTools.ini file now...

 [MCoopMutator.ServerTools]
 bAntiCuss			If true, what players say will be filtered and eventually blocked in case a taboo word is
				found.
 bLogChat			If true, all conversations will be logged in server's log file.
 MaxCussCount			It's the maximum amount of cuss counts: if a player reaches it, an action will be
				permormed.
 TabooWord[0 - 99]		The list of banned words (up to 100).
 WhatToDo			It's the action that will done in case a player reaches the MaxCussCount. You can choose
				between:

					- Action_Mute   -->  Player gets muted :D
					- Action_Kick   -->  Player gets kicked >:)
					- Action_Ban    -->  Player gets kicked and banned >:D



===============
5) Commands
===============

MonsterCoop provides a long set of default commands. Most of in-game commands are actually available for server console
too. You may notice that some standard commands that you used to enter don't work anymore: don't worry, it's all wanted.


	------------------------
	5.1  In-game commands
	------------------------

To run of the following command, just open the console (hitting tab) and type them :)
Note:

		** Admin **  -->  only full admins can run this command

		** AdminChild **  -->  only admin childs can run this command

		** AdminBaby **  -->  only admin babies can run this command

		** Admin/AdminChild/AdminBabies **  -->  all admins can run this one

etc...



    Help				List all the available commands, depending on your admin level.

    Help Admin				List all Admin commands.
					** Admin **

    Help AdminChild			List all AdminChild commands.
					** AdminChild **

    Help AdminBaby			List all AdminBaby commands.
					** AdminBaby **

    Help Chat				List all ChatLogger's commands.
					** Admin **

    Help Maps				List all the standard coop maps.
					** Admin - AdminChild - AdminBaby **

    Help Pawns				List all the available monster starts that you can summon in the game.
					** Admin - AdminChild - AdminBaby **

    Help Security			List all IPLogger's commands.
					** Admin **

    Help Server				List all server commands.
					** Admin **

    AddStart <ID> <type>		Add a new monster start in front of player ID. Note: the type of monster start is
					defined by <type> variable. To see the list of summonable monster starts, type
					Help Pawns.
					** Admin - AdminChild - AdminBaby **

    BlockEnd <true/false>		If true, block the end of current map. If false, un-block it :P

    GoToMap <number>			Switch to the desired map  [for a map list, type Help Maps]

    MakeAdminBaby <ID>			Give partial admin control to player ID - level 1  (for info about admin levels,
					look at 4.1)
					** Admin - AdminChild **

    MakeAdminChild <ID>			Give partial admin control to player ID - level 2  (for info about admin levels,
					look at 4.1)
					** Admin - AdminChild **

    MakeAdmin <ID>			Give full admin control to player ID - level 3  (for info about admin levels,
					look at 4.1)
					** Admin **

    TakeAdmin <ID>			Take any type of admin control away from player ID.
					** Admin - AdminChild **

    Rename <ID> <NewName>		Rename player ID to the entered name.
					** Admin - AdminChild **

    Mute <ID>				Mute player ID till map change ;P
					** Admin - AdminChild **

    UnMute <ID>				Let player ID talk again ;)
					** Admin - AdminChild **

    PlayerControl <ID> <command>	Run the entered command in player ID's console. Note: this can be VERY dangerous
					and pissy, so do NOT abuse with it :P
					** Admin **

    GoToPawn <ID>			Teleport yourself to player ID's location.
					** Admin - AdminChild **

    TeleportPawn <ID>			Teleport player ID to your current location.
					** Admin - AdminChild **

    KillId <ID>				Kill player by ID number.
					** Admin - AdminChild **

    KickId <ID>				Kick player by ID number.
					** Admin - AdminChild **

    KickBan <ID>			Kick and ban player by ID number :D
					** Admin **

    Ban <IP>				Add IP to ban list :D
					** Admin **

    UnBanIP <slot>			Remove ban for the entered IP  [for the list of banned IPs, type ShowBannedIPs]
					** Admin **

    ShowBannedIPs			Show all the banned IPs.
					** Admin **

    GetIP <ID>				Show the IP of the player ID.
					** Admin **

    WhoIs <ID>				Show all the names that you may know player ID as ;)
					** Admin **

    ShowIPs				Show IDs and IPs of all the players in the game.
					** Admin **

    BanWord <word>			Ban the entered word.
					** Admin **

    UnBanWord <slot>			UnBan the word of the entered slot  [for the list of banned words, type
					ShowTabooWords]
					** Admin **

    ShowTabooWords			Show all the banned words.
					** Admin **

    LogChat <true/false>		Enable or disable the chat logger.
					** Admin **

    AntiCuss <true/false>		Enable or disable the anti cursing system.
					** Admin **

    Admin SetMaxPlayers <number>	Set max players to the entered number.
					** Admin **

    Admin SetMaxHumans <number>		Set max size of human team.
					** Admin **

    Admin SetMaxMonsters <number>	Set max size of monster team.
					** Admin **

    Admin SetAdminBabyPw <password>	Set a new adminbaby password.
					** Admin **

    Admin SetAdminChildPw <password>	Set a new adminchild password.
					** Admin **

    Admin SetAdminPw <password>		Set a new admin password.
					** Admin **

    Admin SetGamePw <password>		Set a new game password.
					** Admin **

    Admin SetServerName <name>		Set a new server name.
					** Admin **


	-------------------------------
	5.2  Server console commands
	-------------------------------

The following commands are useful to server owners, especially if they're running a dedicated server. You gotta enter them
in the server console: if you dunno what it is, just right click the icon on the right corner of your desktop and select
"UnrealServer Console"... that's the server console :)


    Help				List all the available commands.

    Help Maps				List all the standard coop maps.

    Help Pawns				List all the available monster starts that you can summon in the game.

    ShowPlayers				Show infos about players currently in the server: id, ping, name, class and ip.

    Say <message>			Broadcast a message to players in the server. Note: the sender will be unknown!
					Example: "say Welcome to my server"
					Output in the game: "Welcome to my server"

    T <message>				Same as Say, but this time the sender will be known. Note: this message will be
					logged too. The name that will appear as broadcaster will be the one specified in
					AdminName string (MCoopMutator properties - default is Admin).
					Example: "t Welcome to my server"
					Output in the game: "Admin says: Welcome to my server"

    AddStart <ID> <type>		Add a new monster start in front of player ID. Note: the type of monster start is
					defined by <type> variable. To see the list of summonable monster starts, type
					Help Pawns.

    ShowPawns				List the available pawns that players can play as in the current map.

    Summon <ID> <class>			Summon the entered class right in front of player ID.

    KillAll <class>			Destroy all classes and child classes of the entered type.

    MakeAdminBaby <ID>			Give partial admin control to player ID - level 1  (for info about admin levels,
					look at 4.1)

    MakeAdminChild <ID>			Give partial admin control to player ID - level 2  (for info about admin levels,
					look at 4.1)

    MakeAdmin <ID>			Give full admin control to player ID - level 3  (for info about admin levels,
					look at 4.1)

    TakeAdmin <ID>			Take any type of admin control away from player ID.

    Rename <ID> <NewName>		Rename player ID to the entered name.

    Mute <ID>				Mute player ID till map change ;P

    UnMute <ID>				Let player ID talk again ;)

    PlayerControl <ID> <command>	Run the entered command in player ID's console. Note: this can be VERY dangerous
					and pissy, so do NOT abuse with it :P

    KillId <ID>				Kill player by ID number.

    KickId <ID>				Kick player by ID number.

    KickBan <ID>			Kick and ban player by ID number :D

    Ban <IP>				Add IP to ban list :D

    WhoIs <ID>				Show all the names that you may know player ID as ;)

    BlockEnd <true/false>		If true, block the end of current map. If false, un-block it :P

    GoToMap <number>			Switch to the desired map  [for a map list, type Help Maps]

    SetMaxPlayers <number>		Set max players to the entered number.

    SetMaxHumans <number>		Set max size of human team.

    SetMaxMonsters <number>		Set max size of monster team.

    SetAdminBabyPw <password>		Set a new adminbaby password.

    SetAdminChildPw <password>		Set a new adminchild password.

    SetAdminPw <password>		Set a new admin password.

    SetGamePw <password>		Set a new game password.

    SetServerName <name>		Set a new server name.


	-----------------------
	5.3  Public commands
	-----------------------

These commands are available for any player in the server, no matter admin levels or stuff like that ;)


    Help				List all the available commands, depending on your admin level.

    ShowPawns				List the available pawns that you can play as in the current map.

    PSay <ID> <message>			Send a private message to player ID. Just to tell ya, the IDs are shown in the
					scoreboard, on the left of players' pings :P
					Note: if you wanna send a message to server owner's console, use 0 as ID.

    PView <ID> 				Watch player ID.



======================
6) Bugs and issues
======================

Errrr... yeah bugs, doh :| After lots of beta testing, i gotta admit there are still some bugs in this mod. They will be
probly fixed in future versions - that's why you should have registered to the mailing list: you'll receive constant
updates as new bugs are found and (hopefully) fixed! Anyway, so far i gotta tell you about these two thingies...


	-----------------
	6.1  IP Logger
	-----------------

The powerful IP logging/banning system in this mod tends to crash a lot. The reason is atually not very well known, since
it's an error from C++ code. I asked all the greatest modders around but nobody seems to have a solution for this. Sigh :(
I tried and did my best to prevent this Actor to crash, but all my efforts never been really accomplished.
I can say this tho: it looks like that most of crashes happen when lots of players are downloading and messing server up.
Let's say you have four players in your server currently playing, one who keeps reconnecting cuz he's too dumb to get the
right name of the monster, and a couple downloading all your server packages (MCoop included): well, if things keep going
that way for a while, server will probly crash.
Is there a solution? Yes. There are actually two of them:

1) Disable downloads from server: i'm not totally sure it will fix the problem once for all, but it's worth a try. I
				  haven't had enough time for testing, so you could do that. Maybe you'll still get that
				  stupid error, but at least you won't experience any lag cuz of downloaders :D
				  Note: to disable downloads of server packages, look for Anti-Dl tool by }TCP{Wolf ;)

2) Use IP Logger Lite: i knew that IP Logger had this annoying problem, so i did a light version of it =) Unfortunately,
		       this minor version does NOT work as IP banner: players will still be able to join your server even
		       if you previously banned them. What it does is SHOW and LOG their IPs only when you need to, so
		       that you can ban them with your firewall (if you have one). I strongly suggest to use this tool,
		       becuz it guarantees a total security in conjuction with a good firewall and, hey, it should NEVER
		       crash! :)


				--  HOW TO INSTALL IP LOGGER LITE  --

Just close your server, go to Unreal\System and open MCoop.ini file. You should find these lines:


  [MCoop.MCoopGame]
  ...
  GameMutator=MCoopMutator.MCoopMutator
  CommandsMutator=MCoopMutator.MCoopCommands
  ...


All you gotta do is replace them with these ones :)


  [MCoop.MCoopGame]
  ...
  GameMutator=MCoopMutator.MCoopMutatorLite
  CommandsMutator=MCoopMutator.MCoopCommandsLite
  ...


Done. It was easy huh? :P


	-------------------
	6.2  Chat Logger
	-------------------

Only a small issue for this tool. Because of the way i made it, it will not block only the words that match with the exact
banned ones, but it will block also the words that have "part" of banned words in them.

For example, let's assume that you just banned the word "ass". Here's what a player could say and the result:

- Bill_Gates says:  i like my ASS.   --> BLOCKED :)
- Jesus says:  ASShole!!   --> BLOCKED :)
- Newbie says:  what's the pASS?   --> BLOCKED :(
- Ghigo says:  i set powerful bASS   --> BLOCKED :(

In other words, if chat logger recognizes pieces of banned words in "clean" words, it will block them as well :|

Solution: ban specific words if possible. I actually don't know lots of english cursing (heheheh) but from what i know
the most preferred insults are not common words that can be easily found in every days convos. So just think about this,
before you block a word: are there any possible clean combos? If so, don't complain and accuse the chat logger if you
banned it anywyas :P



===================
7) Future plans
===================

- AKMCoop: for the ones who don't know what it is... it's an expansion for MCoop that let's ya play with all pawns from
	   Asgard's AKCoop mod. By now, it's already done and perfectly working. All it needs is a readme file lol :P
	   So as soon as i finish to write this one, i'll start working on it. Few days and it will be out :)

- MCoopGold: since MonsterCoop is designed for Unreal 225f and 226f servers, i'd really like to make a version for Gold
	     users too. That will include RTNP pawns and will be 100% compatible with RTNP maps. Just lemme take a break,
	     i'm not a robot and i'll do that with no hurry... :P

- MCoop SDK: a sort of schema for all the guys out there who wanna try and expand this mod with new custom gametypes or
	     commands. It will explain in detail how to create new stuff and will - maybe - include the public source
	     files of this mod since you need them to let your new packages expand it. I dunno tho, i'm not very keen
	     on that (i really HATE when people rip off others' works without asking for permission >:( grrr), but i
	     could do it. We'll see...

- Fix bugs, bugs and more bugs: they will never end. But i'll kill them with no pity >:) And you guys will have fixed
				versions ;)

- Live my life: university, friends, pizzas, ice creams, long sleeps. They will have highest priority. After all, it's
		my life (like Bon Jovi used to sing some years ago :P)



==============
8) Credits
==============

Finally, the part i like the most of this dumb readme file... it's time to thank all the people who helped me, so since
the list is pretty long i'd better start now :)


Thanks go to:

	UsAaR33		for being so patient and reading all my annoying emails (and even to most of replying them!!).
		    	without your help, MCoop would probly not exist... you're the best, dude ;)

	Zora		for being sooo nice to answer all my questions and help me when i needed to. for making some of
			the best maps i ever seen. for running a cool server where everyone is welcome :P
		    	thanks sooooo much Zora :))

	-=O-HbG-O=-	for making UCop (my first source of inspiration) and answering my questions all the times.

	}TCP{Wolf	for giving me the permission to use his AWESOME scoreboards, also for making great mods and being
			always open to newbies like me hehe ;P thanks a lot Wolf! :)

	Boodaflow	for polluting the air i breath with his terrible farts :P for the mercenary's primary gun :D for
			sharing lots of knowledge with me. and, last but not least, for being my friend :) (or daddy? #-o)
			thanks man (Y)

	CazzoFritto	for teaching me the basics of UnrealScript. also for being a rocknrolla and for a great coder >:)
			ueeeeeeeeeeeeeeeeeeeeeeeeeeeeee ciaoooooooooooooooooooooo :D

	Hyper.Nl	for all his help with beta testing. finally this mod is done, hope you'll like it dude! :)

	Verdigo		for great help with testing and his evil name who helped me figuring out how to fix a big bug ;)

	Maximilian	for hosting my site and helping me with web stuff. this guy rulez. grazie max! :D

	All of you	for downloading this mod and not killing me cuz of my crappy inglisch :|

	Nightwish	for "Sleeping Sun", one of the best songs i ever heard...


	
A special thank to:

	Tammy	    	for being my friend, my best friend and my sweetheart at the same time. tvb :)



			   ***************************************************
			   *	FOR ALL THE ONES WHO ARE STILL READING...    *
			   *						     *
			   *		 THANKS AND HAVE FUN!!! :)	     *
			   ***************************************************


=======================================================================================================================
 						The End
=======================================================================================================================
This file is best viewed with NotePad at 1024x768 - and a can of beer in your hand :P