If you don't use client functions, try this is commandline:- Fix to allow server-side only, if possible.
Code: Select all
ut3 SetPackageFlags "DIRTOFILE\UT3Stats.u" ServerSideOnly=True AllowDownload=False
Code: Select all
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:004F) Accessed None 'InstigatedBy'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:0076) Accessed None 'InstigatedBy'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:007E) Accessed None
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:009D) Accessed None 'Weapon'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:007E) Accessed None 'Pawn'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:009D) Accessed None 'Weapon'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:007E) Accessed None 'Pawn'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:009D) Accessed None 'Weapon'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:007E) Accessed None 'Pawn'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:009D) Accessed None 'Weapon'
Code: Select all
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:004F) Accessed None 'InstigatedBy'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:0076) Accessed None 'InstigatedBy'
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:007E) Accessed None
ScriptWarning: UT3StatsGameRules DM-Deck-FPS.TheWorld:PersistentLevel.UT3StatsGameRules_0 (Function UT3Stats.UT3StatsGameRules:NetDamage:009D) Accessed None 'Weapon'
Code: Select all
ScriptWarning: UTWeap_RocketLauncher DM-Deck-FPS.TheWorld:PersistentLevel.UTWeap_RocketLauncher_131 (Function UTGame.UTWeapon:WeaponPuttingDown.BeginState:0051) Accessed None 'Instigator'
ScriptWarning: UTWeap_RocketLauncher DM-Deck-FPS.TheWorld:PersistentLevel.UTWeap_RocketLauncher_131 (Function UTGame.UTWeapon:TimeWeaponPutDown:0009) Accessed None 'Instigator'
ScriptWarning: UTWeap_RocketLauncher DM-Deck-FPS.TheWorld:PersistentLevel.UTWeap_RocketLauncher_131 (Function Engine.Weapon:WeaponPuttingDown.WeaponIsDown:0009) Accessed None 'InvManager'
ScriptWarning: UTWeap_RocketLauncher DM-Deck-FPS.TheWorld:PersistentLevel.UTWeap_RocketLauncher_131 (Function Engine.Weapon:WeaponPuttingDown.WeaponIsDown:0036) Accessed None 'InvManager'
In mutator list exists 'UT3Stats.UT3StatsMut'. Need to add in server run string as ?mutator=UT3Stats.UT3StatsMut?Processing directory './Logs/' for 'Stats_*':
Processing log 'Stats_20080930.121503.log'...invalid.
0 of 1 logs processed - No new logs added.
Simply go to the UTStatsDB admin menu, then in the log config click "Add", then fill in your UT3 log location and use "Stats-" for the log prefix. You can add a virtually unlimited number of prefixes here.UT2004 used Stats_, ut3 stats-... how use both games for 1 stats? change file name or add option, this is easy.
Code: Select all
class UT3StatsMut extends UTMutator;
var UT3Stats utstats;
function InitMutator(string Options, out string ErrorMessage)
{
utstats = UT3Stats( WorldInfo.Game.AccessControl );
utstats.StatsMut = self;super.InitMutator(Options, ErrorMessage);
}
Code: Select all
class UT3StatsMut extends UTMutator;
var UT3Stats utstats;
function InitMutator(string Options, out string ErrorMessage)
{
utstats = UT3Stats( WorldInfo.Game.AccessControl );
utstats.StatsMut = self;super.InitMutator(Options, ErrorMessage);
super.InitMutator(Options, ErrorMessage);
}
Code: Select all
StatLog.OpenFile( "Stats", FWFT_Log, ".log", true, true )
Code: Select all
StatLog.OpenFile( "Stats_", FWFT_Log, ".log", true, true )
Processing directory '/UserLogs/' for 'Stats_*':
Processing directory '/UserLogs/' for 'Unreal.ngLog.*':
Processing directory '/UserLogs/' for 'Stats-*':
Processing log 'Stats-20081001.180023.log'...incomplete.
How was the match ended? Was this sent to the server using the upload function in UT3Stats?Processing log 'Stats-20081001.180023.log'...incomplete.