SmartCTF4D++v3 :: ((((DiSCO LiGHTS SHiNiNG DOwN ON ME! :::...:::...:.))

Changelog
---------
[ 19-10-2008 ] 4D++v3
a. Added option to specify intro message delay (in case it is suppressed by a lot of other onjoin messages).
[ 17-10-2008 ] 4D++v2
a. Added option to specify scoreboard initialization delay (required for compatibility with some server configurations).
[ 12-10-2008 ] 4D++
a. Added option to create keybind on client. Scoreboard can be changed by pressing F3.
b. Added option to inform players about keybind.
c. Bugfix: "Spectators:" now no longer shows built-in 'Player'.
[ 12-10-2008 ] 4D+
a. Added option to show SmartCTF scoreboard by default.
b. Added option to show spectators on SmartCTF scoreboard (in place of yellow credit text).


iNSTALLATiON
-----:)-----
Copy 'SmartCTF4D_PlusPlusv3.u' and 'SmartCTF4D_PlusPlus.ini' to the UnrealTournament\System folder of your server.
Open the ini file of the server (default: UnrealTournament.ini) and add the following lines under [Engine.GameEngine]:

ServerActors=SmartCTF_4DPlusPlusv3.SmartCTFServerActor
ServerPackages=SmartCTF_4DPlusPlusv3


The result should look similar to this:

[Engine.GameEngine]
MinClientVersion=432
CacheSizeMegs=4
UseSound=True
ServerActors=IpDrv.UdpBeacon
ServerActors=IpServer.UdpServerQuery
ServerActors=IpServer.UdpServerUplink MasterServerAddress=unreal.epicgames.com MasterServerPort=27900
ServerActors=IpServer.UdpServerUplink MasterServerAddress=master0.gamespy.com MasterServerPort=27900
ServerActors=UWeb.WebServer
ServerActors=SmartCTF_4DPlusPlusv3.SmartCTFServerActor
ServerPackages=SmartCTF_4DPlusPlusv3


Note: if you prefer to load SmartCTF as a mutator instead, copy 'SmartCTF_4DPlusPlusv3.int' to the UnrealTournament\System folder of your server. You can load it as SmartCTF4D++. The mutator load string is: SmartCTF_4DPlusPlusv3.SmartCTF
Note II: if you have a previous version of SmartCTF installed, you must remove those entries from your ini (including old versions of 4D+/++)!
Note III: this is "v3" of 4D++. Internally it's still called 4D++ due to the minor update.


CONFiGURATiON!
=============>
The settings are stored in SmartCTF_4DPlusPlus.ini. For a reference of the pre-4D++ settings, see the official SmartCTF4D readme at: http://www.dnfclan.com/~sin/SmartCTF/readme/4D.htm

bSCTFSbDef: Set to True to show the SmartCTF scoreboard by default. Set to False to disable this feature.
bShowSpecs: Set to True to show spectators on the SmartCTF scoreboard. Set to False to show credit text instead.
bDoKeybind: Set to True to create a keybind for every player that joins the server. They will be able to press F3 to toggle between scoreboards. 
bExtraMsg:  Set to True to inform players about the keybind.
SbDelay:	Enter the delay in seconds after which the scoreboard is initialized on the client (i.e.: changed to the SmartCTF board).
			Only change (increase) this setting if you are experiencing problems [probably required when running Nexgen Server Controller etc.].
MsgDelay:	Enter the delay in seconds after which a new player is sent the welcome message ("Running SmartCTF..."). Optionally accompanied
			by the keybind message if bExtraMsg=True.

Note: if a player already has something assigned to F3, the existing keybind will be preserved and be double bound (i.e.: nothing is lost!).


KNOWN ISSUES eTC.
-=-=-=-=-=-=-=-=-
Please allow sufficient time for the SmartCTF scoreboard to load. This is a limitation that applies to all SmartCTF versions. Calling the scoreboard too early will fail to initialize the SmartCTF scoreboard!

"Matthew" reported a bug/incompatibility with NSC [and possibly similar mutators] in 4D++. To fix this, a new setting has been introduced in this version: SbDelay. Increase this value (e.g.: to 3.0) if the SmartCTF scoreboard doesn't show.

This version of SmartCTF is "unofficial" (you decide how much value you attribute to that! ;)).


CREDiTS
- - - - 
{DnF2}SiNiSTeR for the scoreboard code. Slightly changed it so the scoreboard also shows for spectators and doesn't require a player to spawn (i.e.: scoreboard is also shown at match start now).
n0ggelbashing from Bristol,UK for general code examples.
Matthew for bug report.
Sp0ngeb0b for suggesting the message delay feature.
& all others...


QUESTIONS 'n BUGS
*********
Contact me, "adminthis", on unrealadmin.org.