EUT Source Release

This is not a replacement for UTPure. The use of a current UTPure is highly recommended for a more secure server. In addition the use of either AnthChecker or
UTDC should be used to verify the integrity of this package, while also providing a more secure and cheat free server.

GameTypes:

EUTSource.SmartCTFGame
EUTSource.EUTTeamGamePlus
EUTSource.EUTDeathMatchPlus

I was so tempted to actually name this final package EUT_ver (:P)

Fixes/Additions:

l Texture checks are removed but you can reimplement them if you choose. Original source is included. This will solve
problematic maps.

l Slow Disconnect.

l Disappearing xhairs and scope when leaving a EUT server to a non EUT server.

l HeadHunter and ComboWhore stats not being recorded correctly.

l Spectators not hearing custom sounds.

l Logging rewrite to solve the problems reported.

l Jumpboots indicator added to Hud Options. The indicator will only appear on the hud once you acquire the boots
and will indicate the amount of jumps available. Once the jumpboots have expired the indicator will disappear from the hud.

l HasFlag indicator on ScoreBoard will indicate the flag color instead of green now as per request.

l Stats are now reset after warmup mode.

l Custom Sound Packages not working properly.

l General fixes of AccessNones and general code improvements to increase performance.

l Fov monitor (SetFOV).

l Sudden death for Team Game Plus.

l Crash bug in StatLink.

l All settings can be changed via webadmin utility.

l If you wish to preserve your server stats locate in your servers user.ini [EUT_1G.EUTEndStats] and change to [EUTSource.EUTEndStats].

l Added MouseX detection logging to coincide with MouseY logging.

l Clientside auto demo recording ability.

l If there are more players than can be displayed on the Scoreboard and your score sucks so bad you would normally not be displayed.
You will now be moved to the most bottom visible spot on the scoreboard with a "more>>" icon next to your name.
This way no matter what a players score is he/she will be able to see their name on the scoreboard.

l Inconsistent ariel kill message displays.

l Fixed overlapping hud messages and messages being displayed to shortly.

l Clock display text will now be displayed the same as the Armor and Health displays.

l IpToCountry interface for flag displays on scoreboards.

l Method to disable a few more tweaks.

l Method to disable another brightskins method.

l Ability to allow FlockPawns on levels for Non ZPPure games.

l bNoDroppedFlags to SmartCTFGames.

l Hud cleanup of  hud elements.

l Addition of Message of the Day.

l Accuracy bugs (especially InstaGib and Sniper releated)

l Most of Udemo 3.2 bugs and compatibility. Some bugs are out of my hands and the author of 3.2 should fix its changes.

l bPauseJoin and ClientLoginDelay.

Installation

System Folder Files:

     EUTSource.u
     EUTServerAdmin.u
     EUTServer.ini
     EUTSource.int

Sounds Folder Files:

     EUT_Sounds.uax

Textures Folder Files:     

     EUT_Textures.utx

Web Folder Files:

     EUT.zip
     Extract the contents into your UnrealTournament\Web folder.

    You should now have a folder UnrealTournament\Web\EUT

Redirect Files:

     EUTSource.u.uz
     EUT_Sounds.uax.uz
     EUT_Textures.utx.uz

Server.ini

      [Engine.GameEngine]

     ServerActors=EUTSource.EUT (This Actor must be listed prior to any UTPure ServerActor)
     ServerPackages=EUTSource
     ServerPackages=EUT_Sounds
     ServerPackages=EUT_Textures

     Optional listings based on server settings.

     ServerActors=IpToCountry.LinkActor
     ServerPackages=IpToCountry_AOL
     ServerPackages=CountryFlags2

     IpToCountry requires installation of IpToCountry by Rush
     bIpToCountry=True (see settings)
     IpToCountryTexturePackage=CountryFlags2 (see settings)

    [UWeb.WebServer]

     Applications[#]=EUTServerAdmin.EUTServerAdmin
     ApplicationPaths[#]=/EUT
          # - The next available in your list
     bEnabled=True
     ServerName=0.0.0.0
          ServerName is your Servers Ip Address. If this is not in your servers ini you may place it in there.

If you have setup everything correctly your server should startup with these general notices. CTF is used as an example.

To braodcast the default gametypes to clients browsers and for a more secure IpServer.u go here

EUT: EUT CTF Web Server Initialized
EUT: CTF Stat Link Created: CTF-DiamondSword.UTStatsLink0 (if bStatLink=true)
EUT: IpToCountry Located CTF-DiamondSword.LinkActor0 (if bIpToCountry=True)
EUT: ScoreBoard Loaded: EUTSource.EUTCTFSB
EUT: Hud class Loaded : EUTSource.EUTCTFHud
EUT: CTF.....:True

 

General Settings All Gametypes

bShowIPS=True/False
     If true will display IpAddress on F2 screen.
     
bLogMods=True/False
     If true will log clients ModMenu Items .
     
bCheckDefaults=True/False
     If true will check class default settings against clients.
     
bHitSounds=True/False
     If true will allow clients to use hitsounds.
     
bDemoRequest=True/False
     If true will allow clients to request serverside demos
     
bKickSpeedHack=True/False
     If true will kick clients for speed differential between client and server greater than 20 seconds acrued.
     
bReport=True/False
     If true will report logging to irc (messagingspectator)
     
bScoreBoardEff=True/False
     If true will display efficiencies on scoreboards.
     
bAutoTaunts=True/False
     If true will allow auto taunts.
     
bAntiTimer=True/False
    If true Armor/Amp/Boots/HealthPack's/Reedemer will be on a random respawn timer
     
bStatLink=True/False
     If true will use its own link actor to log UTStats information. (Requires UTStats  installation).
     
bAlwaysRecordTourney=True/False
     If true will always record a serverside demo of tournament matches.
     
bKickMinY=True/False
     If true will kick for MinY settings.

MinY=0.000000
     Minimum MouseY setting allowed clientside.
     
bNoOverTime=True/False
     If true will end the game reqaurdless of score if the timelimit is reached.
     
bIpToCountry=True/False
     If true will display a country flag of the clients origon on the scoreboard.
     
IpToCountryTexturePackage=CountryFlags2
     Default IpToCountry texture package.      
     
bEnhancedSprees=True/False
     If true will utilize 2k4 style spree messages.
     
bEnhancedMessages=True/False
     If true will utilize 2k4 style messages ( ie. Red Team Has Taken The Lead).

bNoFlockPawns=True/False
     If true will auto destroy flockpawn classes (zppure issue).
     
AnnouncerLevel=2
     Level at which to announce client sprees .     
     
TraceDistance=3500
     Max Distance from which player names will be diplayed on hud.
     
SetFOV=0-Off/1-On
     If enabled will limit a clients default fov to 90.

MessageOfTheDay="Your Message"
     Will draw on the players hud prior to map start your defined message. Max characters of 50.
     
SoundPackage=
    Alternate sound package. (You must include this package as a ServerPackage=). Below is the naming convention list.
    If you keep EUT_Sounds as a ServerPackage you do not need to replace all the sounds. You can replace only the sounds that you choose to.

Alt_Denied
Alt_HeadHunter
Alt_FlackMonkey
Alt_ComboWhore
Alt_KillingSpree
Alt_Rampage
Alt_Dominating
Alt_UnStoppable
Alt_Godlike
Alt_WhickedSick
Alt_red_team_is_the_winner
Alt_Flawless_victory
Alt_blue_team_is_the_winner
Alt_Last_Second_Save
Alt_Red_Team_Scores
Alt_Red_Team_takes_lead
Alt_Red_Team_increases_their_lead
Alt_red_team_Dominating
Alt_Blue_Team_Scores
Alt_Blue_Team_takes_the_lead
Alt_Blue_Team_increases_their_lead
Alt_blue_team_Dominating
Alt_HatTrick
Alt_HitSound
Alt_HitSound_F
Alt_Double_Kill
Alt_MultiKill
Alt_megakill
Alt_UltraKill
Alt_MonsterKill_F
Alt_LudicrousKill
Alt_HolyShit_F
Alt_Ownage
Alt_HeadShot

     
bUsesCustomWeapon=True/False
     If true will calculate accuracy for custom weapons. (This has only been tested with zark type weapons)
     
CustomWeaponName=
     All caps Class name of your weapon.

Stats for custom weapon are logged as follows if you want to customize UTStats database:

"weap_accuracy", "Custom Weapon", Player ID, Accuracy
"weap_hitcount", "Custom Weapon", Player ID, HitCount
"weap_damagegiven", "Custom Weapon", Player ID, Damage Ammount
"weap_shotcount", "Custom Weapon", Player ID, Shot Count


Example custom kill messages: k=Killer o=Killed w=weapon

TransKillMessage=%k telefragged %o!
ImpactKillMessage=%o got smeared by %k's piston.
EnforcerKillMessage=%k riddled %o full of holes with the %w.
BioKillMessage=%o drank a glass of %k's dripping green load.
ShockRifleKillMessage=%k inflicted mortal damage upon %o with the %w.
PulseGunKillMessage=%o ate %k's burning plasma death.
RipperKillMessage=%k ripped a chunk of meat out of %o with the %w.
MiniGunKillMessage=%k's %w turned %o into a leaky piece of meat.
FlakCannonKillMessage=%o was ripped to shreds by %k's %w.
RocketLauncherKillMessage=%o was smacked down by %k's %w.
SniperRifleKillMessage=%k put a bullet through %o's head.
CustomWeaponKillMessage=
AerialKillBio=%k smacked %o out of the air with his %w.
AerialKillRipper=%k smacked %o out of the air with his %w.
AerialKillFlak=%k smacked %o out of the air with his %w.
AerialKillRockets=%k smacked %o out of the air with his %w.
AerialKillSniper=%k smacked %o out of the air with his %w.
AerialKillSuper=%k smacked %o out of the air with his %w.
AerialKillTrans=%k smacked %o out of the air with his %w.
AerialKillCombo=%k smacked %o out of the air with his %w.
AerialKillEnforcer=%k smacked %o out of the air with his %w.
AerialKillPulse=%k smacked %o out of the air with his %w.
AerialKillMini=%k smacked %o out of the air with his %w.
AerialKillPiston=%k smacked %o out of the air with his %w.
AerialKillCustom=

 

Settings SmartCTF

bTeamBeacon=True/False
     If true will allow clients to use team based beacons on hud.

bNoDroppedFlags=True/False
     If true, if a client drops a flag by feigning death the flag will be returned home.
     
FlagCap=#
    Points awarded for flag caps.
     
AssistsBonus=#
    Points awarded for flag cap assists.
     
FlagKill=#
     Points awarded for flag kills.
     
CoversBonus=#
     Points awarded for flag carrier covers.
     
SealsBonus=#
     Points awarded for base seals.
     
DeniedBonus=#
     Points awarded for flag cap denieds.
     
SavesBonus=#
     Points awarded for dropped flag saves .
     
RedTeamName=Red Team
     Optional specification of red team name on scoreboard.
     
BlueTeamName=Blue Team
     
Optional specification of blueteam name on scoreboard.

The following are float values in Unreal Units of measurement:

FlagSaveDistance=#
     Distance radius to award flag saves, radius is flag to flagbase. Default radius 600.00

FlagDeniedDistance=#
     Distance radius to award flag denieds, radius is flag to flagbase. Default radius 600.00

FlagCoverVisibleDistance=#
     Distance radius to award flag covers, radius is killer to flag carrier, condition is killed has a line of sight to the flag carrier.. Default radius 1280.00

FlagCoverHiddenDistance=#
     Distance radius to award flag covers, radius is killer to flag carrier, condition is killed does not have a line of sight to flag carrier.
     This is to avoid covers not being awarded around corners. Default radius 700.00

Settings EUTTeamGamePlus

bTeamBeacon=True/False
     If true will allow clients to use team based beacons on hud.

bSuddenDeathOverTime=True/False
     If true will end the game as soon as a tie is broken if the time limit has expired.

RedTeamName=Red Team
     Optional specification of red team name on scoreboard.
     
BlueTeamName=Blue Team
     
Optional specification of blueteam name on scoreboard.

Settings EUTDeathMatchPlus

bLeaderBeacon=True/False
     If true will allow a display of a beacon over the leaders head in the hud.

Notes

EUTServer.ini:

LogFolder=
     If you want to log to a seperate log folder cheat only returns then specify the directory and subfolder here.

     Example LogFolder=Logs/EUTLogs

bPause Join -- Will use the ClientLoginDelay to pause the player for that time making the client inactive. Usefull if you want control over the client until they are verified by other protections.

ClientLoginDelay -- Value in Seconds.

IllegalMods[0-99] -- Mod Menu Items to kick for.

AllowedMods[0-9] -- Mod Menu Items to allow a client to use. All others are locked.
     It is highly recommended if you are allowing mod menu items that you MD5 verify those items on the client to avoid
     cheaters using those package names to hide their cheats.

Info Screens:

Ult - Ultra Kill
Mon - Monster Kill
Lud - Ludicrous Kill
Hos - HolyShit Kill
KSp - Killing Spree
Ram - Rampage Spree
Dom - Dominating Spree
Uns - Unstoppable Spree
God - Godlike Spree
Wks - Whicked Sick Spree
Cov - Cover Spree
Sls - Seal Spree
Cow - ComboWhore
Fkm - Flak Monkey
Hsh - Head Hunter

 Client Settings located in EUT.ini:

[EUTSource.EUTHudSettings]
bAutoShot=True/False
     If true will auto take a screen shot at end of map.
     
bShowPing=True/False
     If true will display ping on hud.
     
bShowTime=True/False
     If true will display time on hud.

bColoredText=True/False
     If true will use colored teamsay messaging.

bShowTeams=True/False
     If true will display team counts on hud.

bShowFC=True/False
     If true will display flag carrier name and location (same team only) on hud.

bDot=True/False
     If true will use non transparent dot with xhair.

bTeamBeacon=True/False (must be allowed serverside)
     If true will draw team beacons.

bLeaderBeacon=True/False (must be allowed serverside)
     If true will display leader beacon in Death Match Plus.

ScopeMode=0-5
     Use custom rifle scopes 1-5 (4 is default)

HitSounds=0-1 (must be allowed serverside)
     0 - Hitsounds off.
     1 - Hitsounds on.

nLevel=0-9
    Network adjustment setting  0 - 0% - 9-100%
     
DotColor=(R=255,G=255,B=0,A=0)
     Custom dot color.
     
bShowWeaponAccuracy=0-2
     0 - Accuracy/Effeciency indicator off.
     1 - Acurracy indicator on.
     2 - Effeciency indicator on.
     
DotX=9.000000
     X position (horizontal) of custom non transparent dot.
     
DotY=10.000000
     Y position (verticle) of custom non transparent dot.
     
NewScopeTexture=BotPack.Icons.RReticle
     Custom scope texture (TexturePackage.Texture)
     
bJumpBoots=True/False
     If true will show jump boots indicator on hud if boots are acquired.

AutoRecorder=0-2
     0 - Off
     1 - Will start demo recording using the filename Time/Date/LevelTitle
     2 - WIll start demo recording using the filename LevelTitle

     Demo recording will not commence until the match has begun. In the case of UTPure's warmup mode
demo recording will not commence until warmup mode is complete and the match has begun. Demo
recording will auto terminate at map end.  If you have joined the match after the match has begun the demo recording will be started immediatley.  

Execs that can be bound to a key or performed in the console:

ShowTeamInfo
     This is an exec command that can be performed clientside to display on the left side of the hud your teammates location, health, armor, and if a flag carrier thier location. The flag carrier will always be on top, otherwisesorted by player with highest score.  This is only available for team games.    

Spectate
     From a player position auto rejoin server as specator.

QuickJoin
     From a spectator position auto rejoin as a player.

ShowHelp
     Quick edit window of all available settings.
     
ShowStats
     F3 Can be rebound .

ShowServerInfo
     F2 can be rebound.