To get some statistics (for a single player level) I'd like to alter my MessageTrigger to write the Messages to a Log File (.txt) instead of dumping them on the screen. I slightly altered the MessageTrigger code, but I can't get my trigger to open a log file. Most probably I can't seem to figure to which class the logfile should be appointed to. Here is my code. I have highlighted my changes. Anyone got any advice?
Here is the FileLog from wiki:
http://wiki.beyondunreal.com/UE2:FileLog_(UT2004)
Code:
class MessageTrigger extends Triggers;
var() enum EMT_MessageType
{
EMT_Default,
EMT_CriticalEvent,
EMT_DeathMessage,
EMT_Say,
EMT_TeamSay,
[COLOR="red"]EMT_WriteToLog[/COLOR]
} MessageType;
var() localized string Message;
var() byte Team;
event Trigger( Actor Other, Pawn EventInstigator )
{
local name MSGType;
local Controller C;
local PlayerController P;
switch ( MessageType )
{
case EMT_CriticalEvent : MSGType = 'CriticalEvent'; break;
case EMT_DeathMessage : MSGType = 'xDeathMessage'; break;
case EMT_Say : MSGType = 'SayMessagePlus'; break;
case EMT_TeamSay : MSGType = 'TeamSayMessagePlus'; break;
[COLOR="red"] case EMT_WriteToLog : MSGType = 'WriteToLog'; break;[/COLOR]
default : MSGType = 'StringMessagePlus'; break;
}
for ( C=Level.ControllerList; C!=None; C=C.NextController )
{
P = PlayerController(C);
if ( P != None && CheckTeam(P) )
{
[COLOR="Red"]if (MSGType == 'WriteToLog')
{
OpenLog('test');
Logf(Message);
CloseLog();
}
else[/COLOR]
{
P.TeamMessage(C.PlayerReplicationInfo, Message, MSGType);
}
}
}
}
Here is the FileLog from wiki:
http://wiki.beyondunreal.com/UE2:FileLog_(UT2004)
Last edited: