Unreal 1 mapvoting handler for Unreal 1 by .:..: (v. 1.6)
v. 1.7 coding additions by []KAOS[]Casey and Map Icon by Jackrabbit

Fixes on v. 1.7
*Fixed Admin Menu to work on administration login-only gametypes.
*Added an inventory item to bring up voting menu (Map icon by Jackrabbit)
*Disabled auto-binding of mapvote menu, but you can manually bind it yourself if you wish.
*Renamed the .u file to distinguish between original and modified version & to prevent mismatches.

Fixes on v. 1.6
*Added voting gameconfig server packages (227 only)
*Fixed some bugs which could spam the log with warnings.

Fixes on v. 1.5
*Added WebAdmin support (227 only).
*Changed so that it no longer auto-binds to X key if you already have 'ShowVotingMenu' command bound to another key.

Fixes on v. 1.4
*Fixed a bug where player would get multiplie voting menu items.
*Fixed a bug where player's show voting menu command wasnt working on.

Fixes on v. 1.3
*Added force mapchange on admin maplist menu.
*Added auto-keybinder for X key
*Added client side voting/voting won messages so clients can see them in their own language

Fixes on v. 1.2
*Added admin manager for the maplist.

Fixes on v. 1.1
*Fixed unreal gold player's wierd background image on voting menu.

Useage:
Add it to the mutators when you start the server (kVotingHandler.VotingHandler) like:
Unreal.exe NyLeve?Mutator=kVotingHandler.VotingHandler?Game=UnrealShare.CoopGame -Server -Log=Server.log

Admins can modify their maplist with command 'AdminVMenu'!

Also add it to ServerPackages on Unreal.ini!

Before that configure VotingManager.ini for maplist/game mode list.

Configures:
MinVoters - Minimum players in server needed to be able to vote.
ReqiuredMapsBeEnable - Required mapchanges/votes before an old voted map is enabled again
VotingTime - Once mid-game or end-game voting has started, how many seconds will it take before it will change to winning map.
MapChangePrc - How many percent of all server players need to vote on same map before it force to it (0-1).
MidGamePrc - How many percent of all players in server needs to vote for something to begin mid-game voting.
bBeginEndGameVotingOnEndGame - True/False, if end-game voting should start when game has "ended" (note that it may not work in most of the gametypes).
Maps[X]=(MapName="",GameIndex=0,PlayedTimes=0,LastPlayTime=0)
	MapName - Map filename (without file extension)
	GameIndex - Current game index from GameModes list (-1 means it will be added to all matching game modes prefixes)
	PlayedTimes,LastPlayTime - Used by the mutator, dosent need to be changed.
Example:
Maps[35]=(MapName="SpireVillage",GameIndex=1,PlayedTimes=3,LastPlayTime=8)
GameModes[X]=(GameName="",ShortGameName="",GamePrefix="",GameTypeClass="",Mutators="",AddedCmdLine="",bKeepInventory=True/False)
	GameName - Displayed gamename for public (i.e. Joss' Coop Game)
	ShortGameName - Short name displayed on vote (i.e. JCoop = Player has voted for SpireVillage (JCoop))
	GamePrefix - Prefix for matching maps when maps have -1 game index defined (i.e. DM)
	GameTypeClass - Actual classname for the gametype (i.e. JCoop4.JCoopGame)
	Mutators - Mutators this option should use (note that VotingHandler will always be there, it does not need to be added)
	AddedCmdLine - Added command line (i.e. MaxPlayers=6?Difficulty=4?AdminPassword=Eazy)
	Packages - (227 only:) Additional serverpackages for that game (i.e: "APackage,AnotherPackage,MonsterPack")
	bKeepInventory - Keep the player inventory like on coop map switch.
Example:
GameModes[2]=(GameName="Joss' Coop Game",ShortGameName="JCoop",GamePrefix="",GameTypeClass="JCoop4.JCoopGame",Mutators="HardCore.HardCoreMut,SuperWeapons.SuperMut",AddedCmdLine="MAxPlayers=8?Difficluty=3",Packages="Pack3,Pack6",bKeepInventory=True)

Known issues:
* 226f, 225f and 224 players lose their UBrowser serverbrowser if they havent opened it at least once before the voting menu.
