Unreal 1 mapvoting handler for Unreal 1 by .:..: (v. 1.4)

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 (VotingHandler.VotingHandler) like:
Unreal.exe NyLeve?Mutator=VotingHandler.VotingHandler?Game=UnrealShare.CoopGame -Server -Log=Server.log

Admins can modify their maplist with command 'AdminVMenu'!
But this will ONLY work whenever admin logs in to server with password, NOT with in-game adminlogin command or whatsoever.

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)
	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",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.
