// Blocks Humans, but not zombies from coming through. // When triggered, it removes itself. class ObjectiveVolume extends Volume; var VolumeTimer CheckTimer; function PostBeginPlay() { // skip associatedactor setup.. super(Brush).PostBeginPlay(); if ( CheckTimer == None ) { CheckTimer = Spawn(class'VolumeTimer', Self); if ( CheckTimer != None ) CheckTimer.TimerFrequency = 2; } } function Destroyed() { if ( CheckTimer != None ) { CheckTimer.Destroy(); CheckTimer = None; } super.Destroyed(); } function TimerPop(VolumeTimer T) { local KFHumanPawn P; foreach TouchingActors(class'KFHumanPawn', P) { if ( PlayerController(P.Controller) != None ) { PlayerController(P.Controller).ClientMessage("FORBIDDEN!"); } } } defaultproperties { }