Áƒ*žE5@•#  %ƒ=,@óIŠÖ}Čáî 5NonePostBeginPlayKickVoteAnnouncerMutateMutatorBroadcastMessageEngineCoreSystembHidden KVMutatorBroadcastMessageKVActorRegisterMessageMutator AddMutatorNetConnectionPlayer PlayerPawnPawnActorLevelPlayerReplicationInfo GameInfo LevelInfoMutatorClassPackage TextBuffer ScriptTextObject Function StrPropertyType bIsPlayerMsgP MutateString PlayerNamebAdminGame nextPawnbBeep PawnList BaseMutator NextMutator PlayerIDSender NamePropertyObjectPropertyNextMessageMutator Receiver BoolProperty IntProperty ReturnValueƒ€@@€† € @€ƒ€…„  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ Óąt3„=$:e„=$:e‡Ž”ƒžtČƒžtČƒžtČˆ{#Uż†> ŁY†> ŁY†> ŁYˆ{#UżƒžtČˆ{#UżƒžtČ„=$:e‡Ž”‹ŠŮŤ’^class KVMutator extends Mutator; function PostBeginPlay() { Level.Game.RegisterMessageMutator(self); } function Mutate (string MutateString,PlayerPawn Sender) { local string PlayerName; local int PlayerID; local Pawn P; if (Left(MutateString,15) ~= "BDBMAPVOTE KICK") { PlayerName = mid(MutateString,16); PlayerID = int(Mid(left(PlayerName,4),2)); for (P = Level.PawnList; P != None; P = P.NextPawn) { if (P.bIsPlayer && P.PlayerReplicationInfo.PlayerID == PlayerID) { if (!(NetConnection(PlayerPawn(P).Player) == None || PlayerPawn(P).bAdmin)) BroadCastMessage(Sender.PlayerReplicationInfo.PlayerName@"placed a kick vote against"@P.PlayerReplicationInfo.PlayerName); break; } } } if (NextMutator != None) NextMutator.Mutate(MutateString,Sender); } function bool MutatorBroadcastMessage( Actor Sender, Pawn Receiver, out coerce string Msg, optional bool bBeep, out optional name Type ) { if (Left(Msg,11) == "A Kick Vote") // Block the bdbmapvote broadcasts return false; if ( NextMessageMutator != None ) return NextMessageMutator.MutatorBroadcastMessage( Sender, Receiver, Msg, bBeep, Type ); else return true; } ”E‰  Oclass KVActor extends Actor; function PostBeginPlay() { Log("### Truff kickvote announcer v1.0 - Š 2005 AnthraX"); Level.Game.BaseMutator.AddMutator(Level.Game.Spawn(class'KVMutator')); } Ł %QYz€, A Kick Vote(Uw‘*‘  - W' … ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Q:…œÔX‡Ž”‹ŠŮŤ„=$:e‡Ž”‹ŠŮŤ’ÓĄ c=|€,BDBMAPVOTE KICK,J€,,‰ž=w*&‚-˜šŽš#„r.Ÿ.†œ*.†-™ ¨¨Ž—placed a kick vote againstŽ—=Vaw* €”Asç### Truff kickvote announcer v1.0 - Š 2005 AnthraX‰   ‰a  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙/ű˙˙˙ţ˙˙˙˙˙˙˙ţ˙˙˙/ţ˙˙˙/ý˙˙˙/ů˙˙˙&/ü˙˙˙+/ü˙˙˙0ţ˙˙˙ţ˙˙˙ű˙˙˙ţ˙˙˙2ţ˙˙˙ř˙˙˙$2ý˙˙˙ 2ú˙˙˙%3ř˙˙˙,ţ˙˙˙./ú˙˙˙/ý˙˙˙'/ů˙˙˙)˙˙˙˙/ő˙˙˙*ü˙˙˙ţ˙˙˙3ü˙˙˙Œ" e # r $ ~ Œ- J! W˘, c› oŒ1 {Œ- H•( U„ ea– 4iFŠ” +o(–4ZZ)ŠŁ Wt,… EK.ŠĄ MP0•4 ]4Š”wi4