Code: Select all
class commands extends Mutator;
function CheckMessage(String Msg, Actor Sender) {
if (Sender.IsA('TournamentPlayer') && (TeamGamePlus(Level.Game)!=None && !TeamGamePlus(Level.Game).bNoTeamChanges)){
if (Msg ~= "!R") {
log("tried change to red");
return;
}
}
}
// Catch messages from spectators:
function bool MutatorBroadcastMessage( Actor Sender, Pawn Receiver, out coerce string Msg, optional bool bBeep, out optional name Type ){
if (Sender == Receiver && Sender.IsA('Spectator')) { // Only process the message once.
// Spectator messages start with the extra "<nick>:". We remove this.
CheckMessage(Mid(Msg,InStr(Msg,":")+1), Sender);
}
return Super.MutatorBroadcastMessage(Sender,Receiver,Msg,bBeep,Type);
}
// Catch messages from players:
function bool MutatorTeamMessage( Actor Sender, Pawn Receiver, PlayerReplicationInfo PRI, coerce string S, name Type, optional bool bBeep ){
log ("i got here"); //this isn't working
if (Sender == Receiver) { // Only process the message once.
CheckMessage(S, Sender);
log ("i got here x2"); //this isn't working
}
return Super.MutatorTeamMessage(Sender,Receiver,PRI,S,Type,bBeep);
}
