8:13 PM 11/26/2010

ScoreSave Mutator - RC5.

Server only mutator that will preserve players scores on disconnect.

Install:

Drop SS.u and SS.int into your UnrealTournament/System folder.

Dedicated servers - Add "SS.SS" to your mutators= line.

Thats it.   No need to add to ServerPackages as this runs on the server only.

Remember to add "SS.SS" to the default mutators section if you are
using a Mapvote mutator.

Default timer rate for the mutator to poll/save current values is set at 4.0.
To use different rates edit ScoreSave.ini and adjust the SSDelay value.
If you have a large number of players on your server, you may want to increase this a bit.

I wouldn't advise setting this lower than 2.0 or 1.0 as it would probably begin to use
resources that the server could be using for more important processing.
I did set it as low as 0.25 in testing with no ill effects, but only had 2 clients connected.

Note, as written this version only checks for match on PlayerName when restoring
score.   In the unlikely event that a spectator or other player would be waiting for
somebody to leave a game or get disconnected so they could jump in and steal their
score & PlayerName, there are currently no checks to prevent that.

Source code included in the Classes folder.

Enjoy !

RC_5 added fix to prevent score/deaths values from being lost if player respawned too quickly.
     added players current health to list of variables being saved.
     added the Pawn stat variables DieCount, ItemCount, KillCount, SecretCount & Spree to save list.
     added config variable SSDelay.  Controls rate at which the mutator saves current variable data.
	
RC_4 added fix for spectators.  Thanks iloveut99 !
v2.3 added StartTime back to the list of saved variables.
v2.2 update rewritten to use timer.
v2.0 update has minor code change to eliminate possible accessed none warnings.

Thanks to iloveut99 for the input and testing.

// ============================================================
//  (c) 2010 Mr.Loathsome aka Scott Armitage
//
// You MAY modify this code without written permission from
// the author. You are free to use and distribute this code,
// as long as there is no money charged for it.
// ============================================================
