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

Changelog
---------
[ 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_PlusPlus.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_4DPlusPlus.SmartCTFServerActor
ServerPackages=SmartCTF_4DPlusPlus


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_4DPlusPlus.SmartCTFServerActor
ServerPackages=SmartCTF_4DPlusPlus


Note: if you prefer to load SmartCTF as a mutator instead, copy 'SmartCTF_4DPlusPlus.int' to to the UnrealTournament\System folder of your server. You can load it as SmartCTF4D++. The mutator load string is: SmartCTF_4DPlusPlus.SmartCTF
Note II: if you have a previous version of SmartCTF installed, you must remove those entries from your ini (including 4D+)!


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.

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 one second 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!

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.
& all others...


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