==================================================================================================
Product - SmartDM
Version - 1.0.3
Author  - The_Cowboy
Mods:   - ProAsm
Release Date - July, 2013
==================================================================================================

SmartDM is a mutator which adds a cool scoreboard and many new stats/features for Deathmatches
and Team Deathmatch Games.

==================================================================================================
COMPATIBILITY
==================================================================================================

a) DeathMatch
b) TeamGame
c) LastManStanding
d) Capture The Flag - Marginal only, selected clientside

==================================================================================================
FEATURES
==================================================================================================

Scoreboard(s)
~~~~~~~~~~~~~
SmartDM supports external(custom) Scoreboards.
If you are developer ,you are more than welcome to make new scoreboards.

Stats
~~~~~
SmartDM tracks many interesting stats for DeathMatches.

a) Efficiency (Calculated in scoreboard)
b) Picups - All pickups like armour ,shieldbelts ,amplifiers ,jumpboots etc
c) Survivability - Defined by (AwakeTime)/(num_of_deaths)
                  AwakeTime is time between Spawn of player and his/her death.
d) Sucides
e) SpreeEnds - Number of sprees ended by this player
f) Sprees - Tracked till Godlike ( after godlike messages are shown but not recorded )
g) MultiLevelKills - Tracked till MonsterKills
h) TimePlayed
g) Headshots
h) SpawnKills
i) Frags

Detections
~~~~~~~~~~
SmartDM detects longrange kills ,multilevel kills ,SpawnKills and announces same.Read settings
sections for more info.

Server Info
~~~~~~~~~~~
ServerInfo pops up when F2 is pressed.It contains the records of Players having best stats.

IpToCountry Support
~~~~~~~~~~~~~~~~~~~
SmartDM has IpToCountry support.
SmartDM recommends latest version of IpToCountry.

==================================================================================================
INSTALLATION
==================================================================================================

Turn off the server!
Extract SmartDM(version).u and Scoreboard(version).u (Any SmartDM compatible Scoreboard )
to system folder.
Open server.ini
Scroll to [Engine.GameEngine] section

ServerPackages=SmartDM103
ServerPackages=SmartDMScoreBoard103 ( or custom scoreboard )
ServerActors=ipToCountry.LinkActor
ServerActors=UTPureRC7G.UTPureSA

Also if you do not start SmartDM as a Mutator then add the following:
ServerActors=SmartDM103.SmartDMServerActor

Be carefull to follow this order of serveractors.
That is SmartDM serveractor should come after IptoCountry and UTPure (if you have) serveractors.

==================================================================================================
CONFIGURING SmartDM
==================================================================================================

bEnabled=True
CountryFlagsPackage=CountryFlags2
SpawnKillPenalty=0

bEnhancedMultiKill=True
For announcing MultiLevelKilling.You should not use MonsterAnnouncer or similar mods
if you set this to true

EnhancedMultiKillBroadcast=2
This will decide from which multi level kill the message should be broadcasted
2 = all multilevel kills will be broadcasted
3 = all multilevel kills after double kill will be broadcasted.
4 = so on......

bSmartDMServerInfo=True

bSpawnkillDetection=True
SpawnKillTimeArena=1.000000
SpawnKillTimeNW=3.500000
The maximal time after a victim respawns, that the kill can be defined as a spawnkill.
For arena (instagib) and NW games

bAfterGodLikeMsg=True
bStatsDrawDMFaces=True
bStatsDrawTDMFaces=True
bDrawLogo=True

bSDMSbDef=True
Should SmartDM scoreboard be the default one ?

bShowSpecs=True
Should spectators be shown ?

bDoKeybind=True

SbDelay=4
After how much seconds should the scoreboard load.

bShowLongRangeMsg=False
bShowSpawnKillerGlobalMsg=True

bNewFragSystem=False
If set to true, frags will be shown instead of score
Note:
Score = Frags-Deaths
Frags = Number of kills
If this is set true then match will end only if player gets Frags = FragLimit of game

bPlay30SecSound=True
ScoreBoardType=SmartDMScoreBoard102.SmartDMScoreBoard

bExcludeBotsInStats=False
If True then kills against Bots will not count.

GameInfo[0]=(GameClass="",GameName="",Color="")

Here is you wish to change the name and the name color of a game then just add it here.
Example:
GameInfo[0]=(GameClass="Botpack.DeathMatchPlus",GameName="Killer Deathmatch",Color="R=255,G=128,B=0")
When playing a deathmatch game instead of the scoreboard rrading 'Tournament Deatchmatch' it will read 'Killer Deathmatch'
The colors in which it is displayed is set always in the order of Red,Green,Blue

==================================================================================================
CHANGELOG
==================================================================================================
Version - 1.0.3
Fixed version numbers
Added better TDM headings to scoreboard
Fixed all screen resolution bugs and quirks
Added GameInfo[], see above
Added bStatsDrawDMFaces=True - replaced bStatsDrawFaces
Addec bStatsDrawTDMFaces=True
Added CTF compatiblity scoreboard option see SmartDMScoreboard.ini
Fixed flag mixup in CTF
Fixed missing displays on occasions.

Version - 1.0.2
Fixed a zillion Accessed Nones
Fixed TDM scoreboard online
Fixed 'T' messages overwriting scoreboard
Fixed Widescreen compatibility
Added CTF scoreboard compatibility
Added bTeamGame and bCTFGame notifiers to SmartDMGameReplicationInfo
Added options to change Game Names in Scoreboard

Version - 1.0.1
Expanded viewable player displays to 12 in 1024x768 and 16 in 1280x1024
Added TDM (TeamGamePlus) to Scoreboard

Version - 0.9.0.5
[FIXED] bSDMSbDef bug.

Version - 0.8.9.9
[FIXED] Accessed none warnings.

Version - 0.8.9.8
[FIXED] Replication bug.
[FIXED] Bug related with bNewFragSystem.
[ADDED] Player's netSpeed in replication.
[ADJUSTMENTS] ClearStats() function in postbeginplay() of SmartDMPlayerReplicationInfo.

