*~@O|Sy?ͶN(oNone GiveWeaponClientMessage StripColoursClientSetViewTargetMutate AdminLoginPlayerWalking PlayerFlying ServerTravel SetPauseConsoleCommand Spectating BSESummonerClientPlaySoundKickKickBanPlayerDrivingEngineCore SetGameSpeedSystemClientReStartPossessDeadAllAmmo Movement Collision LightColorForce LightingKarmaSetGamePasswordSetAdminPasswordAdminPasswordPostBeginPlay LevelInfoWeapon GameInfoPlayerReplicationInfoGameReplicationInfoDynamicLoadObject StrArrayVSI ReturnValue ScriptText Rotation LocationRResultZA Inventory ControllerPlayerControllerMutatorPhysicsVolume TeamInfoLevelCollisionRadiusCollisionHeightbHiddenPawnVehicleActorSoundClassPackagebCollideWorld TextBufferObject FunctionRotatorVectorStruct StrPropertyStructPropertyArrayPropertyClassPropertybOnlyOwnerSee GameSpeed Visibility GroundSpeed WaterSpeed AirSpeed MaxFallSpeedHealth SetDrawScaleAccessControlStaminaRechargeRateGravitySetViewTarget bPauseableObjectPropertyFloatPropertyJumpZGameNetMode BoolPropertyPauser MutateStringSenderbAdmin bGodModeTeams EnergyLevelData PlayerName ViewTargetInvUnderWaterTimePC HitActor HitLocation HitNormalOwnerU2U2Pawn JumpJetZSkillRechargeRate VehiclesSCarKCar SprintTime IntProperty bReplaced ByteProperty SummonedItemSetItem SetVariable SetValuePV@@@  @@@@ @@@ 17Bd1NEWSTACK1 Bd1EFPBd57SIMPLEIFK75559:9:$Bd5XOPEREFP-.5|%AdminLoginBd5OPEREFPBd7SIMPLEIF7|%AdminLoginBd7OPEREFPBd9SIMPLEIF&9&Bd9EFPBd:9LET-'Bd=HSIMPLEIFG=|%AdminLogoutBd=bOPEREFPBd?LET-(@Administrator logged out.Bd@EFPBdCSIMPLEIFC|%AdminBdCOPEREFPBdESIMPLEIFE|&KickBdEOPEREFP/Ga9 BdHKITERATOREFPBdHMSIMPLEIFH|HBdHEFP,BdHOPEREFP(IBdIEFP10LBdLSIMPLEIFL|&KickBanBdLOPEREFP/Na9 BdO0ITERATOREFPBdO2SIMPLEIFO|OBdOeEFP,BdOpOPEREFP(PBdPEFP10SBdSSIMPLEIF S|&ServerTravelBdSOPEREFPBdULETBdVFORINIT,BdVFOREVALV7BdVOPEREFPBdW7LETWBdW7OPEREFPBdVFORINCVBdVOPEREFP= X (BdX_EFP[Bd[ySIMPLEIF[|&SwitchLevelBd[OPEREFP#] ,(Bd]EFP`Bd`SIMPLEIF'`|&SetGamePasswordBd`OPEREFP"b ,Bdb8 EFPeBdeR SIMPLEIFe|&MakeAdminBdei OPEREFP/ga9 Bdh ITERATOREFPBdh SIMPLEIFh|hBdh EFP,Bdh OPEREFP$j Bdj8 EFPBdkg LET-'Bdlu BREAKFOREACHl10pBdp SIMPLEIF p|&UnMakeAdminBdp OPEREFP/ra9  Bds ITERATOREFPBds SIMPLEIF s|sBds- EFP,Bds8 OPEREFPBduq LET-(Bdv BREAKFOREACHv 10zBdz SIMPLEIFz|&SpectateBdz OPEREFPBd| SIMPLEIF ||a! Bd| EFPBd| OPEREFPBd~ LETq! Bd1 EFPBdU EFPBd EFPBd SIMPLEIF w*Bd OPEREFPaBd EFPBd SIMPLEIF w.*Bd OPEREFPBd LET-'o$Bd0 EFPa(((Bd` EFP/a9  Bd ITERATOREFPBd SIMPLEIF rBd OPEREFPSw.*Bd OPEREFP&w.*BdOPEREFPBd'BREAKFOREACH 10Bd1SIMPLEIFw*Bd?OPEREFPBdeEFPBdEFPBdEFPBdSIMPLEIF w.*BdOPEREFPq!BdEFPq!Bd?EFPBdcLET-(o$BdEFPa'''BdEFPBdEFPBd.EFPq!BdOEFPBdLETBdFORINIT&BdFOREVAL7BdOPEREFPBdLETBdOPEREFPBdFORINCBdOPEREFPMBdLET BdEFPBdSIMPLEIF{BdOPEREFPBd5EFPBdMSIMPLEIF0|%summonBdbOPEREFPBdLET&BdSIMPLEIF0w 'BdEFP*BdOPEREFPBdSIMPLEIFOw*BdOPEREFPBdNLET  9?99 BdNOPEREFPBdNOPEREFPBdnLET  BdLET  9?99 BdOPEREFPBdOPEREFPBdLET  a Bd4EFP Bd@EFPBdYSIMPLEIF|%setBdkOPEREFPBdLET&BdLET,BdLET,BdSIMPLEIFw 'BdEFP*BdOPEREFP SetBd4OPEREFPBdBOPEREFPBdLOPEREFPBdMEFPBd_SIMPLEIF|%godBdqOPEREFPBdSIMPLEIFf-BdLET-((God mode offBdEFPBdLET-''God Mode onBd>EFPBdTSIMPLEIFb|%flyBdfOPEREFPBdtSIMPLEIFmr*BdOPEREFPBdRETURNNOTHING BdPREVSTACKBdLET1You feel much lighterBdEFPa'''BdaEFPBdLET-'q!BdEFPBdSIMPLEIF|%ghostBdOPEREFPBdSIMPLEIFw*BdOPEREFPBd%LET-You feel etherealBdVEFPa(((BdEFPBdLET-(q!BdEFPBdSIMPLEIFO|%walkBd(OPEREFPBd6SIMPLEIFOw*BdKOPEREFPBdLETa'''BdEFPo$BdEFPBdALET-'q!BdiEFPBdEFPBd SIMPLEIF |%teleportBd OPEREFPBd OLET a    9?99 Bd ,OPEREFPBd ,OPEREFP 'Bd OEFPBd WSIMPLEIF r*Bd iOPEREFPBd LET    9?99 Bd OPEREFPBd OPEREFPiBdLET  BdOPEREFPBdOPEREFP6 9?, Bd1OPEREFPa BdcEFPBdtSIMPLEIF|%getweaponBdOPEREFPBdSIMPLEIFw*BdOPEREFPBdSIMPLEIF{&BdOPEREFP!&BdEFPBdSIMPLEIF |%allweaponsBdOPEREFPBd&SIMPLEIF w*Bd;OPEREFP2!Weapons.RocketLauncherBd!yEFP/"Weapons.SniperRifleBd"EFP0#Weapons.FlamethrowerBd#EFP0$Weapons.AssaultRifleBd$EFP/%Weapons.EnergyRifleBd%KEFP+&Weapons.ShotGunBd&{EFP*'Weapons.PistolBd'EFP9(Weapons.GrenadeLauncherMediumBd(EFP8)Weapons.GrenadeLauncherLightBd)%EFP8*Weapons.GrenadeLauncherHeavyBd*bEFPBd6 SIMPLEIFp"6|%allammoBd6 OPEREFPBd8 SIMPLEIFp"8w*Bd8 OPEREFPBd: FORINIT Bd: FOREVALp":w *Bd: OPEREFPBd;!SIMPLEIF4";w. *Bd;(!OPEREFP. <Bd<F!EFPBd: FORINCBd:!LET  !Bd@c!SIMPLEIF#@|%loadedBd@x!OPEREFPBallweaponsBdB!EFPCallammoBdC!EFPBdF!SIMPLEIF9%F|%InvisibleBdF!OPEREFPBdH!SIMPLEIF9%Hw*BdH "OPEREFPBdJ"SIMPLEIFb$-BdL["LET-(BdM"LET+NYou are visibleBdN"EFPP9%BdP"SIMPLEIF9%P-BdP"OPEREFPBdR#LET-'BdSA#LET$-TYou are invisibleBdTr#EFPBdY#SIMPLEIF&Y|%setjumpzBdY#OPEREFPBd[#SIMPLEIF&[w*Bd[#OPEREFPBd]#LET9L&Bda%LETaaC9?,Bda$OPEREFPaBda%OPEREFPBda%OPEREFPBde'%SIMPLEIFd'e|%SetJumpJetZBdeA%OPEREFPBdgO%SIMPLEIFd'gw.*Bdgl%OPEREFPBdh%LET.9L&Bdk%SIMPLEIF(k|%setgravityBdk%OPEREFP/ma9 (Bdn &ITERATOREFPBdn(&LET6 9L&10Bdq:&SIMPLEIF)q|%setspeedBdqQ&OPEREFPBds_&SIMPLEIF)sw*Bdst&OPEREFPBdu&LETu9L&Bdu&OPEREFPBdv'LETv9L&Bdv'OPEREFPBdwf'LETw9L&Bdwf'OPEREFPBd{'SIMPLEIFT-{|%setsizeBd{'OPEREFPBd}'SIMPLEIFT-}w*Bd}'OPEREFPBd'SIMPLEIFT-a9L&Bd(OPEREFP9L&BdQ(OPEREFPBdR(EFP#9L&Bd(EFP.a  Bd(EFPBd)LET9L&Bd)OPEREFPBdW)LET9L&BdW)OPEREFPBd)LET9L&Bd)OPEREFPBd)LET9L&Bd)OPEREFPBdG*LET9L&BdG*OPEREFPBdh*SIMPLEIF2.|%slomoBd|*OPEREFPBd*LET9L&=Bd*EFP>9L&=Bd*EFPBd*EFPBd+SIMPLEIF/|%killallBd+OPEREFPBd&+SIMPLEIF/w& 'Bdc+EFP*Bdl+OPEREFP/a9 /Bd+ITERATOREFPBd+SIMPLEIF/a& Bd+EFPBd+EFPaBd,EFP10Bd&,SIMPLEIF0|%makenoiseBd>,OPEREFP/a9 0Bd,ITERATOREFPBd,SIMPLEIF0w.& 'Bd,EFP*Bd,OPEREFPE.& Bd-EFPBd-EFP10Bd+-SIMPLEIFf1|%SetHealthBdC-OPEREFPBdQ-SIMPLEIFf1w*Bdf-OPEREFPBd-LET9J&Bd-SIMPLEIF2|%SetTeamEnergyBd-OPEREFPBd.LET9J&9L,9?Bd.OPEREFPBd'.SIMPLEIFb3|%SetStaminaChargeRateBdJ.OPEREFPBdX.SIMPLEIF2w.*Bdu.OPEREFPBd.LET.9L&Bd.SIMPLEIFb3w.*Bd.OPEREFPBd!/LET.9L&Bd7/SIMPLEIF.4|%SetSkillChargeRateBdX/OPEREFPBdf/SIMPLEIF.4w.*Bd/OPEREFPBd/LET.9L&Bd/SIMPLEIF5|%PauseBd/OPEREFPBd/SIMPLEIF5w*Bd0OPEREFPBd[0LET-'Bdk0SIMPLEIF?5r*Bd0OPEREFP 'Bd0EFPc5 (Bd1EFPBdF1LET-(.Toggled Pause modeBd1EFPBd1SIMPLEIFK7|%SetBoostTimeBd1OPEREFPBd1SIMPLEIFK7w*Bd1OPEREFPBd1SIMPLEIF6w.*Bd2OPEREFPBd:2LET.9L&BdC2SIMPLEIFK7w.*Bd^2OPEREFPBd2LET.9L&Bd2EFPBd2RETURNNOTHING Bd2PREVSTACK#Bd#NEWSTACKBd?LET-(BdKFORINIT%BdQFOREVAL}Bd\EFPBd\OPEREFPBdoSIMPLEIF|,Bd}EFP^#BdOPEREFPBdLETpBdEFP}BdEFPBdOPEREFP,BdOPEREFPBdEFPBdOPEREFPBdLET-'Bd]FORINCBdaOPEREFPK-BdOPEREFPBdRETURNBdPREVSTACKBd RETURNNOTHING Bd PREVSTACK #qBdqNEWSTACKBdsSIMPLEIF{ BdOPEREFP ! Bd EFPBd RETURNNOTHING Bd PREVSTACK@VClass BSESummoner Extends Mutator Config; Var Config String AdminPassword; Function PostBeginPlay() { If (AdminPassword != "") Level.Game.AccessControl.SetAdminPassword(AdminPassword); } Function String StripColours(String S) { Local Int i; Local Bool bReplaced; Do { bReplaced = False; For (i = 0; i < Len(S); i++) { If (Mid(S, i, 2) ~= "^#") { S = Left(S, i) $ Right(S, Len(S) - i - 3); bReplaced = True; } } } until (!bReplaced); Return S; } Function Mutate(string MutateString, PlayerController Sender) { Local Array Data; Local String SummonedItem, SetItem, SetVariable, SetValue, Result; Local int i; Local Actor A; Local Vector V; Local Rotator R; Local Actor HitActor; Local Vector HitNormal, HitLocation; Local Inventory Inv; Local PhysicsVolume PV; Local PlayerController PC; Local Pawn Pawn; StrArray(MutateString, " ", Data); //Sender.ClientMessage("Sender.PlayerReplicationInfo.bAdmin:" @ String(Sender.PlayerReplicationInfo.bAdmin)); If ((Level.Netmode == NM_Standalone) || (Sender.PlayerReplicationInfo.bAdmin) || (Data[0] ~= "AdminLogin")) { If (Data[0] ~= "AdminLogin") { If (Level.Game.AccessControl.AdminLogin(Sender, Data[1])) Sender.PlayerReplicationInfo.bAdmin = True; } If (Data[0] ~= "AdminLogout") { Sender.PlayerReplicationInfo.bAdmin = False; Log ("Administrator logged out."); } If (Data[0] ~= "Admin") { If (Data[1] ~= "Kick") { ForEach DynamicActors(class'PlayerController', PC) If (StripColours(PC.PlayerReplicationInfo.PlayerName) ~= Data[2]) Level.Game.Kick(PC.PlayerReplicationInfo); } else If (Data[1] ~= "KickBan") { ForEach DynamicActors(class'PlayerController', PC) If (StripColours(PC.PlayerReplicationInfo.PlayerName) ~= Data[2]) Level.Game.KickBan(PC.PlayerReplicationInfo); } else If (Data[1] ~= "ServerTravel") { Result = ""; For (i = 2; i < Data.Length; i++) Result = Result @ Data[i]; Level.ServerTravel(Result, False); } else If (Data[1] ~= "SwitchLevel") { Level.ServerTravel(Data[2], False); } else If (Data[1] ~= "SetGamePassword") { Level.Game.AccessControl.SetGamePassword(Data[2]); } else If (Data[1] ~= "MakeAdmin") { ForEach DynamicActors(class'PlayerController', PC) If (StripColours(PC.PlayerReplicationInfo.PlayerName) ~= Data[2]) { Level.Game.AccessControl.AdminLogin(PC, AdminPassword); PC.PlayerReplicationInfo.bAdmin = True; Break; } } else If (Data[1] ~= "UnMakeAdmin") { ForEach DynamicActors(class'PlayerController', PC) If (StripColours(PC.PlayerReplicationInfo.PlayerName) ~= Data[2]) { PC.PlayerReplicationInfo.bAdmin = False; Break; } } else If (Data[1] ~= "Spectate") { If (!Sender.IsInState('Spectating')) { Pawn = Sender.Pawn; Sender.GoToState('Spectating'); Sender.SetViewTarget(Sender); Sender.ClientSetViewTarget(Sender); If (Pawn != None) { Pawn.SetOwner(Sender); If (U2Pawn(Pawn) != None) { Pawn.bOnlyOwnerSee = True; Pawn.SetPhysics(PHYS_None); Pawn.SetCollision(False, False, False); } } } Else { ForEach DynamicActors(Class'Pawn', Pawn) If ( (Pawn.Owner == Sender) && ((U2Pawn(Pawn) != None) || (Vehicle(Pawn) != None)) ) Break; If (Pawn != None) { Sender.Possess(Pawn); Sender.SetViewTarget(Pawn); Sender.ClientSetViewTarget(Pawn); If (Vehicle(Pawn) != None) Sender.GoToState('PlayerDriving'); Else { Sender.GoToState('PlayerWalking'); Pawn.bOnlyOwnerSee = False; Pawn.SetPhysics(PHYS_Falling); Pawn.SetCollision(True, True, True); } } Else { Sender.SetViewTarget(Sender); Sender.ClientSetViewTarget(Sender); Sender.GoToState('Dead'); } } } else { Result = ""; For (i = 1; i < Data.Length; i++) Result = Result @ Data[i]; Result = ConsoleCommand(Result); If (Result != "") Sender.ClientMessage(Result); } } If (Data[0] ~= "summon") { SummonedItem = Data[1]; If (Class(DynamicLoadObject(SummonedItem, Class'Class', True)) != None) { If (Sender.Pawn != None) { V = Sender.Pawn.Location + 512 * Vector(Sender.Pawn.Rotation); R = Sender.Pawn.Rotation; } Else { V = Sender.Location + 512 * Vector(Sender.Rotation); R = Sender.Rotation; } Spawn(Class(DynamicLoadObject(SummonedItem, Class'Class')), , , V, R); } } If (Data[0] ~= "set") { SetItem = Data[1]; SetVariable = Data[2]; SetValue = Data[3]; If (Class(DynamicLoadObject(SetItem, Class'Class', True)) != None) ConsoleCommand("Set" @ SetItem @ SetVariable @ SetValue); } If (Data[0] ~= "god") { If (Sender.bGodMode) { Sender.bGodMode = False; Sender.ClientMessage("God mode off"); } Else { Sender.bGodMode = True; Sender.ClientMessage("God Mode on"); } } If (Data[0] ~= "fly") { If (Sender.Pawn == None) Return; Sender.Pawn.UnderWaterTime = Sender.Pawn.Default.UnderWaterTime; Sender.ClientMessage("You feel much lighter"); //Sender.bCheatFlying = True; Sender.Pawn.SetCollision(True, True, True); Sender.Pawn.bCollideWorld = True; Sender.GotoState('PlayerFlying'); } If (Data[0] ~= "ghost") { If (Sender.Pawn != None) { Sender.Pawn.UnderWaterTime = -1.0; Sender.ClientMessage("You feel ethereal"); //Sender.bCheatFlying = True; Sender.Pawn.SetCollision(False, False, False); Sender.Pawn.bCollideWorld = False; Sender.GotoState('PlayerFlying'); } } If (Data[0] ~= "walk") { If (Sender.Pawn != None) { Sender.Pawn.UnderWaterTime = Sender.Pawn.Default.UnderWaterTime; Sender.Pawn.SetCollision(True, True , True); //Sender.bCheatFlying = False; Sender.Pawn.SetPhysics(PHYS_Walking); Sender.Pawn.bCollideWorld = True; Sender.GoToState('PlayerWalking'); Sender.ClientReStart(); } } If (Data[0] ~= "teleport") { HitActor = Trace(HitLocation, HitNormal, Sender.ViewTarget.Location + 10000000 * vector(Sender.Rotation), Sender.ViewTarget.Location, True); If (HitActor == None) HitLocation = Sender.ViewTarget.Location + 10000000 * Vector(Sender.Rotation); Else HitLocation = HitLocation + Sender.ViewTarget.CollisionRadius * HitNormal; HitLocation.Z += 32; Sender.ViewTarget.SetLocation(HitLocation); } If (Data[0] ~= "getweapon") { If (Sender.Pawn != None) If (Data[1] != "") Sender.Pawn.GiveWeapon(Data[1]); } If (Data[0] ~= "allweapons") { If (Sender.Pawn != None) { Sender.Pawn.GiveWeapon("Weapons.RocketLauncher"); Sender.Pawn.GiveWeapon("Weapons.SniperRifle"); Sender.Pawn.GiveWeapon("Weapons.Flamethrower"); Sender.Pawn.GiveWeapon("Weapons.AssaultRifle"); Sender.Pawn.GiveWeapon("Weapons.EnergyRifle"); Sender.Pawn.GiveWeapon("Weapons.ShotGun"); Sender.Pawn.GiveWeapon("Weapons.Pistol"); Sender.Pawn.GiveWeapon("Weapons.GrenadeLauncherMedium"); Sender.Pawn.GiveWeapon("Weapons.GrenadeLauncherLight"); Sender.Pawn.GiveWeapon("Weapons.GrenadeLauncherHeavy"); //Sender.Pawn.GiveWeapon("Deployables.FieldGeneratorDeployable"); //Sender.Pawn.GiveWeapon("Deployables.LaserTripMineDeployable"); //Sender.Pawn.GiveWeapon("Deployables.LandMineDeployable"); //Sender.Pawn.GiveWeapon("Deployables.AutoTurretDeployable"); //Sender.Pawn.GiveWeapon("Deployables.RocketTurretDeployable"); //Sender.Pawn.GiveWeapon("Deployables.AmmoPacks"); //Sender.Pawn.GiveWeapon("Deployables.HealthPacks"); //Sender.Pawn.GiveWeapon("Deployables.Energypacks"); } } If (Data[0] ~= "allammo") { If (Sender.Pawn != None) { For (Inv = Sender.Pawn.Inventory; Inv != None; Inv = Inv.Inventory) If (Weapon(Inv) != None) Weapon(Inv).AllAmmo(); } } If (Data[0] ~= "loaded") { Mutate("allweapons", Sender); Mutate("allammo", Sender); } If (Data[0] ~= "Invisible") { If (Sender.Pawn != None) { If (Sender.Pawn.bHidden) { Sender.Pawn.bHidden = False; Sender.Pawn.Visibility = Sender.Pawn.Default.Visibility; Sender.ClientMessage("You are visible"); } Else If (!Sender.Pawn.bHidden) { Sender.Pawn.bHidden = True; Sender.Pawn.Visibility = 0; Sender.ClientMessage("You are invisible"); } } } If (Data[0] ~= "setjumpz") { If (Sender.Pawn != None) { Sender.Pawn.JumpZ = Float(Data[1]); //If (Sender.Pawn.Default.MaxFallSpeed != 0) // Sender.Pawn.MaxFallSpeed = Sender.Pawn.Default.MaxFallSpeed * (Sender.Pawn.Default.JumpZ/Sender.Pawn.JumpZ); //Else Sender.Pawn.MaxFallSpeed = (133 * 7)/* :D */ * (Sender.Pawn.JumpZ/Sender.Pawn.Default.JumpZ); } } If (Data[0] ~= "SetJumpJetZ") { If (U2Pawn(Sender.Pawn) != None) U2Pawn(Sender.Pawn).JumpJetZ = Float(Data[1]); } If (Data[0] ~= "setgravity") { ForEach DynamicActors(Class'PhysicsVolume', PV) PV.Gravity.Z = Float(Data[1]); } If (Data[0] ~= "setspeed") { If (Sender.Pawn != None) { Sender.Pawn.GroundSpeed = Sender.Pawn.Default.GroundSpeed * Float(Data[1]); Sender.Pawn.WaterSpeed = Sender.Pawn.Default.WaterSpeed * Float(Data[1]); Sender.Pawn.AirSpeed = Sender.Pawn.Default.AirSpeed * Float(Data[1]); } } If (Data[0] ~= "setsize") { If (Sender.Pawn != None) { If (Sender.Pawn.SetCollisionSize(Sender.Pawn.Default.CollisionRadius * Float(Data[1]), Sender.Pawn.Default.CollisionHeight * Float(Data[1]))) { Sender.Pawn.SetDrawScale(Float(Data[1])); Sender.Pawn.SetLocation(Sender.Pawn.Location); Sender.Pawn.JumpZ = Sender.Pawn.Default.JumpZ * Float(Data[1]); Sender.Pawn.GroundSpeed = Sender.Pawn.Default.GroundSpeed * Float(Data[1]); Sender.Pawn.WaterSpeed = Sender.Pawn.Default.WaterSpeed * Float(Data[1]); Sender.Pawn.AirSpeed = Sender.Pawn.Default.AirSpeed * Float(Data[1]); Sender.Pawn.MaxFallSpeed = Sender.Pawn.Default.MaxFallSpeed * Float(Data[1]); } } } If (Data[0] ~= "slomo") { Level.Game.GameSpeed = FMax(Float(Data[1]), 0.1); Level.Game.SetGameSpeed(FMax(Float(Data[1]), 0.1)); } If (Data[0] ~= "killall") { If (Class(DynamicLoadObject(Data[1], Class'Class', True)) != None) { ForEach DynamicActors(class 'Actor', A) If (ClassIsChildOf(A.Class, Class(DynamicLoadObject(Data[1], Class'Class')))) A.Destroy(); } } If (Data[0] ~= "makenoise") { ForEach DynamicActors(Class'PlayerController', PC) { If (Sound(DynamicLoadObject(Data[1], Class'Sound', True)) != None) PC.ClientPlaySound(Sound(DynamicLoadObject(Data[1], Class'Sound'))); } } If (Data[0] ~= "SetHealth") { If (Sender.Pawn != None) Sender.Pawn.Health = Int(Data[1]); } If (Data[0] ~= "SetTeamEnergy") { Sender.GameReplicationInfo.Teams[Int(Data[1])].EnergyLevel = Float(Data[2])/1000; } If (Data[0] ~= "SetStaminaChargeRate") { If (U2Pawn(Sender.Pawn) != None) U2Pawn(Sender.Pawn).StaminaRechargeRate = Float(Data[1]); If (Vehicle(Sender.Pawn) != None) { Vehicle(Sender.Pawn).StaminaRechargeRate = Float(Data[1]); } } If (Data[0] ~= "SetSkillChargeRate") { If (U2Pawn(Sender.Pawn) != None) U2Pawn(Sender.Pawn).SkillRechargeRate = Float(Data[1]); } If (Data[0] ~= "Pause") { If (Sender != None) { Level.Game.bPauseable = True; if(Level.Pauser == None) Sender.SetPause(true); else Sender.SetPause(false); Level.Game.bPauseable = False; Sender.ClientMessage("Toggled Pause mode"); } } If (Data[0] ~= "SetBoostTime") { If (Sender.Pawn != None) { If (SCar(Sender.Pawn) != None) SCar(Sender.Pawn).SprintTime = Float(Data[1]); If (KCar(Sender.Pawn) != None) KCar(Sender.Pawn).SprintTime = Float(Data[1]); } } } Super.Mutate(MutateString, Sender); }  6J3a7 A 㪈@8/QMo 㪂 㪂 㪈@8/  㪈@8/ @8/QMo 㪈@8/QMo 㪂 㪂 㪂     ~{~{~{~{~{     ~{~{~{      ~{ ~{ ~{          ~{ ~{  ~{ ~{   ~{  ~{ ~{   ~{ ~{ ~{ ~{ ~{   +  + +  + +  ~{  ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{  ~{__  ~{ ~{ ~{ ~{  ~{ ~{ ~{   ~{ ~{ ~{ ~{  8/J  ~{ ~{ ~{ ~{ ~{ ~{  ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{ ~{@8/@8/++   ~{ !%"  8/  G_ʂ  8/@8/  @8/      d>@8/QMo "] pentium@ED8D7D@_@DBED$D'D&DH_<DwEv_'DM_bEzD_I)N0N1DADD`adh`p_nLKD|DNDZ_Z`T`U`VD{MmDCd?D9D:I]`WD%D6dFdi@SDID;_6dQd^`=I`4D(D~DG@cN\_(~X_e`>`[IY`R_jPDI*_uDdDO`[`x`y`kI#LJ`}`}g Y l f @ s q @!3 M!- Y!, e!- q!s }!o J"+ W"" d"2p"A ~"B J# V#5 b#D o#C {#E G$f T$t `$r m$Vz$| P#GLl S/4b_ r&A. s