Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Converted using Mokiros's Model to Script plugin
- -- Converted string size: 25519
- local genv={}
- local Scripts = {
- function() -- Created by Quenty (@Quenty, follow me on twitter).
- -- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
- -- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
- --[[ INSTRUCTIONS
- - Place in the model
- - Make sure model is anchored
- - That's it. It will weld the model and all children.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes.
- ]]
- --[[ DOCUMENTATION
- - Will work in tools. If ran more than once it will not create more than one weld. This is especially useful for tools that are dropped and then picked up again.
- - Will work in PBS servers
- - Will work as long as it starts out with the part anchored
- - Stores the relative CFrame as a CFrame value
- - Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
- - Utilizes a recursive algorith to find all parts in the model
- - Will reweld on script reparent if the script is initially parented to a tool.
- - Welds as fast as possible
- ]]
- -- qPerfectionWeld.lua
- -- Created 10/6/2014
- -- Author: Quenty
- -- Version 1.0.3
- -- Updated 10/14/2014 - Updated to 1.0.1
- --- Bug fix with existing ROBLOX welds ? Repro by asimo3089
- -- Updated 10/14/2014 - Updated to 1.0.2
- --- Fixed bug fix.
- -- Updated 10/14/2014 - Updated to 1.0.3
- --- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
- local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
- local function CallOnChildren(Instance, FunctionToCall)
- -- Calls a function on each of the children of a certain object, using recursion.
- FunctionToCall(Instance)
- for _, Child in next, Instance:GetChildren() do
- CallOnChildren(Child, FunctionToCall)
- end
- end
- local function GetNearestParent(Instance, ClassName)
- -- Returns the nearest parent of a certain class, or returns nil
- local Ancestor = Instance
- repeat
- Ancestor = Ancestor.Parent
- if Ancestor == nil then
- return nil
- end
- until Ancestor:IsA(ClassName)
- return Ancestor
- end
- local function GetBricks(StartInstance)
- local List = {}
- -- if StartInstance:IsA("BasePart") then
- -- List[#List+1] = StartInstance
- -- end
- CallOnChildren(StartInstance, function(Item)
- if Item:IsA("BasePart") then
- List[#List+1] = Item;
- end
- end)
- return List
- end
- local function Modify(Instance, Values)
- -- Modifies an Instance by using a table.
- assert(type(Values) == "table", "Values is not a table");
- for Index, Value in next, Values do
- if type(Index) == "number" then
- Value.Parent = Instance
- else
- Instance[Index] = Value
- end
- end
- return Instance
- end
- local function Make(ClassType, Properties)
- -- Using a syntax hack to create a nice way to Make new items.
- return Modify(Instance.new(ClassType), Properties)
- end
- local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
- local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
- local function HasWheelJoint(Part)
- for _, SurfaceName in pairs(Surfaces) do
- for _, HingSurfaceName in pairs(HingSurfaces) do
- if Part[SurfaceName].Name == HingSurfaceName then
- return true
- end
- end
- end
- return false
- end
- local function ShouldBreakJoints(Part)
- --- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
- -- definitely some edge cases.
- if NEVER_BREAK_JOINTS then
- return false
- end
- if HasWheelJoint(Part) then
- return false
- end
- local Connected = Part:GetConnectedParts()
- if #Connected == 1 then
- return false
- end
- for _, Item in pairs(Connected) do
- if HasWheelJoint(Item) then
- return false
- elseif not Item:IsDescendantOf(script.Parent) then
- return false
- end
- end
- return true
- end
- local function WeldTogether(Part0, Part1, JointType, WeldParent)
- --- Weld's 2 parts together
- -- @param Part0 The first part
- -- @param Part1 The second part (Dependent part most of the time).
- -- @param [JointType] The type of joint. Defaults to weld.
- -- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
- -- @return The weld created.
- JointType = JointType or "Weld"
- local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
- local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
- Modify(NewWeld, {
- Name = "qCFrameWeldThingy";
- Part0 = Part0;
- Part1 = Part1;
- C0 = CFrame.new();--Part0.CFrame:inverse();
- C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
- Parent = Part1;
- })
- if not RelativeValue then
- RelativeValue = Make("CFrameValue", {
- Parent = Part1;
- Name = "qRelativeCFrameWeldValue";
- Archivable = true;
- Value = NewWeld.C1;
- })
- end
- return NewWeld
- end
- local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
- -- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
- -- @param MainPart The part to weld the model to (can be in the model).
- -- @param [JointType] The type of joint. Defaults to weld.
- -- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
- for _, Part in pairs(Parts) do
- if ShouldBreakJoints(Part) then
- Part:BreakJoints()
- end
- end
- for _, Part in pairs(Parts) do
- if Part ~= MainPart then
- WeldTogether(MainPart, Part, JointType, MainPart)
- end
- end
- if not DoNotUnanchor then
- for _, Part in pairs(Parts) do
- Part.Anchored = false
- end
- MainPart.Anchored = false
- end
- end
- local function PerfectionWeld()
- local Tool = GetNearestParent(script, "Tool")
- local Parts = GetBricks(script.Parent)
- local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
- if PrimaryPart then
- WeldParts(Parts, PrimaryPart, "Weld", false)
- else
- warn("qWeld - Unable to weld part")
- end
- return Tool
- end
- local Tool = PerfectionWeld()
- if Tool and script.ClassName == "Script" then
- --- Don't bother with local scripts
- script.Parent.AncestryChanged:connect(function()
- PerfectionWeld()
- end)
- end
- -- Created by Quenty (@Quenty, follow me on twitter).
- end;
- function() -- Created by Quenty (@Quenty, follow me on twitter).
- -- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
- -- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
- --[[ INSTRUCTIONS
- - Place in the model
- - Make sure model is anchored
- - That's it. It will weld the model and all children.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
- This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes.
- ]]
- --[[ DOCUMENTATION
- - Will work in tools. If ran more than once it will not create more than one weld. This is especially useful for tools that are dropped and then picked up again.
- - Will work in PBS servers
- - Will work as long as it starts out with the part anchored
- - Stores the relative CFrame as a CFrame value
- - Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
- - Utilizes a recursive algorith to find all parts in the model
- - Will reweld on script reparent if the script is initially parented to a tool.
- - Welds as fast as possible
- ]]
- -- qPerfectionWeld.lua
- -- Created 10/6/2014
- -- Author: Quenty
- -- Version 1.0.3
- -- Updated 10/14/2014 - Updated to 1.0.1
- --- Bug fix with existing ROBLOX welds ? Repro by asimo3089
- -- Updated 10/14/2014 - Updated to 1.0.2
- --- Fixed bug fix.
- -- Updated 10/14/2014 - Updated to 1.0.3
- --- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
- local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
- local function CallOnChildren(Instance, FunctionToCall)
- -- Calls a function on each of the children of a certain object, using recursion.
- FunctionToCall(Instance)
- for _, Child in next, Instance:GetChildren() do
- CallOnChildren(Child, FunctionToCall)
- end
- end
- local function GetNearestParent(Instance, ClassName)
- -- Returns the nearest parent of a certain class, or returns nil
- local Ancestor = Instance
- repeat
- Ancestor = Ancestor.Parent
- if Ancestor == nil then
- return nil
- end
- until Ancestor:IsA(ClassName)
- return Ancestor
- end
- local function GetBricks(StartInstance)
- local List = {}
- -- if StartInstance:IsA("BasePart") then
- -- List[#List+1] = StartInstance
- -- end
- CallOnChildren(StartInstance, function(Item)
- if Item:IsA("BasePart") then
- List[#List+1] = Item;
- end
- end)
- return List
- end
- local function Modify(Instance, Values)
- -- Modifies an Instance by using a table.
- assert(type(Values) == "table", "Values is not a table");
- for Index, Value in next, Values do
- if type(Index) == "number" then
- Value.Parent = Instance
- else
- Instance[Index] = Value
- end
- end
- return Instance
- end
- local function Make(ClassType, Properties)
- -- Using a syntax hack to create a nice way to Make new items.
- return Modify(Instance.new(ClassType), Properties)
- end
- local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
- local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
- local function HasWheelJoint(Part)
- for _, SurfaceName in pairs(Surfaces) do
- for _, HingSurfaceName in pairs(HingSurfaces) do
- if Part[SurfaceName].Name == HingSurfaceName then
- return true
- end
- end
- end
- return false
- end
- local function ShouldBreakJoints(Part)
- --- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
- -- definitely some edge cases.
- if NEVER_BREAK_JOINTS then
- return false
- end
- if HasWheelJoint(Part) then
- return false
- end
- local Connected = Part:GetConnectedParts()
- if #Connected == 1 then
- return false
- end
- for _, Item in pairs(Connected) do
- if HasWheelJoint(Item) then
- return false
- elseif not Item:IsDescendantOf(script.Parent) then
- return false
- end
- end
- return true
- end
- local function WeldTogether(Part0, Part1, JointType, WeldParent)
- --- Weld's 2 parts together
- -- @param Part0 The first part
- -- @param Part1 The second part (Dependent part most of the time).
- -- @param [JointType] The type of joint. Defaults to weld.
- -- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
- -- @return The weld created.
- JointType = JointType or "Weld"
- local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
- local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
- Modify(NewWeld, {
- Name = "qCFrameWeldThingy";
- Part0 = Part0;
- Part1 = Part1;
- C0 = CFrame.new();--Part0.CFrame:inverse();
- C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
- Parent = Part1;
- })
- if not RelativeValue then
- RelativeValue = Make("CFrameValue", {
- Parent = Part1;
- Name = "qRelativeCFrameWeldValue";
- Archivable = true;
- Value = NewWeld.C1;
- })
- end
- return NewWeld
- end
- local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
- -- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
- -- @param MainPart The part to weld the model to (can be in the model).
- -- @param [JointType] The type of joint. Defaults to weld.
- -- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
- for _, Part in pairs(Parts) do
- if ShouldBreakJoints(Part) then
- Part:BreakJoints()
- end
- end
- for _, Part in pairs(Parts) do
- if Part ~= MainPart then
- WeldTogether(MainPart, Part, JointType, MainPart)
- end
- end
- if not DoNotUnanchor then
- for _, Part in pairs(Parts) do
- Part.Anchored = false
- end
- MainPart.Anchored = false
- end
- end
- local function PerfectionWeld()
- local Tool = GetNearestParent(script, "Tool")
- local Parts = GetBricks(script.Parent)
- local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
- if PrimaryPart then
- WeldParts(Parts, PrimaryPart, "Weld", false)
- else
- warn("qWeld - Unable to weld part")
- end
- return Tool
- end
- local Tool = PerfectionWeld()
- if Tool and script.ClassName == "Script" then
- --- Don't bother with local scripts
- script.Parent.AncestryChanged:connect(function()
- PerfectionWeld()
- end)
- end
- -- Created by Quenty (@Quenty, follow me on twitter).
- end;
- function() -- Server scripts can NOT be decompiled
- end;
- function() --[[ By: Brutez, 2/28/2015, 1:34 AM, (UTC-08:00) Pacific Time (US & Canada) ]]--
- local PlayerSpawning=false; --[[ Change this to true if you want the NPC to spawn like a player, and change this to false if you want the NPC to spawn at it's current position. ]]--
- local AdvancedRespawnScript=script;
- repeat Wait(0)until script and script.Parent and script.Parent.ClassName=="Model";
- local SCP096=AdvancedRespawnScript.Parent;
- if AdvancedRespawnScript and SCP096 and SCP096:FindFirstChild("Thumbnail")then
- SCP096:FindFirstChild("Thumbnail"):Destroy();
- end;
- local GameDerbis=Game:GetService("Debris");
- local SCP096Humanoid;
- for _,Child in pairs(SCP096:GetChildren())do
- if Child and Child.ClassName=="Humanoid"and Child.Health~=0 then
- SCP096Humanoid=Child;
- end;
- end;
- local Respawndant=SCP096:Clone();
- if PlayerSpawning then --[[ LOOK AT LINE: 2. ]]--
- coroutine.resume(coroutine.create(function()
- if SCP096 and SCP096Humanoid and SCP096Humanoid:FindFirstChild("Status")and not SCP096Humanoid:FindFirstChild("Status"):FindFirstChild("AvalibleSpawns")then
- SpawnModel=Instance.new("Model");
- SpawnModel.Parent=SCP096Humanoid.Status;
- SpawnModel.Name="AvalibleSpawns";
- else
- SpawnModel=SCP096Humanoid:FindFirstChild("Status"):FindFirstChild("AvalibleSpawns");
- end;
- function FindSpawn(SearchValue)
- local PartsArchivable=SearchValue:GetChildren();
- for AreaSearch=1,#PartsArchivable do
- if PartsArchivable[AreaSearch].className=="SpawnLocation"then
- local PositionValue=Instance.new("Vector3Value",SpawnModel);
- PositionValue.Value=PartsArchivable[AreaSearch].Position;
- PositionValue.Name=PartsArchivable[AreaSearch].Duration;
- end;
- FindSpawn(PartsArchivable[AreaSearch]);
- end;
- end;
- FindSpawn(Game:GetService("Workspace"));
- local SpawnChilden=SpawnModel:GetChildren();
- if#SpawnChilden>0 then
- local SpawnItself=SpawnChilden[math.random(1,#SpawnChilden)];
- local RespawningForceField=Instance.new("ForceField");
- RespawningForceField.Parent=SCP096;
- RespawningForceField.Name="SpawnForceField";
- GameDerbis:AddItem(RespawningForceField,SpawnItself.Name);
- SCP096:MoveTo(SpawnItself.Value+Vector3.new(0,3.5,0));
- else
- if SCP096:FindFirstChild("SpawnForceField")then
- SCP096:FindFirstChild("SpawnForceField"):Destroy();
- end;
- SCP096:MoveTo(Vector3.new(0,115,0));
- end;
- end));
- end;
- function Respawn()
- Wait(5);
- Respawndant.Parent=SCP096.Parent;
- Respawndant:makeJoints();
- Respawndant:FindFirstChild("Head"):MakeJoints();
- Respawndant:FindFirstChild("Torso"):MakeJoints();
- SCP096:remove();
- end;
- if AdvancedRespawnScript and SCP096 and SCP096Humanoid then
- SCP096Humanoid.Died:connect(Respawn);
- end;
- --[[ By: Brutez, 2/28/2015, 1:34 AM, (UTC-08:00) Pacific Time (US & Canada) ]]-- end;
- function() --[[ By: Brutez. ]]--
- local SCP096Script=script;
- repeat Wait(0);until script and script.Parent and script.Parent.ClassName=="Model"and script.Parent:FindFirstChild("Head")and script.Parent:FindFirstChild("HumanoidRootPart")and script.Parent:FindFirstChild("HumanoidRootPart");
- local SCP096=SCP096Script.Parent;
- if SCP096Script and SCP096 and SCP096:FindFirstChild("Thumbnail")then
- SCP096:FindFirstChild("Thumbnail"):Destroy();
- end
- local Hush=SCP096:FindFirstChild("Hush");
- local Notice=SCP096:FindFirstChild("Notice");
- local SCP096Humanoid;
- for _,Child in pairs(SCP096:GetChildren())do
- if Child and Child.ClassName=="Humanoid"and Child.Health~=0 then
- SCP096Humanoid=Child;
- end;
- end;
- local CanSee=false;
- local Pathing=false;
- local SCP096Head=SCP096:FindFirstChild("Head");
- local Damage5=SCP096Head:FindFirstChild("Damage5");
- local Idle=SCP096Head:FindFirstChild("Idle");
- local Panic=SCP096Head:FindFirstChild("Panic");
- local Screaming=SCP096Head:FindFirstChild("Screaming");
- local SCP096HumanoidRootPart=SCP096:FindFirstChild("HumanoidRootPart");
- local SCP096HumanoidRootPart=SCP096:FindFirstChild("HumanoidRootPart");
- local AttackDebounce=false;
- local Chasing=false;
- function raycast(Spos,vec,currentdist)
- local hit2,pos2=game.Workspace:FindPartOnRay(Ray.new(Spos+(vec*.05),vec*currentdist),SCP096);
- if hit2~=nil and pos2 then
- if hit2.Name=="Handle" and not hit2.CanCollide or string.sub(hit2.Name,1,6)=="Effect"and not hit2.CanCollide then
- local currentdist=currentdist-(pos2-Spos).magnitude;
- return raycast(pos2,vec,currentdist);
- end;
- end;
- return hit2,pos2;
- end;
- function RayCast(Position,Direction,MaxDistance,IgnoreList)
- return Game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position,Direction.unit*(MaxDistance or 999.999)),IgnoreList);
- end;
- Spawn(function()
- while Wait(0)do
- if SCP096Script and SCP096 and SCP096HumanoidRootPart and SCP096Head and SCP096Humanoid and SCP096Humanoid.Health~=0 then
- local TargetPoint=SCP096Humanoid.TargetPoint;
- local Blockage,BlockagePos=RayCast((SCP096HumanoidRootPart.CFrame+CFrame.new(SCP096HumanoidRootPart.Position,Vector3.new(TargetPoint.X,SCP096HumanoidRootPart.Position.Y,TargetPoint.Z)).lookVector*(SCP096HumanoidRootPart.Size.Z/2)).p,SCP096HumanoidRootPart.CFrame.lookVector,(SCP096HumanoidRootPart.Size.Z*2.5),{SCP096,SCP096})
- local Jumpable=false;
- if Blockage then
- Jumpable=true;
- if Blockage and Blockage.Parent and Blockage.Parent.ClassName~="Workspace"then
- local BlockageHumanoid;
- for _,Child in pairs(Blockage.Parent:GetChildren())do
- if Child and Child.ClassName=="Humanoid"and Child.Health~=0 then
- BlockageHumanoid=Child;
- end;
- end;
- if Blockage and Blockage:IsA("Terrain")then
- local CellPos=Blockage:WorldToCellPreferSolid((BlockagePos-Vector3.new(0,2,0)));
- local CellMaterial,CellShape,CellOrientation=Blockage:GetCell(CellPos.X,CellPos.Y,CellPos.Z);
- if CellMaterial==Enum.CellMaterial.Water then
- Jumpable=false;
- end;
- elseif BlockageHumanoid or Blockage.ClassName=="TrussPart"or Blockage.ClassName=="WedgePart"or Blockage.Name=="Handle"and Blockage.Parent.ClassName=="Hat"or Blockage.Name=="Handle"and Blockage.Parent.ClassName=="Tool"then
- Jumpable=false;
- end;
- end;
- if SCP096Script and SCP096 and SCP096Humanoid and SCP096Humanoid.Health~=0 and not SCP096Humanoid.Sit and Jumpable then
- SCP096Humanoid.Jump=true;
- end;
- end;
- end;
- end;
- end);
- local DynamicWander=true;
- while Wait(0)do
- if Game~=nil and Game:GetService("Workspace")~=nil and not Game:GetService("Workspace"):FindFirstChild("BrutezCredit")then
- end
- if SCP096Script and SCP096 and SCP096Humanoid then
- SCP096Humanoid.CameraOffset=Vector3.new(0,0,0);
- SCP096Humanoid.DisplayDistanceType="None";
- SCP096Humanoid.HealthDisplayDistance=0;
- SCP096Humanoid.Name="SCP";
- SCP096Humanoid.NameDisplayDistance=0;
- SCP096Humanoid.NameOcclusion="EnemyOcclusion";
- SCP096Humanoid.Archivable=true;
- SCP096Humanoid.AutoRotate=true;
- SCP096Humanoid.MaxHealth=99999e99999;
- SCP096Humanoid.Health=99999e99999;
- SCP096Humanoid.JumpPower=100;
- SCP096Humanoid.MaxSlopeAngle=89.9;
- if not Chasing then
- local SwitchWander=math.random(1,2000);
- if SwitchWander==1 and not DynamicWander then
- DynamicWander=true;
- elseif SwitchWander==1 and DynamicWander then
- DynamicWander=false;
- end;
- local WalkChance=math.random(1,100);
- if WalkChance==1 and SCP096Script and SCP096 and SCP096:FindFirstChild("HumanoidRootPart")and SCP096:FindFirstChild("Head")and SCP096Humanoid and SCP096Humanoid.Health~=0 and not DynamicWander then
- SCP096Humanoid:MoveTo(Game:GetService("Workspace"):FindFirstChild("Terrain").Position+Vector3.new(math.random(-2048,2048),0,math.random(-2048,2048)),Game:GetService("Workspace"):FindFirstChild("Terrain"));
- elseif SCP096Script and SCP096 and SCP096HumanoidRootPart and SCP096Head and SCP096Humanoid and SCP096Humanoid.Health~=0 and DynamicWander then
- local WanderAngle=(math.random()-0.5)*1;
- local RotatingLookVector=CFrame.Angles(0,WanderAngle,0)*SCP096HumanoidRootPart.CFrame.lookVector;
- SCP096Humanoid:MoveTo(SCP096HumanoidRootPart.Position+6*RotatingLookVector,SCP096HumanoidRootPart);
- end;
- SCP096Humanoid.WalkSpeed=10;
- else
- SCP096Humanoid=50;
- end;
- end;
- if SCP096Script and SCP096 and Hush and Hush.IsPlaying then
- Hush:Stop();
- end;
- if SCP096Script and SCP096 and Idle and not Idle.IsPlaying then
- Idle:Play();
- end;
- if SCP096Script and SCP096 and Panic and Panic.IsPlaying then
- Panic:Stop();
- end;
- if SCP096Script and SCP096 and Screaming and Screaming.IsPlaying then
- Screaming:Stop();
- end;
- local NoticeDistance=10;
- local TargetHumanoidRootPart;
- for _,TargetModel in pairs(Game:GetService("Workspace"):GetChildren())do
- if TargetModel.className=="Model"and TargetModel~=SCP096 and TargetModel.Name~=SCP096.Name and TargetModel:FindFirstChild("HumanoidRootPart")and TargetModel:FindFirstChild("Head")then
- local TargetPart=TargetModel:FindFirstChild("HumanoidRootPart");
- local FoundHumanoid;
- for _,Child in pairs(TargetModel:GetChildren())do
- if Child and Child.ClassName=="Humanoid"and Child.Health~=0 then
- FoundHumanoid=Child;
- end;
- end;
- if TargetPart and FoundHumanoid and FoundHumanoid.Health~=0 and(TargetPart.Position-SCP096HumanoidRootPart.Position).magnitude<NoticeDistance then
- TargetHumanoidRootPart=TargetPart;
- NoticeDistance=(TargetPart.Position-SCP096HumanoidRootPart.Position).magnitude;
- AttackDebounce=true;
- Spawn(function()
- Chasing=true;
- if SCP096Script and SCP096 and Idle then
- Notice:Play();
- end;
- if SCP096Script and SCP096 and Hush and Hush.IsPlaying then
- Hush:Stop();
- end;
- if SCP096Script and SCP096 and Idle and Idle.IsPlaying then
- Idle:Stop();
- end;
- if SCP096Script and SCP096 and Panic then
- Panic:Play();
- end;
- if SCP096Script and SCP096 and Screaming and Screaming.IsPlaying then
- Screaming:Stop();
- end;
- SCP096Humanoid.WalkSpeed=0;
- SCP096Humanoid:MoveTo(SCP096HumanoidRootPart.Position+(SCP096HumanoidRootPart.Position-SCP096HumanoidRootPart.Position).unit*2,Game:GetService("Workspace"):FindFirstChild("Terrain"));
- Wait(30);
- if SCP096Script and SCP096 and Hush and not Hush.IsPlaying then
- Hush:Play();
- end;
- if SCP096Script and SCP096 and Idle and Idle.IsPlaying then
- Idle:Stop();
- end;
- if SCP096Script and SCP096 and Panic and Panic.IsPlaying then
- Panic:Stop();
- end;
- if SCP096Script and SCP096 and Screaming and not Screaming.IsPlaying then
- Screaming:Play();
- end;
- SCP096Humanoid.WalkSpeed=50;
- Spawn(function()
- while Wait(0)do
- local hit,pos=raycast(SCP096HumanoidRootPart.Position,(TargetPart.Position-SCP096HumanoidRootPart.Position).unit,500)
- if hit and hit.Parent and hit.Parent.ClassName=="Model"and hit.Parent:FindFirstChild("HumanoidRootPart")and hit.Parent:FindFirstChild("Head")then
- CanSee=true;
- else
- CanSee=false;
- end;
- end;
- end);
- repeat
- Wait(0)
- if CanSee then
- SCP096:FindFirstChild("MainAnimation"):FindFirstChild("CanSee").Value=true;
- SCP096Humanoid:MoveTo(TargetPart.Position+(TargetPart.Position-SCP096HumanoidRootPart.Position).unit*2,Game:GetService("Workspace"):FindFirstChild("Terrain"));
- elseif not CanSee then
- SCP096:FindFirstChild("MainAnimation"):FindFirstChild("CanSee").Value=false;
- end;
- if not CanSee and not Pathing then
- Spawn(function()
- Pathing=true;
- local RenderedPath=game:GetService("PathfindingService"):ComputeRawPathAsync(SCP096HumanoidRootPart.Position,TargetPart.Position,500);
- local RenderedPathCoordinates=RenderedPath:GetPointCoordinates();
- for _=1,#RenderedPathCoordinates do
- if not CanSee then
- local Point=RenderedPathCoordinates[_];
- local PathTimer=0;
- repeat Wait(0);
- SCP096Humanoid:MoveTo(Point);PathTimer=PathTimer+1;
- if PathTimer>15 or CanSee then
- break;
- end;
- until(SCP096HumanoidRootPart.Position-Point).Magnitude<7 or PathTimer>15 or CanSee;
- if PathTimer>15 or CanSee then
- break;
- end;
- end;
- end;
- Pathing=false;
- end);
- end;
- if TargetModel and TargetPart and FoundHumanoid and FoundHumanoid.Health~=0 and (TargetPart.Position-SCP096HumanoidRootPart.Position).magnitude<10 then
- Damage5:Play();
- FoundHumanoid:TakeDamage(99999e99999);
- end
- until TargetModel.Parent==nil or TargetPart.Parent==nil or FoundHumanoid.Parent==nil or TargetModel and TargetPart and FoundHumanoid and FoundHumanoid.Health==0;
- Chasing=false;
- end);
- repeat Wait(0);until not Chasing;
- CanSee=false;
- AttackDebounce=false
- end;
- end;
- end;
- end;
- --[[ By: Brutez. ]]-- end;
- function() --[[ By: Brutez. ]]--
- local AnimationScript=script;
- repeat Wait(0);until script and script.ClassName=="Script"and script.Parent and script.Parent.ClassName=="Model"and script.Parent:FindFirstChild("Torso")and script.Parent:FindFirstChild("Head");
- local SCP096=AnimationScript.Parent;
- local SCP096Torso=SCP096:FindFirstChild("Torso");
- local LeftHip=SCP096Torso:FindFirstChild("Left Hip");
- local LeftShoulder=SCP096Torso:FindFirstChild("Left Shoulder");
- local Neck=SCP096Torso:FindFirstChild("Neck");
- local RightHip=SCP096Torso:FindFirstChild("Right Hip");
- local RightShoulder=SCP096Torso:FindFirstChild("Right Shoulder");
- local SCP096Humanoid;
- for _,Child in pairs(SCP096:GetChildren())do
- if Child and Child.ClassName=="Humanoid"and Child.Health~=0 then
- SCP096Humanoid=Child;
- end;
- end;
- local CurrentPose="WhaaPose";
- local CurrentToolAnimation="None";
- local CurrentToolAnimationTime=0;
- function AquireTool()
- for _,Child in ipairs(SCP096:GetChildren()) do
- if Child and Child~=nil and Child.className=="Tool"then
- return Child;
- end;
- end;
- end;
- function AquireToolAnimation(ToolChild)
- for _,Child in ipairs(ToolChild:GetChildren()) do
- if Child and Child~=nil and Child.Name=="toolanim"and Child.className=="StringValue"then
- return Child;
- end;
- end;
- end;
- function ToolAnimation()
- if CurrentToolAnimation=="None"then
- RightShoulder.DesiredAngle=1.57;
- return;
- elseif CurrentToolAnimation=="Slash"then
- RightShoulder.MaxVelocity=0.5;
- RightShoulder.DesiredAngle=0;
- return;
- elseif CurrentToolAnimation=="Lunge"then
- RightShoulder.MaxVelocity=0.5;
- LeftShoulder.MaxVelocity=0.5;
- RightHip.MaxVelocity=0.5;
- LeftHip.MaxVelocity=0.5;
- RightShoulder.DesiredAngle=1.57;
- LeftShoulder.DesiredAngle=1.0;
- RightHip.DesiredAngle=1.57;
- LeftHip.DesiredAngle=1.0;
- return;
- end;
- end;
- function ChangeAngle(time)
- local Amount;
- local Rate;
- local Angle;
- if CurrentPose=="Jumping"then
- LeftHip.MaxVelocity=0.5;
- LeftHip.DesiredAngle=0;
- LeftShoulder.CurrentAngle=-3.14;
- LeftShoulder.DesiredAngle=-3.14;
- Neck.MaxVelocity=5;
- Neck.DesiredAngle=0;
- RightHip.MaxVelocity=0.5;
- RightHip.DesiredAngle=0;
- RightShoulder.CurrentAngle=3.14;
- RightShoulder.MaxVelocity=0.5;
- RightShoulder.DesiredAngle=3.14;
- Amount=nil;
- Rate=nil;
- Angle=nil;
- elseif CurrentPose=="FreeFall"then
- LeftHip.MaxVelocity=0.5;
- LeftHip.DesiredAngle=0;
- LeftShoulder.MaxVelocity=0.5;
- LeftShoulder.DesiredAngle=-3.14;
- Neck.MaxVelocity=5;
- Neck.DesiredAngle=0;
- RightHip.MaxVelocity=0.5;
- RightHip.DesiredAngle=0;
- RightShoulder.MaxVelocity=0.5;
- RightShoulder.DesiredAngle=3.14;
- Amount=nil;
- Rate=nil;
- Angle=nil;
- elseif CurrentPose=="Sitting"then
- LeftHip.MaxVelocity=0.15;
- LeftHip.DesiredAngle=-3.14/2;
- LeftShoulder.MaxVelocity=0.15;
- LeftShoulder.DesiredAngle=-3.14/2;
- Neck.MaxVelocity=0.15;
- Neck.DesiredAngle=0;
- RightHip.MaxVelocity=0.15;
- RightHip.DesiredAngle=3.14/2;
- RightShoulder.MaxVelocity=0.15;
- RightShoulder.DesiredAngle=3.14/2;
- Amount=nil;
- Rate=nil;
- Angle=nil;
- elseif CurrentPose=="Walking"then
- LeftHip.MaxVelocity=0.2;
- LeftShoulder.MaxVelocity=0.2;
- Neck.MaxVelocity=0.02;
- RightHip.MaxVelocity=0.2;
- RightShoulder.MaxVelocity=0.2;
- Amount=0.4;
- Rate=2;
- Angle=0;
- elseif CurrentPose=="Running"then
- if script.CanSee.Value then
- LeftHip.MaxVelocity=0.4;
- LeftShoulder.MaxVelocity=0.4;
- LeftShoulder.DesiredAngle=-3.14/2;
- Neck.MaxVelocity=1;
- RightHip.MaxVelocity=0.4;
- RightShoulder.MaxVelocity=0.4;
- RightShoulder.DesiredAngle=3.14/2;
- Amount=2;
- Rate=15;
- Angle=0;
- elseif not script.CanSee.Value then
- LeftHip.MaxVelocity=0.4;
- LeftShoulder.MaxVelocity=0.4;
- LeftShoulder.DesiredAngle=3.14/2;
- Neck.MaxVelocity=1;
- RightHip.MaxVelocity=0.4;
- RightShoulder.MaxVelocity=0.4;
- RightShoulder.DesiredAngle=-3.14/2;
- Amount=2;
- Rate=15;
- Angle=0;
- end;
- elseif CurrentPose=="Panic"then
- LeftHip.DesiredAngle=0;
- LeftHip.MaxVelocity=1;
- LeftShoulder.DesiredAngle=-3.14;
- LeftShoulder.MaxVelocity=1;
- Neck.DesiredAngle=0;
- Neck.MaxVelocity=0.3;
- RightHip.DesiredAngle=0;
- RightHip.MaxVelocity=1;
- RightShoulder.MaxVelocity=1;
- RightShoulder.DesiredAngle=3.14;
- Amount=1;
- Rate=10;
- Angle=0;
- elseif CurrentPose=="Climbing"then
- LeftHip.MaxVelocity=0.7;
- LeftShoulder.MaxVelocity=0.15;
- Neck.MaxVelocity=1;
- RightHip.MaxVelocity=0.7;
- RightShoulder.MaxVelocity=0.15;
- Amount=1;
- Rate=9;
- Angle=3.14;
- elseif CurrentPose=="Platformed"then
- LeftHip.DesiredAngle=0;
- LeftHip.CurrentAngle=0;
- LeftHip.MaxVelocity=0;
- LeftShoulder.DesiredAngle=0;
- LeftShoulder.CurrentAngle=0;
- LeftShoulder.MaxVelocity=0;
- Neck.DesiredAngle=0;
- Neck.CurrentAngle=0;
- Neck.MaxVelocity=0;
- RightHip.DesiredAngle=0;
- RightHip.CurrentAngle=0;
- RightHip.MaxVelocity=0;
- RightShoulder.MaxVelocity=0;
- RightShoulder.DesiredAngle=0;
- RightShoulder.CurrentAngle=0;
- Amount=nil;
- Rate=nil;
- Angle=nil;
- elseif CurrentPose=="WhaaPose"then
- LeftHip.MaxVelocity=0.05;
- LeftShoulder.MaxVelocity=0.05;
- Neck.MaxVelocity=0.005;
- RightHip.MaxVelocity=0.05;
- RightShoulder.MaxVelocity=0.05;
- Amount=0.1;
- Rate=3;
- Angle=0;
- end;
- if CurrentPose~="Platformed"or CurrentPose~="Jumping"or CurrentPose~="FreeFalling"or CurrentPose~="Sitting"then
- if Amount and Amount~=nil and Rate and Rate~=nil and Angle and Angle~=nil then
- local DesiredAngle=Amount*math.sin(time*Rate);
- if CurrentPose~="Running"then
- Neck.DesiredAngle=DesiredAngle;
- end;
- if CurrentPose~="Running"and CurrentPose~="Panic"then
- RightShoulder.DesiredAngle=DesiredAngle+Angle;
- LeftShoulder.DesiredAngle=DesiredAngle-Angle;
- end;
- if CurrentPose~="Panic"then
- RightHip.DesiredAngle=-DesiredAngle;
- LeftHip.DesiredAngle=-DesiredAngle;
- end;
- end;
- local CurrentTool=AquireTool();
- if CurrentTool and CurrentTool~=nil then
- local animStringValueObject=AquireToolAnimation(CurrentTool);
- if animStringValueObject then
- CurrentToolAnimation=animStringValueObject.Value;
- animStringValueObject.Parent=nil;
- CurrentToolAnimationTime=time+0.3;
- end;
- if time>CurrentToolAnimationTime then
- CurrentToolAnimationTime=0
- CurrentToolAnimation="None"
- end;
- ToolAnimation();
- else
- CurrentToolAnimation="None";
- CurrentToolAnimationTime=0;
- end;
- end;
- end;
- Spawn(function()
- while Wait(0)do
- if AnimationScript and SCP096 and SCP096Torso and SCP096Torso~=nil then
- local FiredRay=Ray.new(SCP096Torso.Position,Vector3.new(0,-5.5,0));
- local RayTarget,endPoint=Game:GetService("Workspace"):FindPartOnRay(FiredRay,SCP096);
- if RayTarget and(SCP096Torso.Velocity-Vector3.new(0,SCP096Torso.Velocity.y,0)).magnitude>=5 and SCP096Humanoid and SCP096Humanoid.WalkSpeed==10 and not SCP096Humanoid.Sit and not SCP096Humanoid.PlatformStand then
- CurrentPose="Walking";
- elseif RayTarget and(SCP096Torso.Velocity-Vector3.new(0,SCP096Torso.Velocity.y,0)).magnitude>=5 and SCP096Humanoid and SCP096Humanoid.WalkSpeed==50 and not SCP096Humanoid.Sit and not SCP096Humanoid.PlatformStand then
- CurrentPose="Running";
- elseif SCP096Humanoid and SCP096Humanoid.Sit and not SCP096Humanoid.PlatformStand then
- CurrentPose="Sitting";
- elseif not RayTarget and SCP096Humanoid and not SCP096Humanoid.Sit and not SCP096Humanoid.PlatformStand then
- CurrentPose="Jumping";
- elseif SCP096Humanoid and SCP096Humanoid.PlatformStand then
- CurrentPose="Platformed";
- elseif RayTarget and(SCP096Torso.Velocity-Vector3.new(0,SCP096Torso.Velocity.y,0)).magnitude<=5 and SCP096Humanoid and SCP096Humanoid.WalkSpeed==0 and not SCP096Humanoid.Sit and not SCP096Humanoid.PlatformStand then
- CurrentPose="Panic";
- else
- CurrentPose="WhaaPose";
- end;
- end;
- end;
- end);
- while Wait(0)do
- if Game~=nil and Game:GetService("Workspace")~=nil and not Game:GetService("Workspace"):FindFirstChild("BrutezCredit")then
- end
- if SCP096 then
- local _,time=Wait(0);
- ChangeAngle(time);
- else
- break;
- end;
- end;
- --[[ By: Brutez. ]]-- end;}local ActualScripts = {}
- function s(var)
- local func = table.remove(Scripts,1)
- setfenv(func,setmetatable({script=var,require=fake_require or require,global=genv},{
- __index = getfenv(func),
- }))
- table.insert(ActualScripts,coroutine.wrap(func))
- end
- local Part_Classes = {"Part","WedgePart","CornerWedgePart"}
- local Part_Shapes = {"Brick","Cylinder","Sphere","Torso","Wedge"}
- function DecodeUnion(t)
- local r = function()return table.remove(t,1) end
- local split = function(str,sep)
- local fields = {}
- str:gsub(("([^%s]+)"):format(sep or ','),function(c)fields[#fields+1]=c end)
- return fields
- end
- local m = Instance.new("Folder")
- m.Name = "UnionCache ["..tostring(math.random(1,9999)).."]"
- m.Archivable = false
- m.Parent = game:GetService("ServerStorage")
- local Union,Subtract = {},{}
- repeat
- local isNegate = false
- local class = r()
- if class=='-' then
- isNegate = true
- class = r()
- end
- if class=='n' then
- local d = {}
- local a = r()
- repeat
- table.insert(d,a)
- a = r()
- until a=='p'
- local u = DecodeUnion(d)
- if u then
- table.insert(isNegate and Subtract or Union,u)
- end
- else
- local size,pos,rot = Vector3.new(unpack(split(r()))),Vector3.new(unpack(split(r()))),Vector3.new(unpack(split(r())))
- local part = Instance.new(Part_Classes[tonumber(class)])
- part.Size = size
- part.Position = pos
- part.Orientation = rot
- if r()=="+" then
- local m,ms,of = r(),Vector3.new(unpack(split(r()))),Vector3.new(unpack(split(r())))
- if tonumber(m)==6 then
- part.Shape = Enum.PartType.Cylinder
- elseif tonumber(m)==7 then
- part.Shape = Enum.PartType.Ball
- else
- local mesh = Instance.new(tonumber(m)==8 and "CylinderMesh" or "SpecialMesh")
- if tonumber(m)~=8 then
- mesh.MeshType = Enum.MeshType[Part_Shapes[tonumber(m)]]
- end
- mesh.Scale = ms
- mesh.Offset = of
- mesh.Parent = part
- end
- end
- table.insert(isNegate and Subtract or Union,part)
- end
- until #t<=0
- local first = Union[1]
- first.Parent = m
- if #Union>1 then
- first = first:UnionAsync(Union)
- first.Parent = m
- end
- if #Subtract>0 then
- first = first:SubtractAsync(Subtract)
- first.Parent = m
- end
- first.Parent = nil
- m:Destroy()
- return first
- end
- Decode = function(str,t,props,classes,values,ICList,Model,CurPar,LastIns,split,RemoveAndSplit,InstanceList)
- local tonum,table_remove,inst,parnt,comma,table_foreach = tonumber,table.remove,Instance.new,"Parent",",",
- function(t,f)
- for a,b in pairs(t) do
- f(a,b)
- end
- end
- local Types = {
- Color3 = Color3.new,
- Vector3 = Vector3.new,
- Vector2 = Vector2.new,
- UDim = UDim.new,
- UDim2 = UDim2.new,
- CFrame = CFrame.new,
- Rect = Rect.new,
- NumberRange = NumberRange.new,
- BrickColor = BrickColor.new,
- PhysicalProperties = PhysicalProperties.new,
- NumberSequence = function(...)
- local a = {...}
- local t = {}
- repeat
- t[#t+1] = NumberSequenceKeypoint.new(table_remove(a,1),table_remove(a,1),table_remove(a,1))
- until #a==0
- return NumberSequence.new(t)
- end,
- ColorSequence = function(...)
- local a = {...}
- local t = {}
- repeat
- t[#t+1] = ColorSequenceKeypoint.new(table_remove(a,1),Color3.new(table_remove(a,1),table_remove(a,1),table_remove(a,1)))
- until #a==0
- return ColorSequence.new(t)
- end,
- number = tonumber,
- boolean = function(a)
- return a=="1"
- end
- }
- split = function(str,sep)
- if not str then return end
- local fields = {}
- local ConcatNext = false
- str:gsub(("([^%s]+)"):format(sep),function(c)
- if ConcatNext == true then
- fields[#fields] = fields[#fields]..sep..c
- ConcatNext = false
- else
- fields[#fields+1] = c
- end
- if c:sub(#c)=="\\" then
- c = fields[#fields]
- fields[#fields] = c:sub(1,#c-1)
- ConcatNext = true
- end
- end)
- return fields
- end
- RemoveAndSplit = function(t)
- return split(table_remove(t,1),comma)
- end
- t = split(str,";")
- props = RemoveAndSplit(t)
- classes = RemoveAndSplit(t)
- values = split(table_remove(t,1),'|')
- ICList = RemoveAndSplit(t)
- InstanceList = {}
- Model = inst"Model"
- CurPar = Model
- table_foreach(t,function(ct,c)
- if c=="n" or c=="p" then
- CurPar = c=="n" and LastIns or CurPar[parnt]
- else
- ct = split(c,"|")
- local class = classes[tonum(table_remove(ct,1))]
- if class=="UnionOperation" then
- LastIns = {UsePartColor="1"}
- else
- LastIns = inst(class)
- if LastIns:IsA"Script" then
- s(LastIns)
- elseif LastIns:IsA("ModuleScript") then
- ms(LastIns)
- end
- end
- local function SetProperty(LastIns,p,str,s)
- s = Types[typeof(LastIns[p])]
- if p=="CustomPhysicalProperties" then
- s = PhysicalProperties.new
- end
- if s then
- LastIns[p] = s(unpack(split(str,comma)))
- else
- LastIns[p] = str
- end
- end
- local UnionData
- table_foreach(ct,function(s,p,a,str)
- a = p:find":"
- p,str = props[tonum(p:sub(1,a-1))],values[tonum(p:sub(a+1))]
- if p=="UnionData" then
- UnionData = split(str," ")
- return
- end
- if class=="UnionOperation" then
- LastIns[p] = str
- return
- end
- SetProperty(LastIns,p,str)
- end)
- if UnionData then
- local LI_Data = LastIns
- LastIns = DecodeUnion(UnionData)
- table_foreach(LI_Data,function(p,str)
- SetProperty(LastIns,p,str)
- end)
- end
- table.insert(InstanceList,LastIns)
- LastIns[parnt] = CurPar
- end
- end)
- table_remove(ICList,1)
- table_foreach(ICList,function(a,b)
- b = split(b,">")
- InstanceList[tonum(b[1])][props[tonum(b[2])]] = InstanceList[tonum(b[3])]
- end)
- return Model:GetChildren()
- end
- local Objects = Decode('Name,PrimaryPart,CustomPhysicalProperties,Color,Material,Transparency,Position,Orientation,Size,CanCollide,BackSurface,BottomSurface,FrontSurface,LeftSurface,RightSurface,TopSurface,Scale,MeshId,Textu'
- ..'reId,MeshType,MaxVelocity,C0,C1,Part0,Part1,PlaybackSpeed,SoundId,Volume,Looped,Texture,Face,UsePartColor,UnionData,Shape,StudsPerTileU,StudsPerTileV,Value,CFrame,Offset,Anchored,OverlayTextureId,Body'
- ..'Part,DisplayDistanceType,HealthDisplayDistance,NameDisplayDistance,NameOcclusion,Health,MaxHealth,JumpPower,MaxSlopeAngle,WalkSpeed,HeadColor3,LeftArmColor3,RightArmColor3,LeftLegColor3,RightLegColor3'
- ..',TorsoColor3;Part,Model,SpecialMesh,Motor6D,Script,Sound,MeshPart,WeldConstraint,Decal,UnionOperation,Texture,Vector3Value,Attachment,CharacterMesh,Humanoid,BodyColors,BoolValue;Part|Siren Head|Left A'
- ..'rm|0.6999,2,0,1,1|0.9725,0.9725,0.9725|272|1|4.8483,4.3,-27.596|0,180,0|1,4,1|0|10|1,2,2|http://www.roblox.com/asset/?id=36780032|rbxassetid://378017584|5|Left Leg|4.1483,2,-27.596|0,-180,0|Torso|3.64'
- ..'83,5,-27.596|2,2,1|Left Hip|0.2|-0.5,-2,0,0,0,-1,0,1,0,1,0,0|0,1,0,-0.0001,0,-1,0,1,0,1,0,-0.0001|Right Hip|0.5,-2,0,0,0,1,0,1,-0,-1,0,0|0,1,0,-0.0001,0,1,0,1,0,-1,0,-0.0001|Left Shoulder|1.7,1.2,0,0,'
- ..'0,-1,0,1,0,1,0,0|0.5,0.5,0,-0.0001,0,-1,0,1,0,1,0,-0.0001|Right Shoulder|-1.7001,1.2,0,0,0,1,0,1,-0,-1,0,0|-0.5,0.5,0,-0.0001,0,1,0,1,0,-1,0,-0.0001|Neck|0,1,0,0.9999,-0,0,0,-0.0001,1,0,-1,-0.0001|0,-'
- ..'0.5,0,1,0,0,0,-0.0001,1,0,-1,-0.0001|qPerfectionWeld|Right Leg|3.1483,2,-27.596|Head|3.6483,6.5,-27.596|2,1,1|Damage5|0.6999|rbxassetid://458243346|3|Idle|rbxassetid://3204826306|Screaming|rbxassetid:'
- ..'//0|Panic|rbxassetid://1567316915|Gum|0.3372,0.2588,0.2117|864|6.6349,36.9368,-28.7969|-89.5401,-124.3701,36.59|2.0036,0.371,1.3075|-0.1552,38.7273,-28.5594|2.0378,0.3526,1.4256|Outline|0.0666,0.0666,'
- ..'0.0666|1040|-0.2522,39.0687,-28.5333|89.5599,55.6899,143.4799|2.4625,0.171,2.3941|6.7723,37.3122,-28.7974|Siren|4.9485,37.3192,-28.7331|2.2573,3.8203,2.2573|1.5645,39.0993,-28.6102|89.5599,55.6899,-36'
- ..'.5201|2.2581,3.82,2.2581|Tooth|288|-0.1425,38.546,-27.8978|34.09,-178.03,-0.44|0.1764,0.3174,0.4542|Rust|http://www.roblox.com/asset/?id=984666949|0|1|-0.1934,38.5588,-29.1994|-32.78,-177.5501,-0.4301'
- ..'|0.1764,0.3078,0.4542|-0.1753,38.3284,-28.7716|0.27,-177.79,-0.3601|0.1764,0.4542,0.4542|6.6339,36.5965,-28.5519|3|-0.1551,38.3307,-28.2975|6.6466,36.8185,-28.1922|6.5984,36.7994,-29.4345|6.6155,36.60'
- ..'65,-29.0262|Wire|1 0.3971,0.3971,0.3971 1.9138,38.0494,-28.5089 0.27,-177.79,89.12 = 1 0.6268,0.3971,0.3971 1.9186,37.736,-28.5076 0.27,-177.79,89.12 = 1 0.3971,0.3971,0.3971 1.9234,37.4254,-28.5063 0'
- ..'.27,-177.79,89.12 =|1 0.3971,0.3971,0.3971 1.9048,38.6259,-28.5112 0.27,-177.79,89.12 = 1 0.6268,0.3971,0.3971 1.9096,38.3125,-28.5099 0.27,-177.79,89.12 = 1 0.3971,0.3971,0.3971 1.9145,38.0019,-28.50'
- ..'86 0.27,-177.79,89.12 =|1 0.3971,0.3971,0.3971 1.9173,37.3393,-28.5057 0.27,-177.79,80.48 = 1 0.6268,0.3971,0.3971 1.9692,37.0302,-28.5062 0.27,-177.79,80.48 = 1 0.3971,0.3971,0.3971 2.0206,36.7239,-2'
- ..'8.5068 0.27,-177.79,80.48 =|1 0.3971,0.3971,0.3971 2.3886,35.967,-28.5176 0.27,-177.79,44.6399 = 1 0.6268,0.3971,0.3971 2.6115,35.7468,-28.5251 0.27,-177.79,44.6399 = 1 0.3971,0.3971,0.3971 2.8324,35.'
- ..'5285,-28.5326 0.27,-177.79,44.6399 =|1 0.3971,0.3971,0.3971 2.0369,36.6082,-28.5069 0.27,-177.79,60.9099 = 1 0.6268,0.3971,0.3971 2.1892,36.3343,-28.5115 0.27,-177.79,60.9099 = 1 0.3971,0.3971,0.3971 '
- ..'2.3402,36.0628,-28.5161 0.27,-177.79,60.9099 =|headmain|3.2971,36.7728,-28.6769|0.36,-87.78,-89.7301|6.6552,0.9576,0.9576|2|PlaySounds|http://www.roblox.com/asset/?id=3147560777|7|http://www.roblox.co'
- ..'m/asset/?id=2562003474|http://www.roblox.com/asset/?id=2729922382|http://www.roblox.com/asset/?id=147149158|http://www.roblox.com/asset/?id=255253325|http://www.roblox.com/asset/?id=431667525|http://w'
- ..'ww.roblox.com/asset/?id=179913644|LHand|8.5105,6.7546,-28.6604|81.6699,180,180|0.8479,2.1789,4.243|4|rbxassetid://984666949|4|LeftLowerArm|0.2627,0,0|8.1953,13.4271,-28.9003|1.3431,10.4077,1.0579|Orig'
- ..'inalSize|0.4405,0.7994,0.3469|LeftUpperArm|7.6411,24.786,-28.6933|1.846,14.7313,1.2189|0.6054,0.8433,0.3997|0.3529,0.298,0.2588|7.6001,24.2818,-28.7315|0,180,-3.3801|0.71,10.7,0.79|7.8674,19.4959,-28.'
- ..'9275|-4.89,-179.7101,-3.3901|1.25,5.2499,1.34|7.9797,17.5953,-28.8458|1.25,4.0499,1.3|8.1324,13.7401,-28.9182|0.2199,179.99,-3.3801|1.1,10.32,0.78|7.3676,29.4017,-28.5358|1.39,6.84,1.17|7.2655,31.1287'
- ..',-28.5958|1.39,3.38,1.29|LeftFoot|1296|4.8825,0.7263,-28.0553|1.8565,1.1625,3.4191|0.4622,0.2894,0.8512|LeftAnkleRigAttachment|-1.7563,0.0432,2.9006|-1.7563,0.0432,2.9006,1,0,0,0,1,0,0,0,1|OriginalPos'
- ..'ition|-0.4373,0.0107,0.7221|LeftLowerLeg|5.0931,7.1934,-28.8647|1.1173,13.3429,1.1128|0.3664,0.9914,0.3649|-0.0775,-8.9266,-0.209|-0.0775,-8.9266,-0.209,1,0,0,0,1,0,0,0,1|-0.0254,-0.6633,-0.0686|LeftK'
- ..'neeRigAttachment|-0.0775,12.9239,-0.209|-0.0775,12.9239,-0.209,1,0,0,0,1,0,0,0,1|-0.0254,0.9603,-0.0686|LeftUpperLeg|5.2719,17.553,-28.8509|1.4264,8.3735,1.0546|0.4678,1.1195,0.3458|0.3619,-4.0639,0.0'
- ..'692|0.3619,-4.0639,0.0692,1,0,0,0,1,0,0,0,1|0.1187,-0.5434,0.0227|LeftHipRigAttachment|0.3619,3.5831,0.0692|0.3619,3.5831,0.0692,1,0,0,0,1,0,0,0,1|0.1187,0.479,0.0227|5.0524,12.5428,-28.917|0,-180,3.3'
- ..'099|1.14,3.3599,1.26|5.1016,14.4831,-28.877|1.27,3.5799,1.06|5.4305,21.1638,-28.892|0.85,4.3899,0.79|4.9057,1.6009,-28.9861|0,-180,1.1|0.94,3.1,0.96|4.9423,3.3205,-28.967|0.66,6.54,0.92|5.0244,7.5949,'
- ..'-28.9669|0.66,7.78,0.92|5.2361,16.5839,-28.892|1.08,8.5299,0.79|5.1754,10.948,-28.917|0.87,4.47,1.26|RightFoot|2.471,0.9074,-27.8814|1.7894,1.1205,3.2954|RightLowerLeg|2.1328,7.1066,-28.6187|1.3973,13'
- ..'.8732,1.2928|RightUpperLeg|1.963,17.5952,-28.5641|1.5164,8.4838,1.0546|2.2998,3.4904,-28.6308|0,0,1.1|2.0925,14.4732,-28.541|0,0,3.3099|2.1296,12.7128,-28.5809|1.9458,16.754,-28.6059|2.3781,1.8212,-28'
- ..'.8|0,180,1.1|2.0065,11.118,-28.5809|2.2177,7.7649,-28.6308|2.271,3.5436,-28.78|1.7515,21.334,-28.6059|Partz|3.0553,3.0201,-26.6075|90,-90,0|0.7999,0.7999,1|0.8999,1.6,3|http://www.roblox.com/asset/?id'
- ..'=3270017|3.08,3.9099,-26.5623|1,2,1|0,0.4,0|1.2,1.2,1.2|http://www.roblox.com/asset/?id=36780113|1.1,1.2,1|http://www.roblox.com/asset/?id=27111894|Ribs|0.4862,0.3607,0.2745|3.3231,27.9106,-28.4209|8.'
- ..'878,12.4839,4.4481|3.4083,22.0603,-28.5828|5.4144,2.1081,2.9113|1.7757,0.6913,0.9548|Root|0,0.3614,0,1,0,0,0,1,0,0,0,1|-0,0.1703,-0.4607,1,0,0,0,1,0,0,0,1|3.3463,22.5786,-28.2259|5.16,3.1799,3.5699|3.'
- ..'4614,32.4842,-28.2308|5.39,2.9899,2.9999|3.3113,30.9491,-28.3459|5.53,3.7399,3.8099|5.0963,32.6042,-28.7051|5.24,3.2299,2.9399|3.4613,31.7441,-28.3709|5.39,2.9899,3.5799|3.2963,25.9911,-28.1559|5.32,4'
- ..'.7799,3.4299|1.8242,32.6042,-28.7051|3.2763,26.0111,-28.1709|4.32,7.94,3.4599|3.4163,27.9491,-28.2608|6,3.9999,3.6399|3.3114,29.3791,-28.3458|6.05,3.9999,3.8099|RHand|-1.7778,6.7967,-28.6214|80.65,180'
- ..',180|0.8481,2.1793,4.2428|RightLowerArm|-1.5132,13.7,-28.8772|1.3431,10.4977,1.0579|RightUpperArm|-0.8971,25.6242,-28.7751|1.846,14.3713,1.2189|-1.2728,19.8724,-28.8838|-4.89,0.2899,-3.3901|-0.6557,31'
- ..'.4987,-28.5959|0,0,-3.3801|-1.5382,14.1099,-28.9074|0.2199,-0.01,-3.3801|-0.9903,24.6518,-28.7059|-1.3627,18.3501,-28.9939|1.25,3.2899,1.18|-0.7577,29.7717,-28.6558|Zombie torso|37683263|378017683|SCP'
- ..'|5000|100|85.9|10|HumanoidRootPart|0.949,0.9529,0.9529|RootJoint|0.1|0,0,0,0.9999,-0,0,0,-0.0001,1,0,-1,-0.0001|0,0,0,1,0,0,0,-0.0001,1,0,-1,-0.0001|Right Arm|2.4483,4.3,-27.596|http://www.roblox.com/'
- ..'asset/?id=36780156|Hush|rbxassetid://3210559247|5|Notice|rbxassetid://2916266947|Superhero Right Leg|32328627|378017584|Superhero Left Leg|32328520|AnimSaves|Respawn|Main|MainAnimation|CanSee;0,1>2>13'
- ..',6>24>5,6>25>4,7>24>5,7>25>12,8>24>2,8>25>5,9>24>610,9>25>5,10>24>5,10>25>13,412>25>410,609>24>608,609>25>5;2|1:2;n;1|1:3|3:4|4:5|5:6|6:7|7:8|8:9|9:10|10:11|11:12|12:12|13:12|14:12|15:12|16:12|4:5|4:5'
- ..';n;3|17:13|18:14|19:15|20:16;p;1|1:17|3:4|4:5|5:6|6:7|7:18|8:19|9:10|10:11|11:12|12:12|13:12|14:12|15:12|16:12|4:5|4:5;1|1:20|3:4|4:5|5:6|6:7|7:21|8:19|9:22|11:12|12:12|13:12|14:12|15:12|16:12|4:5|4:5'
- ..';n;4|1:23|21:24|22:25|23:26;4|1:27|21:24|22:28|23:29;4|1:30|21:24|22:31|23:32;4|1:33|21:24|22:34|23:35;4|1:36|21:7|22:37|23:38;5|1:39;p;1|1:40|3:4|4:5|5:6|6:7|7:41|8:9|9:10|10:11|11:12|12:12|13:12|14:'
- ..'12|15:12|16:12|4:5|4:5;1|1:42|3:4|4:5|5:6|6:7|7:43|8:19|9:44|11:12|12:12|13:12|14:12|15:12|16:12|4:5|4:5;n;6|1:45|26:46|27:47|28:48;6|1:49|29:7|27:50|28:7;6|1:51|29:7|27:52|28:48;6|1:53|27:54|28:7;5|1'
- ..':39;7|1:55|4:56|5:57|7:58|8:59|9:60|10:11|4:56|4:56;n;8;p;7|1:55|4:56|5:57|7:61|8:59|9:62|10:11|4:56|4:56;n;8;p;7|1:63|4:64|5:65|7:66|8:67|9:68|10:11|4:64|4:64;n;8;p;7|1:63|4:64|5:65|7:69|8:67|9:68|10'
- ..':11|4:64|4:64;n;8;p;7|1:70|5:65|7:71|8:67|9:72|10:11;n;8;p;7|1:70|5:65|7:73|8:74|9:75|10:11;n;8;p;7|1:76|4:5|5:77|7:78|8:79|9:80|10:11|4:5|4:5;n;8;9|1:81|30:82|31:83;9|1:81|30:82|31:84;p;7|1:76|4:5|5:'
- ..'77|7:85|8:86|9:87|10:11|4:5|4:5;n;8;9|1:81|30:82|31:83;9|1:81|30:82|31:84;p;7|1:76|4:5|5:77|7:88|8:89|9:90|10:11|4:5|4:5;n;8;9|1:81|30:82|31:83;9|1:81|30:82|31:84;p;7|1:76|4:5|5:77|7:91|8:89|9:90|10:1'
- ..'1|4:5|4:5;n;9|1:81|30:82|31:92;9|1:81|30:82|31:84;8;p;7|1:76|4:5|5:77|7:93|8:89|9:90|10:11|4:5|4:5;n;8;9|1:81|30:82|31:83;9|1:81|30:82|31:84;p;7|1:76|4:5|5:77|7:94|8:79|9:80|10:11|4:5|4:5;n;9|1:81|30:'
- ..'82|31:92;9|1:81|30:82|31:84;8;p;7|1:76|4:5|5:77|7:95|8:86|9:87|10:11|4:5|4:5;n;9|1:81|30:82|31:92;9|1:81|30:82|31:84;8;p;7|1:76|4:5|5:77|7:96|8:89|9:90|10:11|4:5|4:5;n;9|1:81|30:82|31:92;9|1:81|30:82|'
- ..'31:84;8;p;10|1:97|4:64|5:6|10:11|32:7|4:64|4:64|33:98;n;8;p;10|1:97|4:64|5:6|10:11|32:7|4:64|4:64|33:99;n;8;p;10|1:97|4:64|5:6|10:11|32:7|4:64|4:64|33:100;n;8;p;10|1:97|4:64|5:6|10:11|32:7|4:64|4:64|3'
- ..'3:101;n;8;p;10|1:97|4:64|5:6|10:11|32:7|4:64|4:64|33:102;n;8;p;1|1:103|4:64|5:65|7:104|8:105|9:106|34:107|10:11|12:83|16:83|4:64|4:64;n;8;5|1:108;6|27:109|28:110;6|27:111|28:110;6|27:112|28:110;6|27:1'
- ..'13|28:110;6|27:114|28:110;6|27:115|28:110;6|27:116|28:110;6|27:109|28:110;6|27:111|28:110;6|27:112|28:110;6|27:113|28:110;6|27:114|28:110;6|27:115|28:110;6|27:116|28:110;6|27:109|28:110;6|27:111|28:11'
- ..'0;6|27:112|28:110;6|27:113|28:110;6|27:114|28:110;6|27:115|28:110;6|27:116|28:110;6|27:109|28:110;6|27:111|28:110;6|27:112|28:110;6|27:113|28:110;6|27:114|28:110;6|27:115|28:110;6|27:116|28:110;6|27:1'
- ..'09|28:110;6|27:111|28:110;6|27:112|28:110;6|27:113|28:110;6|27:114|28:110;6|27:115|28:110;6|27:116|28:110;6|27:109|28:110;6|27:111|28:110;6|27:112|28:110;6|27:113|28:110;6|27:114|28:110;6|27:115|28:11'
- ..'0;6|27:116|28:110;6|27:109|28:110;6|27:111|28:110;6|27:112|28:110;6|27:113|28:110;6|27:114|28:110;6|27:115|28:110;6|27:116|28:110;6|27:109|28:110;6|27:111|28:110;6|27:112|28:110;6|27:113|28:110;6|27:1'
- ..'14|28:110;6|27:115|28:110;6|27:116|28:110;6|27:109|28:110;6|27:111|28:110;6|27:112|28:110;6|27:113|28:110;6|27:114|28:110;6|27:115|28:110;6|27:116|28:110;p;7|1:117|5:6|7:118|8:119|9:120;n;11|35:121|36'
- ..':121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;7|1:124|4:125|5:6|7:126|8:9|9:127|'
- ..'10:11|4:125|4:125;n;12|1:128|37:129;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30'
- ..':122|31:123;p;7|1:130|4:125|5:6|7:131|8:9|9:132|10:11|4:125|4:125;n;12|1:128|37:133;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11'
- ..'|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;1|4:134|5:6|7:135|8:136|9:137|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:'
- ..'122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:138|8:139|9:140|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:12'
- ..'1|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:141|8:139|9:142|12:83|16:83|4:134|4:134;'
- ..'n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|'
- ..'7:143|8:144|9:145|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|'
- ..'35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:146|8:136|9:147|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:12'
- ..'2|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:148|8:136|9:149|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|'
- ..'36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;7|1:150|4:125|5:151|7:152|8:19|9:153|10:11|4:125|4:125;n;12|1:128|37:154;13|1:155|7:15'
- ..'6|38:157;n;12|1:158|37:159;p;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31'
- ..':123;p;7|1:160|4:125|5:151|7:161|8:19|9:162|10:11|4:125|4:125;n;12|1:128|37:163;13|1:155|7:164|38:165;n;12|1:158|37:166;p;13|1:167|7:168|38:169;n;12|1:158|37:170;p;11|35:121|36:121|30:122;11|35:121|36'
- ..':121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;7|1:171|4:125|5:151|7:172|8:19|9:173|10:11|4:125|4:125;n;1'
- ..'2|1:128|37:174;13|1:167|7:175|38:176;n;12|1:158|37:177;p;13|1:178|7:179|38:180;n;12|1:158|37:181;p;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|'
- ..'30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;1|4:134|5:6|7:182|8:183|9:184|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35'
- ..':121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:185|8:183|9:186|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|'
- ..'30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:187|8:19|9:188|12:83|16:8'
- ..'3|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;'
- ..'p;1|4:134|5:6|7:189|8:190|9:191|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:'
- ..'122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:192|8:190|9:193|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:12'
- ..'1|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:194|8:190|9:195|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31'
- ..':83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:196|8:183|9:197|12:83|16:83|4:134|4:134;n;3|20:92;11|35:12'
- ..'1|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:198|8:183|9:199|'
- ..'12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:1'
- ..'22|31:107;p;7|1:200|4:125|5:6|7:201|8:9|9:202|10:11|4:125|4:125;n;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:'
- ..'122|31:107;11|35:121|36:121|30:122|31:123;p;7|1:203|4:125|5:6|7:204|8:9|9:205|10:11|4:125|4:125;n;12|1:128|37:163;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11'
- ..'|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;7|1:206|4:125|5:6|7:207|8:9|9:208|10:11|4:125|4:125;n;12|1:128|37:174;11|35:121|36:121|30:122;11|35:121|36:1'
- ..'21|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;1|4:134|5:6|7:209|8:210|9:193|12:83|16:83|4:134|4:134;n;3|20'
- ..':92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:211|'
- ..'8:212|9:186|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121'
- ..'|36:121|30:122|31:107;p;1|4:134|5:6|7:213|8:212|9:184|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:8'
- ..'4;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:214|8:212|9:197|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121'
- ..'|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:215|8:216|9:191|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|3'
- ..'5:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:217|8:212|9:199|12:83|16:83|4:134|4:'
- ..'134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|'
- ..'5:6|7:218|8:210|9:195|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123'
- ..';11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:219|8:216|9:193|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|3'
- ..'0:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:220|9:188|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36'
- ..':121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:221|5:57|6:7|7:222|8:223|9:224|10:11|12:83|16:83;n;3|17:225|18:226|20:16;p;1|1:221|5'
- ..':57|6:7|7:227|9:228|10:11|14:107|15:107;n;3|39:229|17:230|18:231|20:16;p;1|1:221|5:57|6:7|7:227|9:228|10:11|14:107|15:107;n;3|39:229|17:232|18:233|20:16;p;7|1:234|4:235|5:65|7:236|8:9|9:237|4:235|4:23'
- ..'5;7|1:234|40:7|4:125|5:6|7:238|8:9|9:239|4:125|4:125;n;12|1:128|37:240;4|1:241|22:242|23:243;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122'
- ..'|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;1|1:234|4:134|5:6|7:244|8:9|9:245|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:1'
- ..'21|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:234|4:134|5:6|7:246|8:9|9:247|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:12'
- ..'1|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:234|4:134|5:6|7:248|8:9|9:249|12:'
- ..'83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|'
- ..'31:107;p;1|1:234|4:134|5:6|7:250|8:9|9:251|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121'
- ..'|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:234|4:134|5:6|7:252|8:9|9:253|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122'
- ..'|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:234|4:134|5:6|7:254|8:9|9:255|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:1'
- ..'21|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:234|4:134|5:6|7:256|8:9|9:251|12:83|16:83|4:134|4'
- ..':134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:234'
- ..'|4:134|5:6|7:257|8:9|9:258|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|3'
- ..'1:123;11|35:121|36:121|30:122|31:107;p;1|1:234|4:134|5:6|7:259|8:9|9:260|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121'
- ..'|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|1:234|4:134|5:6|7:261|8:9|9:262|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122'
- ..'|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;7|1:263|5:6|7:264|8:265|9:266;n;11|35:121|36:121|30:122;n;11|35:121|3'
- ..'6:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;11|35:121|36:121|30:122|31:83;n;1'
- ..'1|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;11|35:121|36:121|30:122'
- ..'|31:92;n;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;11|35:121|36:'
- ..'121|30:122|31:84;n;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;11|'
- ..'35:121|36:121|30:122|31:123;n;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|3'
- ..'1:107;p;11|35:121|36:121|30:122|31:107;n;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:1'
- ..'21|30:122|31:107;p;p;7|1:267|4:125|5:6|7:268|8:9|9:269|10:11|4:125|4:125;n;12|1:128|37:129;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|3'
- ..'1:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;7|1:270|4:125|5:6|7:271|8:9|9:272|10:11|4:125|4:125;n;12|1:128|37:133;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:92;11|35:1'
- ..'21|36:121|30:122|31:84;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:107;11|35:121|36:121|30:122|31:123;p;1|4:134|5:6|7:273|8:274|9:140|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30'
- ..':122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:275|8:276|9:149|12:83|16:83'
- ..'|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p'
- ..';1|4:134|5:6|7:277|8:278|9:145|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:1'
- ..'22|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:279|8:276|9:137|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121'
- ..'|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:280|8:274|9:281|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121|36:121|30:122;11|35:121|36:121|30:122|31:'
- ..'83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;1|4:134|5:6|7:282|8:276|9:147|12:83|16:83|4:134|4:134;n;3|20:92;11|35:121'
- ..'|36:121|30:122;11|35:121|36:121|30:122|31:83;11|35:121|36:121|30:122|31:92;11|35:121|36:121|30:122|31:84;11|35:121|36:121|30:122|31:123;11|35:121|36:121|30:122|31:107;p;p;14|1:283|18:284|41:285|42:84;'
- ..'15|1:286|43:107|44:11|45:11|46:84|47:287|48:287|49:288|50:289|51:290;1|1:291|3:4|4:292|5:6|6:7|7:21|8:19|9:22|10:11|11:12|12:12|13:12|14:12|15:12|16:12|4:292|4:292;n;4|1:293|21:294|22:295|23:296;p;1|1'
- ..':297|3:4|4:5|5:6|6:7|7:298|8:19|9:10|10:11|11:12|12:12|13:12|14:12|15:12|16:12|4:5|4:5;n;3|17:13|18:299|19:15|20:16;p;6|1:300|29:7|27:301|28:302;6|1:303|26:46|27:304|28:7;16|52:5|53:5|54:5|55:5|56:5|5'
- ..'7:5;14|1:305|18:306|41:307|42:16;14|1:308|18:309|41:307|42:123;2|1:310;n;p;5|1:311;5|1:312;5|1:313;n;17|1:314|37:7;p;p;')
- for _,Object in pairs(Objects) do
- Object.Parent = script and script.Parent==workspace and script or workspace
- end
- for _,f in pairs(ActualScripts) do f() end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement