******************************************************
*                   ACEManager                       *
*                   v1.4a(BETA)                      *
*               Author : The_Cowboy  		     *
*              Edited by : Letylove49 		     *		
*		For compatibility with Nexgen112         *	
******************************************************


==========================================================================
 Installation
==========================================================================

A) Extract ACEManager14a.u to your systems folder
B) Open Unrealtournament.ini
   -> Be sure to add ACEManager ServerActors it before ACE ServerActors.
   -> Also make sure that it is added afetr IpToCountry and Nexgen ServerActors
C) So your Unrealtournament.ini should look like

[Engine.GameEngine]
ServerActors=ipToCountry.LinkActor
ServerActors=Nexgen112.NexgenActor
ServerPackages=ACEManager14a
ServerActors=ACEManager14a.ACEM_Actor
ServerActors=NPLoader_v16b.NPLActor
ServerActors=ACEv08g_S.ACEActor
ServerActors=ACEv08g_EH.ACEEventActor


To open the ACEManager menue ingame, type
"mutate ace manage"

Note : ACEMAnager ,when opened through modmenu, doesnot show Ban page

Some accessed none warnings have been fixed
if you find more , please report.


============================================================================
 INI Settings
============================================================================

ACEManager.ini will be created after first run with these options

CheckBanType:
0 = only HWID check
1 = HWID+ACEMachash check
2 = HwID+ACEMachash+UTDCMacHash check

bAllowAnyonetoSnap:
functional now.If set true , everyone is allowed to take snap

bDebug:
set it true so that it can log the events of ACEManager
(As a beta tester , you should always set it true )

CountryFlagsPackage:
The package for countryflags you want to display.


============================================================================
 BETA Testing
============================================================================

Here is the list of things you , as a beta tester , should check

1) ModMenu ( working ??)
2) IpToCountry 
   -> Check with all possible versions of IpToCountry
   -> See if the country of people behind proxy is shown correctly
   -> Cheeck if hosts are resolved properly
3) Nexgen112 ban operators are allowed to ban players through ACEManager
   See if the levels ( like level 6 admin who has right to ban ) can ban in ACEManager
4) Check weather bans are updated or not
5) Button Manual ban is not functional yet, I am trying to work it out.



As I am short of time, I cant add any more features ( sorry ),but I can fix the bugs 
reported by you.So please report only bugs and accessed none warnings.

============================================================================
THANKS
=============================================================================

Big thanks for your time and effort in testing this mod.


=============================================================================
FAQ's
=============================================================================

Q = Why this thing is better than other banning mods?
A = This 'thing' uses the HWID ,generated by ACE, as banning parameter.Not only this
    ,but ACEMacHash and UTDCMacHash can also be used to ban.
    
    Note:I dont have any idea how these hashes are calculated.Nor am I sure if they
    can be used to ban a player(as there could be cases of duplications).
    Banning on basis of HWID is perfectly safe though.

Q = Banned player is not kicked instantly from server.
A = Yeah.Basically ACEManager uses it own Eventhandler.So when a player has successfully 
    joined and spawned the native object, ACE asks the Manager to do the scanning.Now if ACEManager
    finds the same player amongst banned players, it kicks the player. This results in delay( 3-8 secs).
    But on the other hand you wont get timeout from ACEManager's side( unlike nexgen )

Q = I was kicked by ,admin using Manager.But the message shows "[ACE08g]" prefixes.
A = ACEManager uses ACE functions for kicking players( safer thing, you might say :E).
    Infact Manager uses many functions of ACE directly.(Anth must be thanked for making IACEv08c 
    open source )
    
    IMPORTANT = ACE(till v08g) doesnot ban players

Q = What is this ACEManager_BanList.ini?
A = All the information of the banned players is stored in this file.
    You might be seeing this type of file for first time.But on applying some brains
    you can figure how it 'ticks'.Let me demonstrate
    
    BPI[0]=(PlayerName="",playerIP="",PlayerHWID="",PlayerMACHash="",PlayerUTDCHash="",PlayerRealIP=""
      ,PlayerUTVersion="",PlayerOSString="",PlayerBanReason="",UTCommandLine="",CPUIdentifer=""
       ,CPUMeasuredSpeed="",CPUReportedSpeed="",NICName="",ACEMD5="",IsOccupied=False,bTunnel=False,bWine=False)

    BPI[i] is the array of banned player.This array stores all the info of banned players.(i represents the index number )
    For instance,
    
    BPI[0]=(PlayerName="The_Cowboy",playerIP="192.168.1.2",PlayerHWID="67A6ED6DBADI87y401628B304A3E73F9",PlayerMACHash="AAD0BA4C976TFF2336CA63A169F2973"
    ,PlayerUTDCHash="3B7F24D4C85786876873C81BC710522",PlayerRealIP="",PlayerUTVersion="436",PlayerOSString="Microsoft Windows 7/2008 R2 x86 (Version: 6.1.7600)",
     UTCommandLine="",CPUIdentifer="Intel(R) Core(TM)2 Duo CPU     T6400  @ 2.00GHz",CPUMeasuredSpeed="1992.939056",CPUReportedSpeed="1995.188407"
    ,NICName="Broadcom 802.11g Network Adapter",ACEMD5="",IsOccupied=True,bTunnel=False,bWine=False)

Q = Can I manually ban players by adding information in ini?
A = Yes.Make sure to set IsOccupied = true after manually adding info in ini. 


==============================================================================
THANKS
==============================================================================

# D aka Diwakar for his optimistic and encouraging attitude towards the project.
# Bruce Bickar aka BDB for mapvote  
# Mongo and DrSin for WRI code
# [os]sphx ( His mod, Admin Tool, was of great help for making uwindows )
# Anthrax for ACE
# back4more aka  bfm for "exhaustive" beta testing and feedback 
#
# ( more beta testers ?? )
#

