Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Created by PenguinAnonymous (ttyyuu12345) Editied by Dittoide
- --What's Added To M2S with Dittoide's Edit?
- --/ Better dummy script function to improve compatibility (makes it like you are running the code inside the script.)
- --/ Removed Gui In Bottom-Left for when you are making guis.
- --/ Removed "Inserting Map Please Wait" gui when selected Workspace as Place to export.
- --Credit: PenguinAnonymous for making original script, i just wanted to iron it out to my liking.
- --Errors: Camera,Terrain,Attachment,Status,Animator,Accessory
- local runDummyScript = function(f,scri)
- if (not scri:IsA('Script')) or (not scri:IsA('LocalScript')) then return false; end;
- local Dummy_CoRoutine = coroutine.create(function()
- getfenv().script = scri
- ypcall(function() f() end)
- end)
- table.insert(cors,Dummy_CoRoutine);
- coroutine.resume(Dummy_CoRoutine);
- end
- cors = {}
- mas = Instance.new("Model",game:GetService("Lighting"))
- mas.Name = "M2S_Model"
- o3 = Instance.new("Model")
- o4 = Instance.new("Part")
- o5 = Instance.new("SpecialMesh")
- o10 = Instance.new("Sound")
- o11 = Instance.new("RemoteEvent")
- o12 = Instance.new("Sound")
- o13 = Instance.new("RemoteEvent")
- o14 = Instance.new("Sound")
- o15 = Instance.new("RemoteEvent")
- o16 = Instance.new("Sound")
- o17 = Instance.new("RemoteEvent")
- o18 = Instance.new("Sound")
- o19 = Instance.new("RemoteEvent")
- o20 = Instance.new("Sound")
- o21 = Instance.new("RemoteEvent")
- o22 = Instance.new("Sound")
- o23 = Instance.new("RemoteEvent")
- o24 = Instance.new("Sound")
- o25 = Instance.new("RemoteEvent")
- o26 = Instance.new("Sound")
- o27 = Instance.new("RemoteEvent")
- o28 = Instance.new("Decal")
- o29 = Instance.new("Part")
- o30 = Instance.new("Decal")
- o39 = Instance.new("Motor6D")
- o40 = Instance.new("Motor6D")
- o41 = Instance.new("Motor6D")
- o42 = Instance.new("Motor6D")
- o43 = Instance.new("Motor6D")
- o44 = Instance.new("Part")
- o47 = Instance.new("Part")
- o50 = Instance.new("Part")
- o52 = Instance.new("Part")
- o54 = Instance.new("Humanoid")
- o57 = Instance.new("Part")
- o59 = Instance.new("Motor6D")
- o60 = Instance.new("Script")
- o61 = Instance.new("LocalScript")
- o62 = Instance.new("Script")
- o63 = Instance.new("LocalScript")
- o64 = Instance.new("StringValue")
- o65 = Instance.new("Animation")
- o66 = Instance.new("NumberValue")
- o67 = Instance.new("Animation")
- o68 = Instance.new("NumberValue")
- o69 = Instance.new("StringValue")
- o70 = Instance.new("Animation")
- o71 = Instance.new("StringValue")
- o72 = Instance.new("Animation")
- o73 = Instance.new("StringValue")
- o74 = Instance.new("Animation")
- o75 = Instance.new("StringValue")
- o76 = Instance.new("Animation")
- o77 = Instance.new("StringValue")
- o78 = Instance.new("Animation")
- o79 = Instance.new("StringValue")
- o80 = Instance.new("Animation")
- o81 = Instance.new("StringValue")
- o82 = Instance.new("Animation")
- o83 = Instance.new("NumberValue")
- o84 = Instance.new("BodyColors")
- o85 = Instance.new("Shirt")
- o87 = Instance.new("Part")
- o88 = Instance.new("SpecialMesh")
- o90 = Instance.new("Vector3Value")
- o91 = Instance.new("Weld")
- o92 = Instance.new("Pants")
- o93 = Instance.new("Model")
- o94 = Instance.new("Part")
- o95 = Instance.new("WedgePart")
- o96 = Instance.new("WedgePart")
- o97 = Instance.new("WedgePart")
- o98 = Instance.new("Part")
- o99 = Instance.new("WedgePart")
- o100 = Instance.new("WedgePart")
- o101 = Instance.new("WedgePart")
- o102 = Instance.new("Part")
- o103 = Instance.new("WedgePart")
- o104 = Instance.new("Part")
- o105 = Instance.new("Part")
- o106 = Instance.new("Part")
- o107 = Instance.new("CylinderMesh")
- o108 = Instance.new("Part")
- o109 = Instance.new("Script")
- o110 = Instance.new("Script")
- o111 = Instance.new("Sound")
- o112 = Instance.new("ClickDetector")
- o113 = Instance.new("IntValue")
- o114 = Instance.new("Part")
- o115 = Instance.new("VehicleSeat")
- o116 = Instance.new("Part")
- o117 = Instance.new("Part")
- o118 = Instance.new("WedgePart")
- o119 = Instance.new("Part")
- o120 = Instance.new("CylinderMesh")
- o121 = Instance.new("Part")
- o122 = Instance.new("CylinderMesh")
- o123 = Instance.new("Part")
- o124 = Instance.new("CylinderMesh")
- o125 = Instance.new("WedgePart")
- o126 = Instance.new("WedgePart")
- o127 = Instance.new("Part")
- o128 = Instance.new("CylinderMesh")
- o129 = Instance.new("WedgePart")
- o130 = Instance.new("Part")
- o131 = Instance.new("CylinderMesh")
- o132 = Instance.new("Part")
- o133 = Instance.new("CylinderMesh")
- o134 = Instance.new("WedgePart")
- o135 = Instance.new("Part")
- o136 = Instance.new("CylinderMesh")
- o137 = Instance.new("Part")
- o138 = Instance.new("CylinderMesh")
- o139 = Instance.new("Part")
- o140 = Instance.new("CylinderMesh")
- o141 = Instance.new("WedgePart")
- o142 = Instance.new("WedgePart")
- o143 = Instance.new("Part")
- o144 = Instance.new("CylinderMesh")
- o145 = Instance.new("Part")
- o146 = Instance.new("CylinderMesh")
- o147 = Instance.new("Part")
- o148 = Instance.new("CylinderMesh")
- o149 = Instance.new("TrussPart")
- o150 = Instance.new("Part")
- o151 = Instance.new("WedgePart")
- o152 = Instance.new("Part")
- o153 = Instance.new("CylinderMesh")
- o154 = Instance.new("WedgePart")
- o155 = Instance.new("Part")
- o156 = Instance.new("CylinderMesh")
- o157 = Instance.new("Part")
- o158 = Instance.new("WedgePart")
- o159 = Instance.new("Part")
- o160 = Instance.new("Part")
- o161 = Instance.new("WedgePart")
- o162 = Instance.new("WedgePart")
- o163 = Instance.new("WedgePart")
- o164 = Instance.new("WedgePart")
- o165 = Instance.new("WedgePart")
- o166 = Instance.new("Part")
- o167 = Instance.new("CylinderMesh")
- o168 = Instance.new("Part")
- o169 = Instance.new("CylinderMesh")
- o170 = Instance.new("Part")
- o171 = Instance.new("CylinderMesh")
- o172 = Instance.new("Part")
- o173 = Instance.new("CylinderMesh")
- o174 = Instance.new("WedgePart")
- o175 = Instance.new("Part")
- o176 = Instance.new("CylinderMesh")
- o177 = Instance.new("WedgePart")
- o178 = Instance.new("TrussPart")
- o179 = Instance.new("WedgePart")
- o180 = Instance.new("Part")
- o181 = Instance.new("Sound")
- o182 = Instance.new("SpecialMesh")
- o183 = Instance.new("Part")
- o184 = Instance.new("CylinderMesh")
- o185 = Instance.new("Part")
- o186 = Instance.new("Part")
- o187 = Instance.new("CylinderMesh")
- o188 = Instance.new("WedgePart")
- o189 = Instance.new("Part")
- o190 = Instance.new("CylinderMesh")
- o191 = Instance.new("WedgePart")
- o192 = Instance.new("Part")
- o193 = Instance.new("Part")
- o194 = Instance.new("Part")
- o195 = Instance.new("WedgePart")
- o196 = Instance.new("Part")
- o197 = Instance.new("Part")
- o198 = Instance.new("Part")
- o199 = Instance.new("Part")
- o200 = Instance.new("WedgePart")
- o201 = Instance.new("Part")
- o202 = Instance.new("Part")
- o203 = Instance.new("Part")
- o204 = Instance.new("Part")
- o205 = Instance.new("WedgePart")
- o206 = Instance.new("WedgePart")
- o207 = Instance.new("Part")
- o208 = Instance.new("Part")
- o209 = Instance.new("Part")
- o210 = Instance.new("Part")
- o3.Name = "timetodie23232223"
- o3.Parent = mas
- o3.Archivable = false
- o3.PrimaryPart = o4
- o4.Name = "Head"
- o4.Parent = o3
- o4.BrickColor = BrickColor.new("Pastel brown")
- o4.Position = Vector3.new(100.591911, 6.49800777, -22.9131508)
- o4.Rotation = Vector3.new(-0.149999991, -6.92000008, -0.0199999996)
- o4.Locked = true
- o4.FormFactor = Enum.FormFactor.Symmetric
- o4.Size = Vector3.new(2, 1, 1)
- o4.CFrame = CFrame.new(100.591911, 6.49800777, -22.9131508, 0.992714405, 0.000311212876, -0.120490506, -3.61398475e-06, 0.999996722, 0.00255327532, 0.120490909, -0.00253424048, 0.992711186)
- o4.TopSurface = Enum.SurfaceType.Smooth
- o4.Color = Color3.new(1, 0.8, 0.6)
- o4.Position = Vector3.new(100.591911, 6.49800777, -22.9131508)
- o5.Parent = o4
- o5.Scale = Vector3.new(1.25, 1.25, 1.25)
- o10.Name = "GettingUp"
- o10.Parent = o4
- o10.Archivable = false
- o10.SoundId = "rbxasset://sounds/action_get_up.mp3"
- o10.Volume = 0.64999997615814
- o11.Name = "CharacterSoundEvent"
- o11.Parent = o10
- o12.Name = "Died"
- o12.Parent = o4
- o12.Archivable = false
- o12.SoundId = "rbxasset://sounds/uuhhh.mp3"
- o12.Volume = 0.64999997615814
- o13.Name = "CharacterSoundEvent"
- o13.Parent = o12
- o14.Name = "FreeFalling"
- o14.Parent = o4
- o14.Archivable = false
- o14.SoundId = "rbxasset://sounds/action_falling.mp3"
- o14.TimePosition = 0.14787230668571
- o14.Volume = 0.45975723862648
- o14.Looped = true
- o15.Name = "CharacterSoundEvent"
- o15.Parent = o14
- o16.Name = "Jumping"
- o16.Parent = o4
- o16.Archivable = false
- o16.SoundId = "rbxasset://sounds/action_jump.mp3"
- o16.Volume = 0.64999997615814
- o17.Name = "CharacterSoundEvent"
- o17.Parent = o16
- o18.Name = "Landing"
- o18.Parent = o4
- o18.Archivable = false
- o18.SoundId = "rbxasset://sounds/action_jump_land.mp3"
- o18.Volume = 1
- o19.Name = "CharacterSoundEvent"
- o19.Parent = o18
- o20.Name = "Splash"
- o20.Parent = o4
- o20.Archivable = false
- o20.SoundId = "rbxasset://sounds/impact_water.mp3"
- o20.Volume = 0.64999997615814
- o21.Name = "CharacterSoundEvent"
- o21.Parent = o20
- o22.Name = "Running"
- o22.Parent = o4
- o22.Archivable = false
- o22.Pitch = 1.8500000238419
- o22.SoundId = "rbxasset://sounds/action_footsteps_plastic.mp3"
- o22.TimePosition = 0.15990518348099
- o22.Volume = 0.64999997615814
- o22.Looped = true
- o23.Name = "CharacterSoundEvent"
- o23.Parent = o22
- o24.Name = "Swimming"
- o24.Parent = o4
- o24.Archivable = false
- o24.Pitch = 1.6000000238419
- o24.SoundId = "rbxasset://sounds/action_swim.mp3"
- o24.Volume = 0.64999997615814
- o24.Looped = true
- o25.Name = "CharacterSoundEvent"
- o25.Parent = o24
- o26.Name = "Climbing"
- o26.Parent = o4
- o26.Archivable = false
- o26.SoundId = "rbxasset://sounds/action_footsteps_plastic.mp3"
- o26.TimePosition = 1.5608358873696
- o26.Volume = 0.64999997615814
- o26.Looped = true
- o27.Name = "CharacterSoundEvent"
- o27.Parent = o26
- o28.Name = "face"
- o28.Parent = o4
- o28.Texture = "http://www.roblox.com/asset/?id=13038247"
- o29.Name = "Torso"
- o29.Parent = o3
- o29.BrickColor = BrickColor.new("Pastel brown")
- o29.Position = Vector3.new(100.591759, 4.99892569, -22.9118843)
- o29.Rotation = Vector3.new(0, -7, 0)
- o29.Locked = true
- o29.FormFactor = Enum.FormFactor.Symmetric
- o29.Size = Vector3.new(2, 2, 1)
- o29.CFrame = CFrame.new(100.591759, 4.99892569, -22.9118843, 0.992547691, 8.20905299e-08, -0.121856816, -8.08071405e-08, 1, 1.54738462e-08, 0.121856816, -5.51162982e-09, 0.992547691)
- o29.LeftSurface = Enum.SurfaceType.Weld
- o29.RightSurface = Enum.SurfaceType.Weld
- o29.Color = Color3.new(1, 0.8, 0.6)
- o29.Position = Vector3.new(100.591759, 4.99892569, -22.9118843)
- o30.Name = "roblox"
- o30.Parent = o29
- o39.Name = "Right Shoulder"
- o39.Parent = o29
- o39.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
- o39.C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
- o39.Part0 = o29
- o39.Part1 = o47
- o39.CurrentAngle = -0.00054396793711931
- o39.MaxVelocity = 0.10000000149012
- o40.Name = "Left Shoulder"
- o40.Parent = o29
- o40.C0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- o40.C1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- o40.Part0 = o29
- o40.Part1 = o44
- o40.CurrentAngle = -0.11454835534096
- o40.MaxVelocity = 0.10000000149012
- o41.Name = "Right Hip"
- o41.Parent = o29
- o41.C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
- o41.C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
- o41.Part0 = o29
- o41.Part1 = o52
- o41.CurrentAngle = 0.004290085285902
- o41.MaxVelocity = 0.10000000149012
- o42.Name = "Left Hip"
- o42.Parent = o29
- o42.C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- o42.C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- o42.Part0 = o29
- o42.Part1 = o50
- o42.CurrentAngle = 1.3316570034985e-14
- o42.MaxVelocity = 0.10000000149012
- o43.Name = "Neck"
- o43.Parent = o29
- o43.C0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
- o43.C1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
- o43.Part0 = o29
- o43.Part1 = o4
- o43.MaxVelocity = 0.10000000149012
- o44.Name = "Left Arm"
- o44.Parent = o3
- o44.BrickColor = BrickColor.new("Pastel brown")
- o44.Position = Vector3.new(99.1237488, 5.03011751, -23.264307)
- o44.Rotation = Vector3.new(20.1299992, -6.57999992, 2.39999986)
- o44.CanCollide = false
- o44.Locked = true
- o44.FormFactor = Enum.FormFactor.Symmetric
- o44.Size = Vector3.new(1, 2, 1)
- o44.CFrame = CFrame.new(99.1237488, 5.03011751, -23.264307, 0.992547691, -0.0416529663, -0.114517018, -5.87392712e-08, 0.939765811, -0.341818988, 0.121856958, 0.339271635, 0.932762384)
- o44.Color = Color3.new(1, 0.8, 0.6)
- o44.Position = Vector3.new(99.1237488, 5.03011751, -23.264307)
- o47.Name = "Right Arm"
- o47.Parent = o3
- o47.BrickColor = BrickColor.new("Pastel brown")
- o47.Position = Vector3.new(102.102852, 5.03456068, -22.9104042)
- o47.Rotation = Vector3.new(21.5699997, -6.50999975, 2.56999993)
- o47.CanCollide = false
- o47.Locked = true
- o47.FormFactor = Enum.FormFactor.Symmetric
- o47.Size = Vector3.new(1, 2, 1)
- o47.CFrame = CFrame.new(102.102852, 5.03456068, -22.9104042, 0.992547691, -0.044518739, -0.113433696, -5.78264618e-08, 0.93087554, -0.365336478, 0.121856965, 0.362613887, 0.923938394)
- o47.Color = Color3.new(1, 0.8, 0.6)
- o47.Position = Vector3.new(102.102852, 5.03456068, -22.9104042)
- o50.Name = "Left Leg"
- o50.Parent = o3
- o50.BrickColor = BrickColor.new("Pastel brown")
- o50.Position = Vector3.new(100.030304, 2.96976185, -22.980814)
- o50.Rotation = Vector3.new(0, -7, -3.7099998)
- o50.CanCollide = false
- o50.Locked = true
- o50.FormFactor = Enum.FormFactor.Symmetric
- o50.Size = Vector3.new(1, 2, 1)
- o50.CFrame = CFrame.new(100.030304, 2.96976185, -22.980814, 0.990471423, 0.064166829, -0.121856816, -0.0646486133, 0.997908115, 1.54738728e-08, 0.121601909, 0.00787785836, 0.992547691)
- o50.BottomSurface = Enum.SurfaceType.Smooth
- o50.Color = Color3.new(1, 0.8, 0.6)
- o50.Position = Vector3.new(100.030304, 2.96976185, -22.980814)
- o52.Name = "Right Leg"
- o52.Parent = o3
- o52.BrickColor = BrickColor.new("Pastel brown")
- o52.Position = Vector3.new(101.090195, 3.00015664, -22.8685684)
- o52.Rotation = Vector3.new(1.01999998, -7, 0.119999997)
- o52.CanCollide = false
- o52.Locked = true
- o52.FormFactor = Enum.FormFactor.Symmetric
- o52.Size = Vector3.new(1, 2, 1)
- o52.CFrame = CFrame.new(101.090195, 3.00015664, -22.8685684, 0.992547691, -0.00216219481, -0.121837631, -8.08071405e-08, 0.999842584, -0.0177443922, 0.121856816, 0.0176121648, 0.992391467)
- o52.BottomSurface = Enum.SurfaceType.Smooth
- o52.Color = Color3.new(1, 0.8, 0.6)
- o52.Position = Vector3.new(101.090195, 3.00015664, -22.8685684)
- o54.Parent = o3
- o54.RightLeg = o52
- o54.LeftLeg = o50
- o54.Torso = o57
- o57.Name = "HumanoidRootPart"
- o57.Parent = o3
- o57.Transparency = 1
- o57.Position = Vector3.new(100.591759, 5, -22.9118843)
- o57.Rotation = Vector3.new(0, -7, 0)
- o57.CanCollide = false
- o57.Locked = true
- o57.FormFactor = Enum.FormFactor.Symmetric
- o57.Size = Vector3.new(2, 2, 1)
- o57.CFrame = CFrame.new(100.591759, 5, -22.9118843, 0.992547691, 8.20905299e-08, -0.121856816, -8.08071405e-08, 1, 1.54738462e-08, 0.121856816, -5.51162982e-09, 0.992547691)
- o57.BottomSurface = Enum.SurfaceType.Smooth
- o57.TopSurface = Enum.SurfaceType.Smooth
- o57.Position = Vector3.new(100.591759, 5, -22.9118843)
- o59.Name = "RootJoint"
- o59.Parent = o57
- o59.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
- o59.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
- o59.Part0 = o57
- o59.Part1 = o29
- o59.MaxVelocity = 0.10000000149012
- o60.Name = "Sound"
- o60.Parent = o3
- runDummyScript(function()
- --[[
- Author: @spotco
- This script creates sounds which are placed under the character head.
- These sounds are used by the "LocalSound" script.
- To modify this script, copy it to your "StarterPlayer/StarterCharacterScripts" folder keeping the same script name ("Sound").
- The default Sound script loaded for every character will then be replaced with your copy of the script.
- ]]--
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local Players = game:GetService("Players")
- local SOUND_EVENT_FOLDER_NAME = "DefaultSoundEvents"
- local DEFAULT_SERVER_SOUND_EVENT_NAME = "DefaultServerSoundEvent"
- local SoundEventFolder = ReplicatedStorage:FindFirstChild(SOUND_EVENT_FOLDER_NAME)
- local DefaultServerSoundEvent = nil
- local useSoundDispatcher = UserSettings():IsUserFeatureEnabled("UserUseSoundDispatcher")
- if useSoundDispatcher then
- if not SoundEventFolder then
- SoundEventFolder = Instance.new("Folder")
- SoundEventFolder.Name = SOUND_EVENT_FOLDER_NAME
- SoundEventFolder.Archivable = false
- SoundEventFolder.Parent = ReplicatedStorage
- end
- DefaultServerSoundEvent = SoundEventFolder:FindFirstChild(DEFAULT_SERVER_SOUND_EVENT_NAME)
- else
- DefaultServerSoundEvent = ReplicatedStorage:FindFirstChild(DEFAULT_SERVER_SOUND_EVENT_NAME)
- end
- if not DefaultServerSoundEvent then
- if useSoundDispatcher then
- DefaultServerSoundEvent = Instance.new("RemoteEvent", SoundEventFolder)
- else
- DefaultServerSoundEvent = Instance.new("RemoteEvent", ReplicatedStorage)
- end
- DefaultServerSoundEvent.Name = DEFAULT_SERVER_SOUND_EVENT_NAME
- DefaultServerSoundEvent.OnServerEvent:Connect(function() end)
- end
- local function CreateNewSound(name, id, looped, pitch, parent)
- local sound = Instance.new("Sound")
- sound.SoundId = id
- sound.Name = name
- sound.archivable = false
- sound.Pitch = pitch
- sound.Looped = looped
- sound.MinDistance = 5
- sound.MaxDistance = 150
- sound.Volume = 0.65
- sound.Parent = parent
- if DefaultServerSoundEvent then
- local CharacterSoundEvent = Instance.new("RemoteEvent", sound)
- CharacterSoundEvent.Name = "CharacterSoundEvent"
- CharacterSoundEvent.OnServerEvent:Connect(function(player, playing, resetPosition)
- if type(playing) ~= "boolean" then
- return
- end
- if type(resetPosition) ~= "boolean" then
- return
- end
- if player.Character ~= script.Parent then
- return
- end
- for _, p in pairs(Players:GetPlayers()) do
- if p ~= player then
- -- Connect to the dispatcher to check if the player has loaded.
- if useSoundDispatcher then
- SoundEventFolder:FindFirstChild("SoundDispatcher"):Fire(p, sound, playing, resetPosition)
- else
- DefaultServerSoundEvent:FireClient(p, sound, playing, resetPosition)
- end
- end
- end
- end)
- end
- return sound
- end
- local head = script.Parent:FindFirstChild("Head")
- if not head then
- error("Sound script parent has no child Head.")
- return
- end
- CreateNewSound("GettingUp", "rbxasset://sounds/action_get_up.mp3", false, 1, head)
- CreateNewSound("Died", "rbxasset://sounds/uuhhh.mp3", false, 1, head)
- CreateNewSound("FreeFalling", "rbxasset://sounds/action_falling.mp3", true, 1, head)
- CreateNewSound("Jumping", "rbxasset://sounds/action_jump.mp3", false, 1, head)
- CreateNewSound("Landing", "rbxasset://sounds/action_jump_land.mp3", false, 1, head)
- CreateNewSound("Splash", "rbxasset://sounds/impact_water.mp3", false, 1, head)
- CreateNewSound("Running", "rbxasset://sounds/action_footsteps_plastic.mp3", true, 1.85, head)
- CreateNewSound("Swimming", "rbxasset://sounds/action_swim.mp3", true, 1.6, head)
- CreateNewSound("Climbing", "rbxasset://sounds/action_footsteps_plastic.mp3", true, 1, head)
- end,o60)
- o61.Name = "LocalSound"
- o61.Parent = o60
- runDummyScript(function()
- --[[
- Author: @spotco
- This script runs locally for the player of the given humanoid.
- This script triggers humanoid sound play/pause actions locally.
- The Playing/TimePosition properties of Sound objects bypass FilteringEnabled, so this triggers the sound
- immediately for the player and is replicated to all other players.
- This script is optimized to reduce network traffic through minimizing the amount of property replication.
- ]]--
- --All sounds are referenced by this ID
- local SFX = {
- Died = 0;
- Running = 1;
- Swimming = 2;
- Climbing = 3,
- Jumping = 4;
- GettingUp = 5;
- FreeFalling = 6;
- FallingDown = 7;
- Landing = 8;
- Splash = 9;
- }
- local useUpdatedLocalSoundFlag = UserSettings():IsUserFeatureEnabled("UserFixCharacterSoundIssues")
- local Humanoid = nil
- local Head = nil
- --SFX ID to Sound object
- local Sounds = {}
- local SoundService = game:GetService("SoundService")
- local soundEventFolderName = "DefaultSoundEvents"
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local AddCharacterLoadedEvent = nil
- local RemoveCharacterEvent = nil
- local soundEventFolder = ReplicatedStorage:FindFirstChild(soundEventFolderName)
- local useSoundDispatcher = UserSettings():IsUserFeatureEnabled("UserUseSoundDispatcher")
- if useSoundDispatcher then
- if not soundEventFolder then
- soundEventFolder = Instance.new("Folder", ReplicatedStorage)
- soundEventFolder.Name = soundEventFolderName
- soundEventFolder.Archivable = false
- end
- -- Load the RemoveCharacterEvent
- RemoveCharacterEvent = soundEventFolder:FindFirstChild("RemoveCharacterEvent")
- if RemoveCharacterEvent == nil then
- RemoveCharacterEvent = Instance.new("RemoteEvent", soundEventFolder)
- RemoveCharacterEvent.Name = "RemoveCharacterEvent"
- end
- AddCharacterLoadedEvent = soundEventFolder:FindFirstChild("AddCharacterLoadedEvent")
- if AddCharacterLoadedEvent == nil then
- AddCharacterLoadedEvent = Instance.new("RemoteEvent", soundEventFolder)
- AddCharacterLoadedEvent.Name = "AddCharacterLoadedEvent"
- end
- -- Notify the server a new character has been loaded
- AddCharacterLoadedEvent:FireServer()
- -- Notify the sound dispatcher this character has left.
- game.Players.LocalPlayer.CharacterRemoving:connect(function(character)
- RemoveCharacterEvent:FireServer(game.Players.LocalPlayer)
- end)
- end
- do
- local Figure = script.Parent.Parent
- Head = Figure:WaitForChild("Head")
- while not Humanoid do
- for _,NewHumanoid in pairs(Figure:GetChildren()) do
- if NewHumanoid:IsA("Humanoid") then
- Humanoid = NewHumanoid
- break
- end
- end
- if Humanoid then break end
- Figure.ChildAdded:wait()
- end
- Sounds[SFX.Died] = Head:WaitForChild("Died")
- Sounds[SFX.Running] = Head:WaitForChild("Running")
- Sounds[SFX.Swimming] = Head:WaitForChild("Swimming")
- Sounds[SFX.Climbing] = Head:WaitForChild("Climbing")
- Sounds[SFX.Jumping] = Head:WaitForChild("Jumping")
- Sounds[SFX.GettingUp] = Head:WaitForChild("GettingUp")
- Sounds[SFX.FreeFalling] = Head:WaitForChild("FreeFalling")
- Sounds[SFX.Landing] = Head:WaitForChild("Landing")
- Sounds[SFX.Splash] = Head:WaitForChild("Splash")
- local DefaultServerSoundEvent = nil
- if useSoundDispatcher then
- DefaultServerSoundEvent = soundEventFolder:FindFirstChild("DefaultServerSoundEvent")
- else
- DefaultServerSoundEvent = game:GetService("ReplicatedStorage"):FindFirstChild("DefaultServerSoundEvent")
- end
- if DefaultServerSoundEvent then
- DefaultServerSoundEvent.OnClientEvent:connect(function(sound, playing, resetPosition)
- if resetPosition and sound.TimePosition ~= 0 then
- sound.TimePosition = 0
- end
- if sound.IsPlaying ~= playing then
- sound.Playing = playing
- end
- end)
- end
- end
- local IsSoundFilteringEnabled = function()
- return game.Workspace.FilteringEnabled and SoundService.RespectFilteringEnabled
- end
- local Util
- Util = {
- --Define linear relationship between (pt1x,pt2x) and (pt2x,pt2y). Evaluate this at x.
- YForLineGivenXAndTwoPts = function(x,pt1x,pt1y,pt2x,pt2y)
- --(y - y1)/(x - x1) = m
- local m = (pt1y - pt2y) / (pt1x - pt2x)
- --float b = pt1.y - m * pt1.x;
- local b = (pt1y - m * pt1x)
- return m * x + b
- end;
- --Clamps the value of "val" between the "min" and "max"
- Clamp = function(val,min,max)
- return math.min(max,math.max(min,val))
- end;
- --Gets the horizontal (x,z) velocity magnitude of the given part
- HorizontalSpeed = function(Head)
- local hVel = Head.Velocity + Vector3.new(0,-Head.Velocity.Y,0)
- return hVel.magnitude
- end;
- --Gets the vertical (y) velocity magnitude of the given part
- VerticalSpeed = function(Head)
- return math.abs(Head.Velocity.Y)
- end;
- --Setting Playing/TimePosition values directly result in less network traffic than Play/Pause/Resume/Stop
- --If these properties are enabled, use them.
- Play = function(sound)
- if IsSoundFilteringEnabled() then
- sound.CharacterSoundEvent:FireServer(true, true)
- end
- if sound.TimePosition ~= 0 then
- sound.TimePosition = 0
- end
- if not sound.IsPlaying then
- sound.Playing = true
- end
- end;
- Pause = function(sound)
- if IsSoundFilteringEnabled() then
- sound.CharacterSoundEvent:FireServer(false, false)
- end
- if sound.IsPlaying then
- sound.Playing = false
- end
- end;
- Resume = function(sound)
- if IsSoundFilteringEnabled() then
- sound.CharacterSoundEvent:FireServer(true, false)
- end
- if not sound.IsPlaying then
- sound.Playing = true
- end
- end;
- Stop = function(sound)
- if IsSoundFilteringEnabled() then
- sound.CharacterSoundEvent:FireServer(false, true)
- end
- if sound.IsPlaying then
- sound.Playing = false
- end
- if sound.TimePosition ~= 0 then
- sound.TimePosition = 0
- end
- end;
- }
- do
- -- List of all active Looped sounds
- local playingLoopedSounds = {}
- -- Last seen Enum.HumanoidStateType
- local activeState = nil
- local fallSpeed = 0
- -- Verify and set that "sound" is in "playingLoopedSounds".
- function setSoundInPlayingLoopedSounds(sound)
- for i=1, #playingLoopedSounds do
- if playingLoopedSounds[i] == sound then
- return
- end
- end
- table.insert(playingLoopedSounds,sound)
- end
- -- Stop all active looped sounds except parameter "except". If "except" is not passed, all looped sounds will be stopped.
- function stopPlayingLoopedSoundsExcept(except)
- for i=#playingLoopedSounds,1,-1 do
- if playingLoopedSounds[i] ~= except then
- Util.Pause(playingLoopedSounds[i])
- table.remove(playingLoopedSounds,i)
- end
- end
- end
- -- Table of Enum.HumanoidStateType to handling function
- local stateUpdateHandler = {
- [Enum.HumanoidStateType.Dead] = function()
- stopPlayingLoopedSoundsExcept()
- local sound = Sounds[SFX.Died]
- Util.Play(sound)
- end;
- [Enum.HumanoidStateType.RunningNoPhysics] = function(speed)
- stateUpdated(Enum.HumanoidStateType.Running, speed)
- end;
- [Enum.HumanoidStateType.Running] = function(speed)
- local sound = Sounds[SFX.Running]
- stopPlayingLoopedSoundsExcept(sound)
- if(useUpdatedLocalSoundFlag and activeState == Enum.HumanoidStateType.Freefall and fallSpeed > 0.1) then
- -- Play a landing sound if the character dropped from a large distance
- local vol = math.min(1.0, math.max(0.0, (fallSpeed - 50) / 110))
- local freeFallSound = Sounds[SFX.FreeFalling]
- freeFallSound.Volume = vol
- Util.Play(freeFallSound)
- fallSpeed = 0
- end
- if useUpdatedLocalSoundFlag then
- if speed ~= nil and speed > 0.5 then
- Util.Resume(sound)
- setSoundInPlayingLoopedSounds(sound)
- elseif speed ~= nil then
- stopPlayingLoopedSoundsExcept()
- end
- else
- if Util.HorizontalSpeed(Head) > 0.5 then
- Util.Resume(sound)
- setSoundInPlayingLoopedSounds(sound)
- else
- stopPlayingLoopedSoundsExcept()
- end
- end
- end;
- [Enum.HumanoidStateType.Swimming] = function(speed)
- local threshold
- if useUpdatedLocalSoundFlag then threshold = speed else threshold = Util.VerticalSpeed(Head) end
- if activeState ~= Enum.HumanoidStateType.Swimming and threshold > 0.1 then
- local splashSound = Sounds[SFX.Splash]
- splashSound.Volume = Util.Clamp(
- Util.YForLineGivenXAndTwoPts(
- Util.VerticalSpeed(Head),
- 100, 0.28,
- 350, 1),
- 0,1)
- Util.Play(splashSound)
- end
- do
- local sound = Sounds[SFX.Swimming]
- stopPlayingLoopedSoundsExcept(sound)
- Util.Resume(sound)
- setSoundInPlayingLoopedSounds(sound)
- end
- end;
- [Enum.HumanoidStateType.Climbing] = function(speed)
- local sound = Sounds[SFX.Climbing]
- if useUpdatedLocalSoundFlag then
- if speed ~= nil and math.abs(speed) > 0.1 then
- Util.Resume(sound)
- stopPlayingLoopedSoundsExcept(sound)
- else
- Util.Pause(sound)
- stopPlayingLoopedSoundsExcept(sound)
- end
- else
- if Util.VerticalSpeed(Head) > 0.1 then
- Util.Resume(sound)
- stopPlayingLoopedSoundsExcept(sound)
- else
- stopPlayingLoopedSoundsExcept()
- end
- end
- setSoundInPlayingLoopedSounds(sound)
- end;
- [Enum.HumanoidStateType.Jumping] = function()
- if activeState == Enum.HumanoidStateType.Jumping then
- return
- end
- stopPlayingLoopedSoundsExcept()
- local sound = Sounds[SFX.Jumping]
- Util.Play(sound)
- end;
- [Enum.HumanoidStateType.GettingUp] = function()
- stopPlayingLoopedSoundsExcept()
- local sound = Sounds[SFX.GettingUp]
- Util.Play(sound)
- end;
- [Enum.HumanoidStateType.Freefall] = function()
- if activeState == Enum.HumanoidStateType.Freefall then
- return
- end
- local sound = Sounds[SFX.FreeFalling]
- sound.Volume = 0
- stopPlayingLoopedSoundsExcept()
- fallSpeed = math.max(fallSpeed, math.abs(Head.Velocity.y))
- end;
- [Enum.HumanoidStateType.FallingDown] = function()
- stopPlayingLoopedSoundsExcept()
- end;
- [Enum.HumanoidStateType.Landed] = function()
- stopPlayingLoopedSoundsExcept()
- if Util.VerticalSpeed(Head) > 75 then
- local landingSound = Sounds[SFX.Landing]
- landingSound.Volume = Util.Clamp(
- Util.YForLineGivenXAndTwoPts(
- Util.VerticalSpeed(Head),
- 50, 0,
- 100, 1),
- 0,1)
- Util.Play(landingSound)
- end
- end;
- [Enum.HumanoidStateType.Seated] = function()
- stopPlayingLoopedSoundsExcept()
- end;
- }
- -- Handle state event fired or OnChange fired
- function stateUpdated(state, speed)
- if stateUpdateHandler[state] ~= nil then
- if useUpdatedLocalSoundFlag and (state == Enum.HumanoidStateType.Running
- or state == Enum.HumanoidStateType.Climbing
- or state == Enum.HumanoidStateType.Swimming
- or state == Enum.HumanoidStateType.RunningNoPhysics) then
- stateUpdateHandler[state](speed)
- else
- stateUpdateHandler[state]()
- end
- end
- activeState = state
- end
- Humanoid.Died:connect( function() stateUpdated(Enum.HumanoidStateType.Dead) end)
- Humanoid.Running:connect( function(speed) stateUpdated(Enum.HumanoidStateType.Running, speed) end)
- Humanoid.Swimming:connect( function(speed) stateUpdated(Enum.HumanoidStateType.Swimming, speed) end)
- Humanoid.Climbing:connect( function(speed) stateUpdated(Enum.HumanoidStateType.Climbing, speed) end)
- Humanoid.Jumping:connect( function() stateUpdated(Enum.HumanoidStateType.Jumping) end)
- Humanoid.GettingUp:connect( function() stateUpdated(Enum.HumanoidStateType.GettingUp) end)
- Humanoid.FreeFalling:connect( function() stateUpdated(Enum.HumanoidStateType.Freefall) end)
- Humanoid.FallingDown:connect( function() stateUpdated(Enum.HumanoidStateType.FallingDown) end)
- -- required for proper handling of Landed event
- Humanoid.StateChanged:connect(function(old, new)
- stateUpdated(new)
- end)
- function onUpdate(stepDeltaSeconds, tickSpeedSeconds)
- local stepScale = stepDeltaSeconds / tickSpeedSeconds
- do
- local sound = Sounds[SFX.FreeFalling]
- if activeState == Enum.HumanoidStateType.Freefall then
- if Head.Velocity.Y < 0 and Util.VerticalSpeed(Head) > 75 then
- Util.Resume(sound)
- --Volume takes 1.1 seconds to go from volume 0 to 1
- local ANIMATION_LENGTH_SECONDS = 1.1
- local normalizedIncrement = tickSpeedSeconds / ANIMATION_LENGTH_SECONDS
- sound.Volume = Util.Clamp(sound.Volume + normalizedIncrement * stepScale, 0, 1)
- else
- sound.Volume = 0
- end
- else
- Util.Pause(sound)
- end
- end
- do
- local sound = Sounds[SFX.Running]
- if activeState == Enum.HumanoidStateType.Running then
- if Util.HorizontalSpeed(Head) < 0.5 then
- Util.Pause(sound)
- end
- end
- end
- end
- local lastTick = tick()
- local TICK_SPEED_SECONDS = 0.25
- while true do
- onUpdate(tick() - lastTick,TICK_SPEED_SECONDS)
- lastTick = tick()
- wait(TICK_SPEED_SECONDS)
- end
- end
- end,o61)
- o62.Name = "Health"
- o62.Parent = o3
- runDummyScript(function()
- -- Gradually regenerates the Humanoid's Health over time.
- local REGEN_RATE = 1/100 -- Regenerate this fraction of MaxHealth per second.
- local REGEN_STEP = 1 -- Wait this long between each regeneration step.
- --------------------------------------------------------------------------------
- local Character = script.Parent
- local Humanoid = Character:WaitForChild'Humanoid'
- --------------------------------------------------------------------------------
- while true do
- while Humanoid.Health < Humanoid.MaxHealth do
- local dt = wait(REGEN_STEP)
- local dh = dt*REGEN_RATE*Humanoid.MaxHealth
- Humanoid.Health = math.min(Humanoid.Health + dh, Humanoid.MaxHealth)
- end
- Humanoid.HealthChanged:Wait()
- end
- end,o62)
- o63.Name = "Animate"
- o63.Parent = o3
- runDummyScript(function()
- local Figure = script.Parent
- local Torso = Figure:WaitForChild("Torso")
- local RightShoulder = Torso:WaitForChild("Right Shoulder")
- local LeftShoulder = Torso:WaitForChild("Left Shoulder")
- local RightHip = Torso:WaitForChild("Right Hip")
- local LeftHip = Torso:WaitForChild("Left Hip")
- local Neck = Torso:WaitForChild("Neck")
- local Humanoid = Figure:WaitForChild("Humanoid")
- local pose = "Standing"
- local currentAnim = ""
- local currentAnimInstance = nil
- local currentAnimTrack = nil
- local currentAnimKeyframeHandler = nil
- local currentAnimSpeed = 1.0
- local animTable = {}
- local animNames = {
- idle = {
- { id = "http://www.roblox.com/asset/?id=180435571", weight = 9 },
- { id = "http://www.roblox.com/asset/?id=180435792", weight = 1 }
- },
- walk = {
- { id = "http://www.roblox.com/asset/?id=180426354", weight = 10 }
- },
- run = {
- { id = "run.xml", weight = 10 }
- },
- jump = {
- { id = "http://www.roblox.com/asset/?id=125750702", weight = 10 }
- },
- fall = {
- { id = "http://www.roblox.com/asset/?id=180436148", weight = 10 }
- },
- climb = {
- { id = "http://www.roblox.com/asset/?id=180436334", weight = 10 }
- },
- sit = {
- { id = "http://www.roblox.com/asset/?id=178130996", weight = 10 }
- },
- toolnone = {
- { id = "http://www.roblox.com/asset/?id=182393478", weight = 10 }
- },
- toolslash = {
- { id = "http://www.roblox.com/asset/?id=129967390", weight = 10 }
- -- { id = "slash.xml", weight = 10 }
- },
- toollunge = {
- { id = "http://www.roblox.com/asset/?id=129967478", weight = 10 }
- },
- wave = {
- { id = "http://www.roblox.com/asset/?id=128777973", weight = 10 }
- },
- point = {
- { id = "http://www.roblox.com/asset/?id=128853357", weight = 10 }
- },
- dance1 = {
- { id = "http://www.roblox.com/asset/?id=182435998", weight = 10 },
- { id = "http://www.roblox.com/asset/?id=182491037", weight = 10 },
- { id = "http://www.roblox.com/asset/?id=182491065", weight = 10 }
- },
- dance2 = {
- { id = "http://www.roblox.com/asset/?id=182436842", weight = 10 },
- { id = "http://www.roblox.com/asset/?id=182491248", weight = 10 },
- { id = "http://www.roblox.com/asset/?id=182491277", weight = 10 }
- },
- dance3 = {
- { id = "http://www.roblox.com/asset/?id=182436935", weight = 10 },
- { id = "http://www.roblox.com/asset/?id=182491368", weight = 10 },
- { id = "http://www.roblox.com/asset/?id=182491423", weight = 10 }
- },
- laugh = {
- { id = "http://www.roblox.com/asset/?id=129423131", weight = 10 }
- },
- cheer = {
- { id = "http://www.roblox.com/asset/?id=129423030", weight = 10 }
- },
- }
- local dances = {"dance1", "dance2", "dance3"}
- -- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote
- local emoteNames = { wave = false, point = false, dance1 = true, dance2 = true, dance3 = true, laugh = false, cheer = false}
- function configureAnimationSet(name, fileList)
- if (animTable[name] ~= nil) then
- for _, connection in pairs(animTable[name].connections) do
- connection:disconnect()
- end
- end
- animTable[name] = {}
- animTable[name].count = 0
- animTable[name].totalWeight = 0
- animTable[name].connections = {}
- -- check for config values
- local config = script:FindFirstChild(name)
- if (config ~= nil) then
- -- print("Loading anims " .. name)
- table.insert(animTable[name].connections, config.ChildAdded:connect(function(child) configureAnimationSet(name, fileList) end))
- table.insert(animTable[name].connections, config.ChildRemoved:connect(function(child) configureAnimationSet(name, fileList) end))
- local idx = 1
- for _, childPart in pairs(config:GetChildren()) do
- if (childPart:IsA("Animation")) then
- table.insert(animTable[name].connections, childPart.Changed:connect(function(property) configureAnimationSet(name, fileList) end))
- animTable[name][idx] = {}
- animTable[name][idx].anim = childPart
- local weightObject = childPart:FindFirstChild("Weight")
- if (weightObject == nil) then
- animTable[name][idx].weight = 1
- else
- animTable[name][idx].weight = weightObject.Value
- end
- animTable[name].count = animTable[name].count + 1
- animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight
- -- print(name .. " [" .. idx .. "] " .. animTable[name][idx].anim.AnimationId .. " (" .. animTable[name][idx].weight .. ")")
- idx = idx + 1
- end
- end
- end
- -- fallback to defaults
- if (animTable[name].count <= 0) then
- for idx, anim in pairs(fileList) do
- animTable[name][idx] = {}
- animTable[name][idx].anim = Instance.new("Animation")
- animTable[name][idx].anim.Name = name
- animTable[name][idx].anim.AnimationId = anim.id
- animTable[name][idx].weight = anim.weight
- animTable[name].count = animTable[name].count + 1
- animTable[name].totalWeight = animTable[name].totalWeight + anim.weight
- -- print(name .. " [" .. idx .. "] " .. anim.id .. " (" .. anim.weight .. ")")
- end
- end
- end
- -- Setup animation objects
- function scriptChildModified(child)
- local fileList = animNames[child.Name]
- if (fileList ~= nil) then
- configureAnimationSet(child.Name, fileList)
- end
- end
- script.ChildAdded:connect(scriptChildModified)
- script.ChildRemoved:connect(scriptChildModified)
- for name, fileList in pairs(animNames) do
- configureAnimationSet(name, fileList)
- end
- -- ANIMATION
- -- declarations
- local toolAnim = "None"
- local toolAnimTime = 0
- local jumpAnimTime = 0
- local jumpAnimDuration = 0.3
- local toolTransitionTime = 0.1
- local fallTransitionTime = 0.3
- local jumpMaxLimbVelocity = 0.75
- -- functions
- function stopAllAnimations()
- local oldAnim = currentAnim
- -- return to idle if finishing an emote
- if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then
- oldAnim = "idle"
- end
- currentAnim = ""
- currentAnimInstance = nil
- if (currentAnimKeyframeHandler ~= nil) then
- currentAnimKeyframeHandler:disconnect()
- end
- if (currentAnimTrack ~= nil) then
- currentAnimTrack:Stop()
- currentAnimTrack:Destroy()
- currentAnimTrack = nil
- end
- return oldAnim
- end
- function setAnimationSpeed(speed)
- if speed ~= currentAnimSpeed then
- currentAnimSpeed = speed
- currentAnimTrack:AdjustSpeed(currentAnimSpeed)
- end
- end
- function keyFrameReachedFunc(frameName)
- if (frameName == "End") then
- local repeatAnim = currentAnim
- -- return to idle if finishing an emote
- if (emoteNames[repeatAnim] ~= nil and emoteNames[repeatAnim] == false) then
- repeatAnim = "idle"
- end
- local animSpeed = currentAnimSpeed
- playAnimation(repeatAnim, 0.0, Humanoid)
- setAnimationSpeed(animSpeed)
- end
- end
- -- Preload animations
- function playAnimation(animName, transitionTime, humanoid)
- local roll = math.random(1, animTable[animName].totalWeight)
- local origRoll = roll
- local idx = 1
- while (roll > animTable[animName][idx].weight) do
- roll = roll - animTable[animName][idx].weight
- idx = idx + 1
- end
- -- print(animName .. " " .. idx .. " [" .. origRoll .. "]")
- local anim = animTable[animName][idx].anim
- -- switch animation
- if (anim ~= currentAnimInstance) then
- if (currentAnimTrack ~= nil) then
- currentAnimTrack:Stop(transitionTime)
- currentAnimTrack:Destroy()
- end
- currentAnimSpeed = 1.0
- -- load it to the humanoid; get AnimationTrack
- currentAnimTrack = humanoid:LoadAnimation(anim)
- currentAnimTrack.Priority = Enum.AnimationPriority.Core
- -- play the animation
- currentAnimTrack:Play(transitionTime)
- currentAnim = animName
- currentAnimInstance = anim
- -- set up keyframe name triggers
- if (currentAnimKeyframeHandler ~= nil) then
- currentAnimKeyframeHandler:disconnect()
- end
- currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)
- end
- end
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- local toolAnimName = ""
- local toolAnimTrack = nil
- local toolAnimInstance = nil
- local currentToolAnimKeyframeHandler = nil
- function toolKeyFrameReachedFunc(frameName)
- if (frameName == "End") then
- -- print("Keyframe : ".. frameName)
- playToolAnimation(toolAnimName, 0.0, Humanoid)
- end
- end
- function playToolAnimation(animName, transitionTime, humanoid, priority)
- local roll = math.random(1, animTable[animName].totalWeight)
- local origRoll = roll
- local idx = 1
- while (roll > animTable[animName][idx].weight) do
- roll = roll - animTable[animName][idx].weight
- idx = idx + 1
- end
- -- print(animName .. " * " .. idx .. " [" .. origRoll .. "]")
- local anim = animTable[animName][idx].anim
- if (toolAnimInstance ~= anim) then
- if (toolAnimTrack ~= nil) then
- toolAnimTrack:Stop()
- toolAnimTrack:Destroy()
- transitionTime = 0
- end
- -- load it to the humanoid; get AnimationTrack
- toolAnimTrack = humanoid:LoadAnimation(anim)
- if priority then
- toolAnimTrack.Priority = priority
- end
- -- play the animation
- toolAnimTrack:Play(transitionTime)
- toolAnimName = animName
- toolAnimInstance = anim
- currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc)
- end
- end
- function stopToolAnimations()
- local oldAnim = toolAnimName
- if (currentToolAnimKeyframeHandler ~= nil) then
- currentToolAnimKeyframeHandler:disconnect()
- end
- toolAnimName = ""
- toolAnimInstance = nil
- if (toolAnimTrack ~= nil) then
- toolAnimTrack:Stop()
- toolAnimTrack:Destroy()
- toolAnimTrack = nil
- end
- return oldAnim
- end
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- function onRunning(speed)
- if speed > 0.01 then
- playAnimation("walk", 0.1, Humanoid)
- if currentAnimInstance and currentAnimInstance.AnimationId == "http://www.roblox.com/asset/?id=180426354" then
- setAnimationSpeed(speed / 14.5)
- end
- pose = "Running"
- else
- if emoteNames[currentAnim] == nil then
- playAnimation("idle", 0.1, Humanoid)
- pose = "Standing"
- end
- end
- end
- function onDied()
- pose = "Dead"
- end
- function onJumping()
- playAnimation("jump", 0.1, Humanoid)
- jumpAnimTime = jumpAnimDuration
- pose = "Jumping"
- end
- function onClimbing(speed)
- playAnimation("climb", 0.1, Humanoid)
- setAnimationSpeed(speed / 12.0)
- pose = "Climbing"
- end
- function onGettingUp()
- pose = "GettingUp"
- end
- function onFreeFall()
- if (jumpAnimTime <= 0) then
- playAnimation("fall", fallTransitionTime, Humanoid)
- end
- pose = "FreeFall"
- end
- function onFallingDown()
- pose = "FallingDown"
- end
- function onSeated()
- pose = "Seated"
- end
- function onPlatformStanding()
- pose = "PlatformStanding"
- end
- function onSwimming(speed)
- if speed > 0 then
- pose = "Running"
- else
- pose = "Standing"
- end
- end
- function getTool()
- for _, kid in ipairs(Figure:GetChildren()) do
- if kid.className == "Tool" then return kid end
- end
- return nil
- end
- function getToolAnim(tool)
- for _, c in ipairs(tool:GetChildren()) do
- if c.Name == "toolanim" and c.className == "StringValue" then
- return c
- end
- end
- return nil
- end
- function animateTool()
- if (toolAnim == "None") then
- playToolAnimation("toolnone", toolTransitionTime, Humanoid, Enum.AnimationPriority.Idle)
- return
- end
- if (toolAnim == "Slash") then
- playToolAnimation("toolslash", 0, Humanoid, Enum.AnimationPriority.Action)
- return
- end
- if (toolAnim == "Lunge") then
- playToolAnimation("toollunge", 0, Humanoid, Enum.AnimationPriority.Action)
- return
- end
- end
- function moveSit()
- RightShoulder.MaxVelocity = 0.15
- LeftShoulder.MaxVelocity = 0.15
- RightShoulder:SetDesiredAngle(3.14 /2)
- LeftShoulder:SetDesiredAngle(-3.14 /2)
- RightHip:SetDesiredAngle(3.14 /2)
- LeftHip:SetDesiredAngle(-3.14 /2)
- end
- local lastTick = 0
- function move(time)
- local amplitude = 1
- local frequency = 1
- local deltaTime = time - lastTick
- lastTick = time
- local climbFudge = 0
- local setAngles = false
- if (jumpAnimTime > 0) then
- jumpAnimTime = jumpAnimTime - deltaTime
- end
- if (pose == "FreeFall" and jumpAnimTime <= 0) then
- playAnimation("fall", fallTransitionTime, Humanoid)
- elseif (pose == "Seated") then
- playAnimation("sit", 0.5, Humanoid)
- return
- elseif (pose == "Running") then
- playAnimation("walk", 0.1, Humanoid)
- elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then
- -- print("Wha " .. pose)
- stopAllAnimations()
- amplitude = 0.1
- frequency = 1
- setAngles = true
- end
- if (setAngles) then
- local desiredAngle = amplitude * math.sin(time * frequency)
- RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
- LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
- RightHip:SetDesiredAngle(-desiredAngle)
- LeftHip:SetDesiredAngle(-desiredAngle)
- end
- -- Tool Animation handling
- local tool = getTool()
- if tool and tool:FindFirstChild("Handle") then
- local animStringValueObject = getToolAnim(tool)
- if animStringValueObject then
- toolAnim = animStringValueObject.Value
- -- message recieved, delete StringValue
- animStringValueObject.Parent = nil
- toolAnimTime = time + .3
- end
- if time > toolAnimTime then
- toolAnimTime = 0
- toolAnim = "None"
- end
- animateTool()
- else
- stopToolAnimations()
- toolAnim = "None"
- toolAnimInstance = nil
- toolAnimTime = 0
- end
- end
- -- connect events
- Humanoid.Died:connect(onDied)
- Humanoid.Running:connect(onRunning)
- Humanoid.Jumping:connect(onJumping)
- Humanoid.Climbing:connect(onClimbing)
- Humanoid.GettingUp:connect(onGettingUp)
- Humanoid.FreeFalling:connect(onFreeFall)
- Humanoid.FallingDown:connect(onFallingDown)
- Humanoid.Seated:connect(onSeated)
- Humanoid.PlatformStanding:connect(onPlatformStanding)
- Humanoid.Swimming:connect(onSwimming)
- -- setup emote chat hook
- game:GetService("Players").LocalPlayer.Chatted:connect(function(msg)
- local emote = ""
- if msg == "/e dance" then
- emote = dances[math.random(1, #dances)]
- elseif (string.sub(msg, 1, 3) == "/e ") then
- emote = string.sub(msg, 4)
- elseif (string.sub(msg, 1, 7) == "/emote ") then
- emote = string.sub(msg, 8)
- end
- if (pose == "Standing" and emoteNames[emote] ~= nil) then
- playAnimation(emote, 0.1, Humanoid)
- end
- end)
- -- main program
- -- initialize to idle
- playAnimation("idle", 0.1, Humanoid)
- pose = "Standing"
- while Figure.Parent ~= nil do
- local _, time = wait(0.1)
- move(time)
- end
- end,o63)
- o64.Name = "idle"
- o64.Parent = o63
- o65.Name = "Animation1"
- o65.Parent = o64
- o65.AnimationId = "http://www.roblox.com/asset/?id=180435571"
- o66.Name = "Weight"
- o66.Parent = o65
- o66.Value = 9
- o67.Name = "Animation2"
- o67.Parent = o64
- o67.AnimationId = "http://www.roblox.com/asset/?id=180435792"
- o68.Name = "Weight"
- o68.Parent = o67
- o68.Value = 1
- o69.Name = "walk"
- o69.Parent = o63
- o70.Name = "WalkAnim"
- o70.Parent = o69
- o70.AnimationId = "http://www.roblox.com/asset/?id=180426354"
- o71.Name = "run"
- o71.Parent = o63
- o72.Name = "RunAnim"
- o72.Parent = o71
- o72.AnimationId = "http://www.roblox.com/asset/?id=180426354"
- o73.Name = "jump"
- o73.Parent = o63
- o74.Name = "JumpAnim"
- o74.Parent = o73
- o74.AnimationId = "http://www.roblox.com/asset/?id=125750702"
- o75.Name = "climb"
- o75.Parent = o63
- o76.Name = "ClimbAnim"
- o76.Parent = o75
- o76.AnimationId = "http://www.roblox.com/asset/?id=180436334"
- o77.Name = "toolnone"
- o77.Parent = o63
- o78.Name = "ToolNoneAnim"
- o78.Parent = o77
- o78.AnimationId = "http://www.roblox.com/asset/?id=182393478"
- o79.Name = "fall"
- o79.Parent = o63
- o80.Name = "FallAnim"
- o80.Parent = o79
- o80.AnimationId = "http://www.roblox.com/asset/?id=180436148"
- o81.Name = "sit"
- o81.Parent = o63
- o82.Name = "SitAnim"
- o82.Parent = o81
- o82.AnimationId = "http://www.roblox.com/asset/?id=178130996"
- o83.Name = "ScaleDampeningPercent"
- o83.Parent = o63
- o83.Value = 0.39999997615814
- o84.Parent = o3
- o84.HeadColor = BrickColor.new("Pastel brown")
- o84.LeftArmColor = BrickColor.new("Pastel brown")
- o84.LeftLegColor = BrickColor.new("Pastel brown")
- o84.RightArmColor = BrickColor.new("Pastel brown")
- o84.RightLegColor = BrickColor.new("Pastel brown")
- o84.TorsoColor = BrickColor.new("Pastel brown")
- o85.Name = "Shirt"
- o85.Parent = o3
- o85.ShirtTemplate = "http://www.roblox.com/asset/?id=1439532842"
- o87.Name = "Handle"
- o87.Parent = mas
- o87.Position = Vector3.new(100.588676, 6.9000001, -22.8868008)
- o87.Rotation = Vector3.new(0, -7, 0)
- o87.CanCollide = false
- o87.Locked = true
- o87.FormFactor = Enum.FormFactor.Custom
- o87.Size = Vector3.new(1.45002651, 2.35999823, 1.24000001)
- o87.CFrame = CFrame.new(100.588676, 6.9000001, -22.8868008, 0.992547691, 8.20905299e-08, -0.121856816, -8.08071405e-08, 1, 1.54738462e-08, 0.121856816, -5.51162982e-09, 0.992547691)
- o87.BottomSurface = Enum.SurfaceType.Smooth
- o87.TopSurface = Enum.SurfaceType.Smooth
- o87.Position = Vector3.new(100.588676, 6.9000001, -22.8868008)
- o88.Parent = o87
- o88.MeshId = "http://www.roblox.com/asset/?id=188565062 "
- o88.TextureId = "http://www.roblox.com/asset/?id=188565095 "
- o88.MeshType = Enum.MeshType.FileMesh
- o90.Name = "OriginalSize"
- o90.Parent = o87
- o90.Value = Vector3.new(1.45002651, 2.35999823, 1.24000001)
- o91.Name = "AccessoryWeld"
- o91.Parent = o87
- o91.C0 = CFrame.new(8.65748007e-09, 0.199999809, -0.0252722446, 1, 0, 0, 0, 1, 0, 0, 0, 1)
- o91.C1 = CFrame.new(0, 0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
- o91.Part0 = o87
- o91.Part1 = o4
- o92.Name = "Pants"
- o92.Parent = o3
- o92.PantsTemplate = "http://www.roblox.com/asset/?id=1439542143"
- o93.Parent = mas
- o94.Parent = o93
- o94.BrickColor = BrickColor.new("Black")
- o94.Reflectance = 0.5
- o94.Position = Vector3.new(87.1264496, 27.1624413, 23.6260605)
- o94.Rotation = Vector3.new(0.0700000003, 54.5299988, -0.0299999993)
- o94.FormFactor = Enum.FormFactor.Symmetric
- o94.Size = Vector3.new(6, 4, 3)
- o94.CFrame = CFrame.new(87.1264496, 27.1624413, 23.6260605, 0.5802055, 0.000341435574, 0.814470053, 0.000474560598, 0.999999583, -0.00075727544, -0.814469993, 0.000825890573, 0.580205262)
- o94.BottomSurface = Enum.SurfaceType.Weld
- o94.TopSurface = Enum.SurfaceType.Smooth
- o94.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o94.Position = Vector3.new(87.1264496, 27.1624413, 23.6260605)
- o95.Parent = o93
- o95.BrickColor = BrickColor.new("Really black")
- o95.Reflectance = 0.5
- o95.Position = Vector3.new(84.5155182, 27.1602726, 27.2911987)
- o95.Rotation = Vector3.new(-179.970001, 35.4699974, 90.0199966)
- o95.FormFactor = Enum.FormFactor.Symmetric
- o95.Size = Vector3.new(4, 3, 3)
- o95.CFrame = CFrame.new(84.5155182, 27.1602726, 27.2911987, -0.000341433304, -0.814470887, 0.58020848, -0.999999583, 0.000757282483, 0.000474565226, -0.000825890747, -0.580216944, -0.814470053)
- o95.BackSurface = Enum.SurfaceType.Weld
- o95.BottomSurface = Enum.SurfaceType.Weld
- o95.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o95.Position = Vector3.new(84.5155182, 27.1602726, 27.2911987)
- o96.Parent = o93
- o96.BrickColor = BrickColor.new("Black")
- o96.Reflectance = 0.5
- o96.Position = Vector3.new(85.1447144, 22.9657822, 20.3702278)
- o96.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o96.FormFactor = Enum.FormFactor.Symmetric
- o96.Size = Vector3.new(5, 2, 2)
- o96.CFrame = CFrame.new(85.1447144, 22.9657822, 20.3702278, 0.58020407, 0.000341435429, 0.814481199, 0.000474575791, 0.999999583, -0.000757284753, -0.814480901, 0.000825890747, 0.580212414)
- o96.BackSurface = Enum.SurfaceType.Weld
- o96.BottomSurface = Enum.SurfaceType.Weld
- o96.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o96.Position = Vector3.new(85.1447144, 22.9657822, 20.3702278)
- o97.Parent = o93
- o97.BrickColor = BrickColor.new("Black")
- o97.Reflectance = 0.5
- o97.Position = Vector3.new(89.2117081, 22.9655914, 18.9698563)
- o97.Rotation = Vector3.new(0.0299999993, -35.4699974, 89.9799957)
- o97.FormFactor = Enum.FormFactor.Symmetric
- o97.Size = Vector3.new(2, 3, 2)
- o97.CFrame = CFrame.new(89.2117081, 22.9655914, 18.9698563, 0.000341433915, -0.814470947, -0.580205977, 0.999999583, 0.0007572748, -0.000474561471, 0.000825889059, -0.580206871, 0.814470828)
- o97.BackSurface = Enum.SurfaceType.Weld
- o97.BottomSurface = Enum.SurfaceType.Weld
- o97.RightSurface = Enum.SurfaceType.Weld
- o97.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o97.Position = Vector3.new(89.2117081, 22.9655914, 18.9698563)
- o98.Parent = o93
- o98.BrickColor = BrickColor.new("Black")
- o98.Reflectance = 0.5
- o98.Position = Vector3.new(87.1808395, 22.9639111, 21.820694)
- o98.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o98.FormFactor = Enum.FormFactor.Symmetric
- o98.Size = Vector3.new(3, 2, 5)
- o98.CFrame = CFrame.new(87.1808395, 22.9639111, 21.820694, -0.814471722, 0.000341435923, 0.580205798, 0.000757277652, 0.999999583, 0.000474562403, -0.580207229, 0.000825890223, -0.814471662)
- o98.BottomSurface = Enum.SurfaceType.Weld
- o98.TopSurface = Enum.SurfaceType.Weld
- o98.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o98.Position = Vector3.new(87.1808395, 22.9639111, 21.820694)
- o99.Parent = o93
- o99.BrickColor = BrickColor.new("Black")
- o99.Reflectance = 0.5
- o99.Position = Vector3.new(86.1456985, 30.6587543, 28.4544888)
- o99.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o99.FormFactor = Enum.FormFactor.Symmetric
- o99.Size = Vector3.new(1, 3, 3)
- o99.CFrame = CFrame.new(86.1456985, 30.6587543, 28.4544888, -0.814476728, 0.00034143831, 0.580202639, 0.000757286325, 0.999999583, 0.000474569446, -0.580216706, 0.000825888361, -0.814475417)
- o99.BottomSurface = Enum.SurfaceType.Weld
- o99.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o99.Position = Vector3.new(86.1456985, 30.6587543, 28.4544888)
- o100.Parent = o93
- o100.BrickColor = BrickColor.new("Black")
- o100.Reflectance = 0.5
- o100.Position = Vector3.new(87.1277237, 30.662405, 23.6288414)
- o100.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o100.FormFactor = Enum.FormFactor.Symmetric
- o100.Size = Vector3.new(6, 3, 3)
- o100.CFrame = CFrame.new(87.1277237, 30.662405, 23.6288414, 0.580201864, 0.000341437786, 0.81447804, 0.000474570814, 0.999999583, -0.000757286267, -0.81447655, 0.000825886964, 0.580217957)
- o100.BottomSurface = Enum.SurfaceType.Weld
- o100.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o100.Position = Vector3.new(87.1277237, 30.662405, 23.6288414)
- o101.Parent = o93
- o101.BrickColor = BrickColor.new("Black")
- o101.Reflectance = 0.5
- o101.Position = Vector3.new(89.7374649, 27.1645412, 19.9608307)
- o101.Rotation = Vector3.new(0.0700000003, 54.5299988, -90.0299988)
- o101.FormFactor = Enum.FormFactor.Symmetric
- o101.Size = Vector3.new(4, 3, 3)
- o101.CFrame = CFrame.new(89.7374649, 27.1645412, 19.9608307, -0.000341427862, 0.580215693, 0.814463079, -0.999999583, 0.000474559667, -0.00075727806, -0.000825895288, -0.814462841, 0.580215693)
- o101.BackSurface = Enum.SurfaceType.Weld
- o101.BottomSurface = Enum.SurfaceType.Weld
- o101.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o101.Position = Vector3.new(89.7374649, 27.1645412, 19.9608307)
- o102.Parent = o93
- o102.BrickColor = BrickColor.new("Black")
- o102.Reflectance = 0.5
- o102.Position = Vector3.new(90.7931824, 31.6589928, 26.2406425)
- o102.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o102.CanCollide = false
- o102.FormFactor = Enum.FormFactor.Symmetric
- o102.Size = Vector3.new(6, 1, 6)
- o102.CFrame = CFrame.new(90.7931824, 31.6589928, 26.2406425, -0.814475954, 0.000341437961, 0.580203056, 0.000757284986, 0.999999583, 0.00047456834, -0.580215335, 0.000825888652, -0.814474702)
- o102.BackSurface = Enum.SurfaceType.Weld
- o102.BottomSurface = Enum.SurfaceType.Smooth
- o102.FrontSurface = Enum.SurfaceType.Weld
- o102.LeftSurface = Enum.SurfaceType.Weld
- o102.RightSurface = Enum.SurfaceType.Weld
- o102.TopSurface = Enum.SurfaceType.Smooth
- o102.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o102.Position = Vector3.new(90.7931824, 31.6589928, 26.2406425)
- o103.Parent = o93
- o103.BrickColor = BrickColor.new("Really black")
- o103.Reflectance = 0.5
- o103.Position = Vector3.new(93.6906281, 20.9614315, 22.1593113)
- o103.Rotation = Vector3.new(-89.9499969, 0.0199999996, -35.4599991)
- o103.FormFactor = Enum.FormFactor.Symmetric
- o103.Size = Vector3.new(8, 2, 2)
- o103.CFrame = CFrame.new(93.6906281, 20.9614315, 22.1593113, 0.814474881, 0.580205798, 0.000341438106, -0.000757282251, 0.000474564964, 0.999999583, 0.580209732, -0.814474642, 0.000825889816)
- o103.BottomSurface = Enum.SurfaceType.Weld
- o103.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o103.Position = Vector3.new(93.6906281, 20.9614315, 22.1593113)
- o104.Parent = o93
- o104.BrickColor = BrickColor.new("Really black")
- o104.Reflectance = 0.5
- o104.Position = Vector3.new(91.6600342, 21.4597416, 25.0106735)
- o104.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o104.FormFactor = Enum.FormFactor.Symmetric
- o104.Size = Vector3.new(5, 1, 18)
- o104.CFrame = CFrame.new(91.6600342, 21.4597416, 25.0106735, 0.580204189, 0.000341435749, 0.814480841, 0.000474575383, 0.999999583, -0.000757284986, -0.814480543, 0.000825891038, 0.580212295)
- o104.BottomSurface = Enum.SurfaceType.Smooth
- o104.TopSurface = Enum.SurfaceType.Smooth
- o104.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o104.Position = Vector3.new(91.6600342, 21.4597416, 25.0106735)
- o105.Parent = o93
- o105.BrickColor = BrickColor.new("Really black")
- o105.Reflectance = 0.5
- o105.Position = Vector3.new(91.6596298, 20.4597416, 25.0097485)
- o105.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o105.FormFactor = Enum.FormFactor.Symmetric
- o105.Size = Vector3.new(8, 1, 5)
- o105.CFrame = CFrame.new(91.6596298, 20.4597416, 25.0097485, -0.814475715, 0.000341439823, 0.580211401, 0.000757289235, 0.999999583, 0.000474561704, -0.580219507, 0.000825885334, -0.814475417)
- o105.BottomSurface = Enum.SurfaceType.Smooth
- o105.TopSurface = Enum.SurfaceType.Weld
- o105.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o105.Position = Vector3.new(91.6596298, 20.4597416, 25.0097485)
- o106.Parent = o93
- o106.BrickColor = BrickColor.new("Really black")
- o106.Reflectance = 0.5
- o106.Position = Vector3.new(90.790535, 24.1590309, 26.2344971)
- o106.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o106.FormFactor = Enum.FormFactor.Plate
- o106.Size = Vector3.new(10, 0.400000006, 10)
- o106.CFrame = CFrame.new(90.790535, 24.1590309, 26.2344971, -0.814470053, 0.000341435574, 0.5802055, 0.00075727544, 0.999999583, 0.000474560598, -0.580205262, 0.000825890573, -0.814469993)
- o106.BottomSurface = Enum.SurfaceType.Weld
- o106.TopSurface = Enum.SurfaceType.Weld
- o106.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o106.Position = Vector3.new(90.790535, 24.1590309, 26.2344971)
- o107.Parent = o106
- o108.Name = "Button"
- o108.Parent = o93
- o108.BrickColor = BrickColor.new("Bright green")
- o108.Reflectance = 0.5
- o108.Position = Vector3.new(94.3890305, 27.6619759, 21.1876831)
- o108.Rotation = Vector3.new(90.0499954, -0.0199999996, -144.529999)
- o108.FormFactor = Enum.FormFactor.Plate
- o108.Size = Vector3.new(2, 0.400000006, 1)
- o108.CFrame = CFrame.new(94.3890305, 27.6619759, 21.1876831, -0.814463079, 0.58021611, -0.000341429084, 0.00075727998, 0.000474559522, -0.999999583, -0.580216467, -0.814462662, -0.000825896044)
- o108.BottomSurface = Enum.SurfaceType.Weld
- o108.TopSurface = Enum.SurfaceType.Smooth
- o108.Color = Color3.new(0.294118, 0.592157, 0.294118)
- o108.Position = Vector3.new(94.3890305, 27.6619759, 21.1876831)
- o109.Name = "Cannon"
- o109.Parent = o108
- runDummyScript(function()
- -- Cannon by TankLeadfoot
- local b = Instance.new("Part")
- b.Name = "Ball"
- b.Size = Vector3.new(1, 1, 1)
- b.Color = Color3.new(0, 0, 0)
- b.CanCollide = true
- b.Anchored = false
- b.Shape = 0
- b.formFactor = 0
- b.BackSurface = 0
- b.BottomSurface = 0
- b.FrontSurface = 0
- b.LeftSurface = 0
- b.RightSurface = 0
- b.TopSurface = 0
- while (script:findFirstChild("Explosion") == nil) do wait(0.1) end
- script.Explosion:Clone().Parent = b
- while (script:findFirstChild("Ball") == nil) do wait(0.1) end
- script.Ball:Clone().Parent = b
- local Lock = nil
- local On = nil
- script.Parent.BrickColor = BrickColor.new(37)
- script.Parent.ClickDetector.MouseClick:connect(function()
- if (Lock == nil) and (script.Parent.Parent.Parent.Cannon:findFirstChild("Cannon") ~= nil) then
- Lock = true
- On = true
- script.Parent.BrickColor = BrickColor.new(21)
- if (script.Parent.Parent.Parent.Cannon.Cannon:findFirstChild("Cannon") ~= nil) then
- script.Parent.Parent.Parent.Cannon.Cannon.Cannon:Play()
- end
- while (script.Parent.Clip.Value > 0) and (On == true) do
- b.Position = script.Parent.Parent.Parent.Cannon.Cannon.Position + (script.Parent.Parent.Parent.Cannon.Cannon.CFrame.lookVector).unit * 3
- b.Velocity = (script.Parent.Parent.Parent.Cannon.Cannon.CFrame.lookVector).unit * 1000
- b:Clone().Parent = game.Workspace
- script.Parent.Clip.Value = script.Parent.Clip.Value - 1
- wait(0.1)
- end
- if (script.Parent.Clip.Value <= 0) then
- script.Parent.BrickColor = BrickColor.new(7)
- script.Parent.Clip.Value = 500
- wait(30)
- end
- script.Parent.BrickColor = BrickColor.new(37)
- Lock = nil
- end
- On = nil
- end)
- end,o109)
- o110.Name = "Ball"
- o110.Parent = o109
- runDummyScript(function()
- -- Cannon Ball by TankLeadfoot
- local b = Instance.new("Explosion")
- b.Name = "Boom"
- local Lock = nil
- function onTouch(hit)
- if (Lock == nil) then
- Lock = true
- script.Parent.Anchored = true
- script.Parent.CanCollide = false
- script.Parent.Transparency = 1
- if (script.Parent:findFirstChild("Explosion") ~= nil) then
- script.Parent.Explosion:Play()
- end
- b.Position = script.Parent.Position
- b:Clone().Parent = script.Parent
- wait(1)
- script.Parent:Remove()
- end
- end
- script.Parent.Touched:connect(onTouch)
- end,o110)
- o111.Name = "Explosion"
- o111.Parent = o109
- o111.SoundId = "rbxasset://sounds/collide.wav"
- o111.Volume = 1
- o112.Parent = o108
- o113.Name = "Clip"
- o113.Parent = o108
- o113.Value = 500
- o114.Parent = o93
- o114.BrickColor = BrickColor.new("Black")
- o114.Reflectance = 0.5
- o114.Position = Vector3.new(90.7901459, 22.9590378, 26.2335377)
- o114.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o114.FormFactor = Enum.FormFactor.Symmetric
- o114.Size = Vector3.new(8, 2, 12)
- o114.CFrame = CFrame.new(90.7901459, 22.9590378, 26.2335377, -0.814472318, 0.000341436011, 0.580205917, 0.000757278292, 0.999999583, 0.000474562781, -0.580207825, 0.000825889991, -0.81447202)
- o114.BottomSurface = Enum.SurfaceType.Weld
- o114.TopSurface = Enum.SurfaceType.Weld
- o114.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o114.Position = Vector3.new(90.7901459, 22.9590378, 26.2335377)
- o115.Parent = o93
- o115.Reflectance = 0.5
- o115.Position = Vector3.new(91.3712845, 25.6595039, 25.4212685)
- o115.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o115.Size = Vector3.new(2, 1, 2)
- o115.CFrame = CFrame.new(91.3712845, 25.6595039, 25.4212685, -0.814470053, 0.000341435574, 0.5802055, 0.00075727544, 0.999999583, 0.000474560598, -0.580205262, 0.000825890573, -0.814469993)
- o115.BackSurface = Enum.SurfaceType.Weld
- o115.BottomSurface = Enum.SurfaceType.Weld
- o115.TopSurface = Enum.SurfaceType.Smooth
- o115.MaxSpeed = 100
- o115.Torque = 20
- o115.Position = Vector3.new(91.3712845, 25.6595039, 25.4212685)
- o116.Parent = o93
- o116.BrickColor = BrickColor.new("Black")
- o116.Reflectance = 0.5
- o116.Position = Vector3.new(88.760849, 27.1573715, 29.087616)
- o116.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o116.FormFactor = Enum.FormFactor.Symmetric
- o116.Size = Vector3.new(6, 4, 5)
- o116.CFrame = CFrame.new(88.760849, 27.1573715, 29.087616, -0.814470649, 0.000341434294, 0.5802086, 0.000757283473, 0.999999583, 0.000474564906, -0.580216646, 0.00082589162, -0.814469814)
- o116.BottomSurface = Enum.SurfaceType.Weld
- o116.TopSurface = Enum.SurfaceType.Smooth
- o116.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o116.Position = Vector3.new(88.760849, 27.1573715, 29.087616)
- o117.Parent = o93
- o117.BrickColor = BrickColor.new("Really black")
- o117.Reflectance = 0.5
- o117.Position = Vector3.new(93.4024658, 27.1611614, 22.5718651)
- o117.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o117.FormFactor = Enum.FormFactor.Symmetric
- o117.Size = Vector3.new(6, 4, 3)
- o117.CFrame = CFrame.new(93.4024658, 27.1611614, 22.5718651, -0.814462423, 0.000341428851, 0.580216169, 0.000757279282, 0.999999583, 0.000474559027, -0.580215752, 0.000825896161, -0.814462364)
- o117.BottomSurface = Enum.SurfaceType.Weld
- o117.TopSurface = Enum.SurfaceType.Smooth
- o117.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o117.Position = Vector3.new(93.4024658, 27.1611614, 22.5718651)
- o118.Parent = o93
- o118.BrickColor = BrickColor.new("Black")
- o118.Reflectance = 0.5
- o118.Position = Vector3.new(93.4038239, 30.6611328, 22.574585)
- o118.Rotation = Vector3.new(0.0299999993, -35.4599991, -0.0199999996)
- o118.FormFactor = Enum.FormFactor.Symmetric
- o118.Size = Vector3.new(6, 3, 3)
- o118.CFrame = CFrame.new(93.4038239, 30.6611328, 22.574585, 0.81447798, 0.000341438747, -0.580202222, -0.000757288188, 0.999999583, -0.000474570988, 0.580218732, 0.000825888012, 0.814476311)
- o118.BottomSurface = Enum.SurfaceType.Weld
- o118.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o118.Position = Vector3.new(93.4038239, 30.6611328, 22.574585)
- o119.Parent = o93
- o119.BrickColor = BrickColor.new("Really black")
- o119.Reflectance = 0.5
- o119.Position = Vector3.new(90.7907562, 24.7590294, 26.234993)
- o119.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o119.FormFactor = Enum.FormFactor.Plate
- o119.Size = Vector3.new(10, 0.800000012, 10)
- o119.CFrame = CFrame.new(90.7907562, 24.7590294, 26.234993, -0.814469993, 0.000341435545, 0.58020556, 0.000757275324, 0.999999583, 0.000474560511, -0.580205142, 0.000825890631, -0.814469934)
- o119.BottomSurface = Enum.SurfaceType.Universal
- o119.TopSurface = Enum.SurfaceType.Smooth
- o119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o119.Position = Vector3.new(90.7907562, 24.7590294, 26.234993)
- o120.Parent = o119
- o121.Parent = o93
- o121.BrickColor = BrickColor.new("Brown")
- o121.Reflectance = 0.5
- o121.Position = Vector3.new(87.020256, 27.1559486, 31.5310383)
- o121.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o121.FormFactor = Enum.FormFactor.Symmetric
- o121.Size = Vector3.new(4, 1, 4)
- o121.CFrame = CFrame.new(87.020256, 27.1559486, 31.5310383, -0.81447798, -0.580202222, 0.000341438747, 0.00075728813, -0.000474570959, 0.999999583, -0.580218732, 0.814476371, 0.000825887953)
- o121.BottomSurface = Enum.SurfaceType.Weld
- o121.TopSurface = Enum.SurfaceType.Smooth
- o121.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o121.Position = Vector3.new(87.020256, 27.1559486, 31.5310383)
- o122.Parent = o121
- o123.Parent = o93
- o123.BrickColor = BrickColor.new("Black")
- o123.Reflectance = 0.5
- o123.Position = Vector3.new(90.7934036, 32.3589859, 26.2412071)
- o123.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o123.CanCollide = false
- o123.FormFactor = Enum.FormFactor.Plate
- o123.Size = Vector3.new(6, 0.400000006, 6)
- o123.CFrame = CFrame.new(90.7934036, 32.3589859, 26.2412071, -0.81447798, 0.000341438747, 0.580202222, 0.000757288188, 0.999999583, 0.000474570988, -0.580218732, 0.000825888012, -0.814476311)
- o123.BottomSurface = Enum.SurfaceType.Weld
- o123.TopSurface = Enum.SurfaceType.Smooth
- o123.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o123.Position = Vector3.new(90.7934036, 32.3589859, 26.2412071)
- o124.Parent = o123
- o125.Parent = o93
- o125.BrickColor = BrickColor.new("Really black")
- o125.Reflectance = 0.5
- o125.Position = Vector3.new(86.94487, 17.9651833, 20.4217644)
- o125.Rotation = Vector3.new(0.0299999993, -35.4699974, 179.979996)
- o125.FormFactor = Enum.FormFactor.Symmetric
- o125.Size = Vector3.new(5, 6, 3)
- o125.CFrame = CFrame.new(86.94487, 17.9651833, 20.4217644, -0.814476132, -0.000341440551, -0.580210745, 0.000757290982, -0.999999583, -0.000474564062, -0.580218852, -0.00082588807, 0.814475834)
- o125.BackSurface = Enum.SurfaceType.Weld
- o125.BottomSurface = Enum.SurfaceType.Weld
- o125.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o125.Position = Vector3.new(86.94487, 17.9651833, 20.4217644)
- o126.Parent = o93
- o126.BrickColor = BrickColor.new("Really black")
- o126.Reflectance = 0.5
- o126.Transparency = 0.5
- o126.Position = Vector3.new(87.6012802, 29.6563911, 30.718668)
- o126.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o126.FormFactor = Enum.FormFactor.Symmetric
- o126.Size = Vector3.new(4, 1, 1)
- o126.CFrame = CFrame.new(87.6012802, 29.6563911, 30.718668, -0.81447798, 0.000341438747, 0.580202222, 0.00075728813, 0.999999583, 0.000474570959, -0.580218732, 0.000825887953, -0.814476371)
- o126.BottomSurface = Enum.SurfaceType.Weld
- o126.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o126.Position = Vector3.new(87.6012802, 29.6563911, 30.718668)
- o127.Parent = o93
- o127.BrickColor = BrickColor.new("Brown")
- o127.Reflectance = 0.5
- o127.Position = Vector3.new(84.8727493, 28.6549129, 33.6855164)
- o127.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o127.FormFactor = Enum.FormFactor.Symmetric
- o127.Size = Vector3.new(1, 5, 1)
- o127.CFrame = CFrame.new(84.8727493, 28.6549129, 33.6855164, -0.814540982, -0.580113828, 0.000341413775, 0.000757254835, -0.000474721804, 0.999999583, -0.580130339, 0.814539373, 0.000825954485)
- o127.BottomSurface = Enum.SurfaceType.Weld
- o127.TopSurface = Enum.SurfaceType.Smooth
- o127.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o127.Position = Vector3.new(84.8727493, 28.6549129, 33.6855164)
- o128.Parent = o127
- o128.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o129.Parent = o93
- o129.BrickColor = BrickColor.new("Really black")
- o129.Reflectance = 0.5
- o129.Position = Vector3.new(88.4721756, 31.1570854, 29.498167)
- o129.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o129.FormFactor = Enum.FormFactor.Symmetric
- o129.Size = Vector3.new(4, 2, 2)
- o129.CFrame = CFrame.new(88.4721756, 31.1570854, 29.498167, -0.81447798, 0.000341438747, 0.580202222, 0.000757288188, 0.999999583, 0.000474570988, -0.580218732, 0.000825888012, -0.814476311)
- o129.BottomSurface = Enum.SurfaceType.Smooth
- o129.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o129.Position = Vector3.new(88.4721756, 31.1570854, 29.498167)
- o130.Parent = o93
- o130.BrickColor = BrickColor.new("Brown")
- o130.Reflectance = 0.5
- o130.Position = Vector3.new(85.6873245, 28.65415, 34.2656708)
- o130.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o130.FormFactor = Enum.FormFactor.Symmetric
- o130.Size = Vector3.new(1, 5, 1)
- o130.CFrame = CFrame.new(85.6873245, 28.65415, 34.2656708, -0.814533591, -0.580124259, 0.000341416715, 0.000757258676, -0.00047470408, 0.999999583, -0.580140769, 0.814531982, 0.000825946627)
- o130.BottomSurface = Enum.SurfaceType.Weld
- o130.TopSurface = Enum.SurfaceType.Smooth
- o130.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o130.Position = Vector3.new(85.6873245, 28.65415, 34.2656708)
- o131.Parent = o130
- o131.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o132.Parent = o93
- o132.BrickColor = BrickColor.new("Brown")
- o132.Reflectance = 0.5
- o132.Position = Vector3.new(85.2795486, 27.1545296, 33.9743805)
- o132.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o132.FormFactor = Enum.FormFactor.Symmetric
- o132.Size = Vector3.new(2, 5, 2)
- o132.CFrame = CFrame.new(85.2795486, 27.1545296, 33.9743805, -0.814526141, -0.58013463, 0.000341419625, 0.000757262635, -0.000474686356, 0.999999583, -0.580151141, 0.814524531, 0.000825938827)
- o132.BottomSurface = Enum.SurfaceType.Weld
- o132.TopSurface = Enum.SurfaceType.Smooth
- o132.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o132.Position = Vector3.new(85.2795486, 27.1545296, 33.9743805)
- o133.Parent = o132
- o134.Parent = o93
- o134.BrickColor = BrickColor.new("Black")
- o134.Reflectance = 0.5
- o134.Position = Vector3.new(84.2796478, 22.9615459, 25.8931904)
- o134.Rotation = Vector3.new(-179.970001, 35.4699974, 90.0199966)
- o134.FormFactor = Enum.FormFactor.Symmetric
- o134.Size = Vector3.new(2, 3, 5)
- o134.CFrame = CFrame.new(84.2796478, 22.9615459, 25.8931904, -0.000341434003, -0.814473331, 0.580206573, -0.999999583, 0.000757277652, 0.000474564149, -0.000825888244, -0.580210149, -0.814473212)
- o134.BackSurface = Enum.SurfaceType.Weld
- o134.BottomSurface = Enum.SurfaceType.Weld
- o134.LeftSurface = Enum.SurfaceType.Weld
- o134.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o134.Position = Vector3.new(84.2796478, 22.9615459, 25.8931904)
- o135.Parent = o93
- o135.BrickColor = BrickColor.new("Brown")
- o135.Reflectance = 0.5
- o135.Position = Vector3.new(84.0579376, 27.6556606, 33.1045418)
- o135.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o135.FormFactor = Enum.FormFactor.Symmetric
- o135.Size = Vector3.new(1, 5, 1)
- o135.CFrame = CFrame.new(84.0579376, 27.6556606, 33.1045418, -0.81451875, -0.580145001, 0.000341422565, 0.000757266534, -0.000474668661, 0.999999583, -0.580161512, 0.81451714, 0.000825931027)
- o135.BottomSurface = Enum.SurfaceType.Weld
- o135.TopSurface = Enum.SurfaceType.Smooth
- o135.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o135.Position = Vector3.new(84.0579376, 27.6556606, 33.1045418)
- o136.Parent = o135
- o136.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o137.Parent = o93
- o137.BrickColor = BrickColor.new("Brown")
- o137.Reflectance = 0.5
- o137.Position = Vector3.new(86.5014877, 27.6533985, 34.8450775)
- o137.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o137.FormFactor = Enum.FormFactor.Symmetric
- o137.Size = Vector3.new(1, 5, 1)
- o137.CFrame = CFrame.new(86.5014877, 27.6533985, 34.8450775, -0.814511359, -0.580155432, 0.000341425504, 0.000757270493, -0.000474650908, 0.999999583, -0.580171943, 0.814509749, 0.000825923227)
- o137.BottomSurface = Enum.SurfaceType.Weld
- o137.TopSurface = Enum.SurfaceType.Smooth
- o137.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o137.Position = Vector3.new(86.5014877, 27.6533985, 34.8450775)
- o138.Parent = o137
- o138.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o139.Parent = o93
- o139.BrickColor = BrickColor.new("Brown")
- o139.Reflectance = 0.5
- o139.Position = Vector3.new(84.057663, 26.6556606, 33.1037102)
- o139.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o139.FormFactor = Enum.FormFactor.Symmetric
- o139.Size = Vector3.new(1, 5, 1)
- o139.CFrame = CFrame.new(84.057663, 26.6556606, 33.1037102, -0.814503908, -0.580165863, 0.000341428444, 0.000757274393, -0.000474633125, 0.999999583, -0.580182374, 0.814502299, 0.000825915369)
- o139.BottomSurface = Enum.SurfaceType.Weld
- o139.TopSurface = Enum.SurfaceType.Smooth
- o139.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o139.Position = Vector3.new(84.057663, 26.6556606, 33.1037102)
- o140.Parent = o139
- o140.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o141.Parent = o93
- o141.BrickColor = BrickColor.new("Really black")
- o141.Reflectance = 0.5
- o141.Position = Vector3.new(88.7587357, 20.9574013, 29.0826397)
- o141.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o141.FormFactor = Enum.FormFactor.Symmetric
- o141.Size = Vector3.new(8, 5, 2)
- o141.CFrame = CFrame.new(88.7587357, 20.9574013, 29.0826397, -0.814477146, -0.580199122, 0.000341438834, 0.000757276779, -0.000474567642, 0.999999583, -0.58020103, 0.814476848, 0.000825890282)
- o141.BottomSurface = Enum.SurfaceType.Weld
- o141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o141.Position = Vector3.new(88.7587357, 20.9574013, 29.0826397)
- o142.Parent = o93
- o142.BrickColor = BrickColor.new("Really black")
- o142.Reflectance = 0.5
- o142.Position = Vector3.new(90.2180176, 30.6549702, 31.3555336)
- o142.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o142.FormFactor = Enum.FormFactor.Symmetric
- o142.Size = Vector3.new(1, 3, 3)
- o142.CFrame = CFrame.new(90.2180176, 30.6549702, 31.3555336, -0.814473987, 0.000341437146, 0.580203891, 0.000757281727, 0.999999583, 0.000474565721, -0.580211937, 0.000825889292, -0.814473152)
- o142.BottomSurface = Enum.SurfaceType.Weld
- o142.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o142.Position = Vector3.new(90.2180176, 30.6549702, 31.3555336)
- o143.Parent = o93
- o143.BrickColor = BrickColor.new("Brown")
- o143.Reflectance = 0.5
- o143.Position = Vector3.new(86.5011673, 26.6533871, 34.8443108)
- o143.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o143.FormFactor = Enum.FormFactor.Symmetric
- o143.Size = Vector3.new(1, 5, 1)
- o143.CFrame = CFrame.new(86.5011673, 26.6533871, 34.8443108, -0.814496517, -0.580176234, 0.000341431383, 0.000757278292, -0.000474615401, 0.999999583, -0.580192745, 0.814494908, 0.000825907569)
- o143.BottomSurface = Enum.SurfaceType.Weld
- o143.TopSurface = Enum.SurfaceType.Smooth
- o143.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o143.Position = Vector3.new(86.5011673, 26.6533871, 34.8443108)
- o144.Parent = o143
- o144.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o145.Parent = o93
- o145.BrickColor = BrickColor.new("Brown")
- o145.Reflectance = 0.5
- o145.Position = Vector3.new(81.5051956, 27.6535778, 36.6882439)
- o145.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o145.FormFactor = Enum.FormFactor.Symmetric
- o145.Size = Vector3.new(1, 3, 1)
- o145.CFrame = CFrame.new(81.5051956, 27.6535778, 36.6882439, -0.814489126, -0.580186665, 0.000341434352, 0.000757282192, -0.000474597589, 0.999999583, -0.580203176, 0.814487517, 0.000825899711)
- o145.BottomSurface = Enum.SurfaceType.Weld
- o145.TopSurface = Enum.SurfaceType.Smooth
- o145.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o145.Position = Vector3.new(81.5051956, 27.6535778, 36.6882439)
- o146.Parent = o145
- o146.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o147.Parent = o93
- o147.BrickColor = BrickColor.new("Brown")
- o147.Reflectance = 0.5
- o147.Position = Vector3.new(85.6863632, 25.6541424, 34.2633286)
- o147.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o147.FormFactor = Enum.FormFactor.Symmetric
- o147.Size = Vector3.new(1, 5, 1)
- o147.CFrame = CFrame.new(85.6863632, 25.6541424, 34.2633286, -0.814489126, -0.580186665, 0.000341434323, 0.000757282251, -0.000474597648, 0.999999583, -0.580203176, 0.814487517, 0.00082589977)
- o147.BottomSurface = Enum.SurfaceType.Weld
- o147.TopSurface = Enum.SurfaceType.Smooth
- o147.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o147.Position = Vector3.new(85.6863632, 25.6541424, 34.2633286)
- o148.Parent = o147
- o148.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o149.Parent = o93
- o149.BrickColor = BrickColor.new("Really black")
- o149.Reflectance = 0.5
- o149.Position = Vector3.new(84.2715759, 14.965086, 21.5851612)
- o149.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o149.Size = Vector3.new(2, 12, 2)
- o149.CFrame = CFrame.new(84.2715759, 14.965086, 21.5851612, 0.58021009, 0.00034143895, 0.814476669, 0.000474564295, 0.999999583, -0.000757288362, -0.814476371, 0.00082588644, 0.580218196)
- o149.BackSurface = Enum.SurfaceType.Smooth
- o149.BottomSurface = Enum.SurfaceType.Weld
- o149.FrontSurface = Enum.SurfaceType.Smooth
- o149.LeftSurface = Enum.SurfaceType.Smooth
- o149.RightSurface = Enum.SurfaceType.Smooth
- o149.TopSurface = Enum.SurfaceType.Weld
- o149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o149.Position = Vector3.new(84.2715759, 14.965086, 21.5851612)
- o150.Parent = o93
- o150.BrickColor = BrickColor.new("Really blue")
- o150.Reflectance = 0.5
- o150.Position = Vector3.new(86.3078156, 14.9631958, 23.0356998)
- o150.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o150.FormFactor = Enum.FormFactor.Symmetric
- o150.Size = Vector3.new(2, 12, 3)
- o150.CFrame = CFrame.new(86.3078156, 14.9631958, 23.0356998, 0.58021009, 0.00034143895, 0.814476669, 0.000474564295, 0.999999583, -0.000757288362, -0.814476371, 0.00082588644, 0.580218196)
- o150.BottomSurface = Enum.SurfaceType.Weld
- o150.FrontSurface = Enum.SurfaceType.Weld
- o150.TopSurface = Enum.SurfaceType.Weld
- o150.Color = Color3.new(0, 0, 1)
- o150.Position = Vector3.new(86.3078156, 14.9631958, 23.0356998)
- o151.Parent = o93
- o151.BrickColor = BrickColor.new("Really black")
- o151.Reflectance = 0.5
- o151.Position = Vector3.new(84.0439911, 18.4625416, 24.494812)
- o151.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o151.FormFactor = Enum.FormFactor.Symmetric
- o151.Size = Vector3.new(5, 5, 3)
- o151.CFrame = CFrame.new(84.0439911, 18.4625416, 24.494812, -0.814484119, 0.000341434323, 0.580199659, 0.000757284637, 0.999999583, 0.000474585278, -0.580207765, 0.000825896976, -0.814483821)
- o151.BackSurface = Enum.SurfaceType.Weld
- o151.BottomSurface = Enum.SurfaceType.Weld
- o151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o151.Position = Vector3.new(84.0439911, 18.4625416, 24.494812)
- o152.Parent = o93
- o152.BrickColor = BrickColor.new("Brown")
- o152.Reflectance = 0.5
- o152.Position = Vector3.new(84.8718872, 25.6549091, 33.6831207)
- o152.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o152.FormFactor = Enum.FormFactor.Symmetric
- o152.Size = Vector3.new(1, 5, 1)
- o152.CFrame = CFrame.new(84.8718872, 25.6549091, 33.6831207, -0.814481676, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579865, 0.999999583, -0.580213547, 0.814480066, 0.000825891912)
- o152.BottomSurface = Enum.SurfaceType.Weld
- o152.TopSurface = Enum.SurfaceType.Smooth
- o152.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o152.Position = Vector3.new(84.8718872, 25.6549091, 33.6831207)
- o153.Parent = o152
- o153.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o154.Parent = o93
- o154.BrickColor = BrickColor.new("Really black")
- o154.Reflectance = 0.5
- o154.Position = Vector3.new(94.457962, 30.6555901, 28.8507557)
- o154.Rotation = Vector3.new(-179.929993, -54.5399971, -179.970001)
- o154.FormFactor = Enum.FormFactor.Symmetric
- o154.Size = Vector3.new(6, 3, 3)
- o154.CFrame = CFrame.new(94.457962, 30.6555901, 28.8507557, -0.580201864, 0.000341437873, -0.814478278, -0.000474571076, 0.999999583, 0.000757286616, 0.814476728, 0.000825886906, -0.580218256)
- o154.BottomSurface = Enum.SurfaceType.Weld
- o154.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o154.Position = Vector3.new(94.457962, 30.6555901, 28.8507557)
- o155.Parent = o93
- o155.BrickColor = BrickColor.new("Brown")
- o155.Reflectance = 0.5
- o155.Position = Vector3.new(83.7131424, 27.1532459, 36.1735497)
- o155.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o155.FormFactor = Enum.FormFactor.Plate
- o155.Size = Vector3.new(4, 0.400000006, 4)
- o155.CFrame = CFrame.new(83.7131424, 27.1532459, 36.1735497, -0.814540982, -0.580113828, 0.000341413805, 0.000757254835, -0.000474721834, 0.999999583, -0.580130339, 0.814539373, 0.000825954485)
- o155.BottomSurface = Enum.SurfaceType.Weld
- o155.TopSurface = Enum.SurfaceType.Smooth
- o155.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o155.Position = Vector3.new(83.7131424, 27.1532459, 36.1735497)
- o156.Parent = o155
- o157.Parent = o93
- o157.BrickColor = BrickColor.new("Black")
- o157.Reflectance = 0.5
- o157.Position = Vector3.new(94.4567032, 27.1556244, 28.8478966)
- o157.Rotation = Vector3.new(-179.929993, -54.5299988, -179.970001)
- o157.FormFactor = Enum.FormFactor.Symmetric
- o157.Size = Vector3.new(6, 4, 3)
- o157.CFrame = CFrame.new(94.4567032, 27.1556244, 28.8478966, -0.5802055, 0.000341435574, -0.814470053, -0.000474560598, 0.999999583, 0.00075727544, 0.814469993, 0.000825890573, -0.580205262)
- o157.BottomSurface = Enum.SurfaceType.Weld
- o157.TopSurface = Enum.SurfaceType.Smooth
- o157.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o157.Position = Vector3.new(94.4567032, 27.1556244, 28.8478966)
- o158.Parent = o93
- o158.BrickColor = BrickColor.new("Black")
- o158.Reflectance = 0.5
- o158.Position = Vector3.new(97.0676651, 27.1577435, 25.1827621)
- o158.Rotation = Vector3.new(0.0299999993, -35.4699974, -90.0199966)
- o158.FormFactor = Enum.FormFactor.Symmetric
- o158.Size = Vector3.new(4, 3, 3)
- o158.CFrame = CFrame.new(97.0676651, 27.1577435, 25.1827621, -0.000341428065, 0.814463258, -0.580215931, -0.999999583, -0.000757278991, -0.000474559754, -0.000825895113, 0.580216825, 0.814462781)
- o158.BackSurface = Enum.SurfaceType.Weld
- o158.BottomSurface = Enum.SurfaceType.Weld
- o158.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o158.Position = Vector3.new(97.0676651, 27.1577435, 25.1827621)
- o159.Parent = o93
- o159.BrickColor = BrickColor.new("Really black")
- o159.Reflectance = 0.5
- o159.Position = Vector3.new(95.2670975, 14.954854, 29.4181328)
- o159.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o159.FormFactor = Enum.FormFactor.Symmetric
- o159.Size = Vector3.new(2, 12, 3)
- o159.CFrame = CFrame.new(95.2670975, 14.954854, 29.4181328, 0.580208302, 0.000341438135, 0.814482868, 0.000474574044, 0.999999583, -0.000757292146, -0.81448257, 0.00082588743, 0.58022058)
- o159.BackSurface = Enum.SurfaceType.Weld
- o159.BottomSurface = Enum.SurfaceType.Weld
- o159.TopSurface = Enum.SurfaceType.Weld
- o159.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o159.Position = Vector3.new(95.2670975, 14.954854, 29.4181328)
- o160.Parent = o93
- o160.BrickColor = BrickColor.new("Black")
- o160.Reflectance = 0.5
- o160.Position = Vector3.new(96.140152, 22.9555817, 28.2030468)
- o160.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o160.FormFactor = Enum.FormFactor.Symmetric
- o160.Size = Vector3.new(3, 2, 5)
- o160.CFrame = CFrame.new(96.140152, 22.9555817, 28.2030468, -0.814472973, 0.000341438135, 0.580201387, 0.000757273345, 0.999999583, 0.000474560395, -0.580201149, 0.000825887488, -0.814472914)
- o160.BottomSurface = Enum.SurfaceType.Weld
- o160.TopSurface = Enum.SurfaceType.Smooth
- o160.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o160.Position = Vector3.new(96.140152, 22.9555817, 28.2030468)
- o161.Parent = o93
- o161.BrickColor = BrickColor.new("Black")
- o161.Reflectance = 0.5
- o161.Position = Vector3.new(98.1708603, 22.9572735, 25.3520985)
- o161.Rotation = Vector3.new(0.0299999993, -35.4699974, -90.0199966)
- o161.FormFactor = Enum.FormFactor.Symmetric
- o161.Size = Vector3.new(2, 3, 2)
- o161.CFrame = CFrame.new(98.1708603, 22.9572735, 25.3520985, -0.000341434148, 0.814470053, -0.580205619, -0.999999583, -0.000757273869, -0.000474560511, -0.000825889467, 0.5802055, 0.814469934)
- o161.BackSurface = Enum.SurfaceType.Weld
- o161.BottomSurface = Enum.SurfaceType.Weld
- o161.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o161.Position = Vector3.new(98.1708603, 22.9572735, 25.3520985)
- o162.Parent = o93
- o162.BrickColor = BrickColor.new("Really black")
- o162.Reflectance = 0.5
- o162.Position = Vector3.new(97.5333481, 17.9554596, 27.964323)
- o162.Rotation = Vector3.new(0.0299999993, -35.4699974, 179.979996)
- o162.FormFactor = Enum.FormFactor.Symmetric
- o162.Size = Vector3.new(5, 6, 3)
- o162.CFrame = CFrame.new(97.5333481, 17.9554596, 27.964323, -0.814482331, -0.000341439591, -0.580209017, 0.000757295114, -0.999999583, -0.000474574277, -0.580221355, -0.000825889583, 0.814482033)
- o162.BackSurface = Enum.SurfaceType.Weld
- o162.BottomSurface = Enum.SurfaceType.Weld
- o162.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o162.Position = Vector3.new(97.5333481, 17.9554596, 27.964323)
- o163.Parent = o93
- o163.BrickColor = BrickColor.new("Black")
- o163.Reflectance = 0.5
- o163.Position = Vector3.new(93.2389145, 22.9532337, 32.275444)
- o163.Rotation = Vector3.new(-179.970001, 35.4699974, -89.9799957)
- o163.FormFactor = Enum.FormFactor.Symmetric
- o163.Size = Vector3.new(2, 3, 5)
- o163.CFrame = CFrame.new(93.2389145, 22.9532337, 32.275444, 0.000341434148, 0.814470053, 0.580205619, 0.999999583, -0.000757273869, 0.000474560511, 0.000825889467, 0.5802055, -0.814469934)
- o163.BackSurface = Enum.SurfaceType.Weld
- o163.BottomSurface = Enum.SurfaceType.Weld
- o163.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o163.Position = Vector3.new(93.2389145, 22.9532337, 32.275444)
- o164.Parent = o93
- o164.BrickColor = BrickColor.new("Black")
- o164.Reflectance = 0.5
- o164.Position = Vector3.new(91.845787, 27.1534882, 32.5130501)
- o164.Rotation = Vector3.new(-179.929993, -54.5399971, 90.0299988)
- o164.FormFactor = Enum.FormFactor.Symmetric
- o164.Size = Vector3.new(4, 3, 3)
- o164.CFrame = CFrame.new(91.845787, 27.1534882, 32.5130501, -0.000341437641, -0.580201805, -0.814478278, -0.999999583, -0.000474571367, 0.000757286558, -0.000825887197, 0.814476728, -0.580218315)
- o164.BackSurface = Enum.SurfaceType.Weld
- o164.BottomSurface = Enum.SurfaceType.Weld
- o164.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o164.Position = Vector3.new(91.845787, 27.1534882, 32.5130501)
- o165.Parent = o93
- o165.BrickColor = BrickColor.new("Really black")
- o165.Reflectance = 0.5
- o165.Position = Vector3.new(94.6321869, 18.4529343, 32.0373726)
- o165.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o165.FormFactor = Enum.FormFactor.Symmetric
- o165.Size = Vector3.new(5, 5, 3)
- o165.CFrame = CFrame.new(94.6321869, 18.4529343, 32.0373726, -0.814485729, 0.000341436331, 0.580204308, 0.000757290516, 0.999999583, 0.000474581873, -0.580216587, 0.000825891155, -0.814485431)
- o165.BackSurface = Enum.SurfaceType.Weld
- o165.BottomSurface = Enum.SurfaceType.Weld
- o165.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o165.Position = Vector3.new(94.6321869, 18.4529343, 32.0373726)
- o166.Parent = o93
- o166.BrickColor = BrickColor.new("Brown")
- o166.Reflectance = 0.5
- o166.Position = Vector3.new(83.3069534, 27.1529064, 36.7436409)
- o166.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o166.FormFactor = Enum.FormFactor.Symmetric
- o166.Size = Vector3.new(2, 1, 2)
- o166.CFrame = CFrame.new(83.3069534, 27.1529064, 36.7436409, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o166.BottomSurface = Enum.SurfaceType.Weld
- o166.TopSurface = Enum.SurfaceType.Smooth
- o166.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o166.Position = Vector3.new(83.3069534, 27.1529064, 36.7436409)
- o167.Parent = o166
- o167.Offset = Vector3.new(0, 0.5, 0)
- o167.Scale = Vector3.new(1, 2, 1)
- o168.Parent = o93
- o168.BrickColor = BrickColor.new("Brown")
- o168.Reflectance = 0.5
- o168.Position = Vector3.new(83.1345062, 28.6520538, 37.8494682)
- o168.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o168.FormFactor = Enum.FormFactor.Symmetric
- o168.Size = Vector3.new(1, 3, 1)
- o168.CFrame = CFrame.new(83.1345062, 28.6520538, 37.8494682, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o168.BottomSurface = Enum.SurfaceType.Weld
- o168.TopSurface = Enum.SurfaceType.Smooth
- o168.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o168.Position = Vector3.new(83.1345062, 28.6520538, 37.8494682)
- o169.Parent = o168
- o169.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o170.Parent = o93
- o170.BrickColor = BrickColor.new("Brown")
- o170.Reflectance = 0.5
- o170.Position = Vector3.new(82.320015, 28.6528091, 37.2692528)
- o170.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o170.FormFactor = Enum.FormFactor.Symmetric
- o170.Size = Vector3.new(1, 3, 1)
- o170.CFrame = CFrame.new(82.320015, 28.6528091, 37.2692528, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o170.BottomSurface = Enum.SurfaceType.Weld
- o170.TopSurface = Enum.SurfaceType.Smooth
- o170.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o170.Position = Vector3.new(82.320015, 28.6528091, 37.2692528)
- o171.Parent = o170
- o171.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o172.Parent = o93
- o172.BrickColor = BrickColor.new("Brown")
- o172.Reflectance = 0.5
- o172.Position = Vector3.new(81.5048523, 26.6535721, 36.6873856)
- o172.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o172.FormFactor = Enum.FormFactor.Symmetric
- o172.Size = Vector3.new(1, 3, 1)
- o172.CFrame = CFrame.new(81.5048523, 26.6535721, 36.6873856, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o172.BottomSurface = Enum.SurfaceType.Weld
- o172.TopSurface = Enum.SurfaceType.Smooth
- o172.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o172.Position = Vector3.new(81.5048523, 26.6535721, 36.6873856)
- o173.Parent = o172
- o173.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o174.Parent = o93
- o174.BrickColor = BrickColor.new("Really black")
- o174.Reflectance = 0.5
- o174.Position = Vector3.new(86.9430008, 11.9652443, 20.4167271)
- o174.Rotation = Vector3.new(0.0299999993, -35.4599991, -0.0199999996)
- o174.FormFactor = Enum.FormFactor.Symmetric
- o174.Size = Vector3.new(5, 6, 3)
- o174.CFrame = CFrame.new(86.9430008, 11.9652443, 20.4167271, 0.814483941, 0.000341435079, -0.580199897, -0.000757285743, 0.999999583, -0.000474585104, 0.580208004, 0.000825897558, 0.814483643)
- o174.BackSurface = Enum.SurfaceType.Weld
- o174.BottomSurface = Enum.SurfaceType.Weld
- o174.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o174.Position = Vector3.new(86.9430008, 11.9652443, 20.4167271)
- o175.Parent = o93
- o175.BrickColor = BrickColor.new("Brown")
- o175.Reflectance = 0.5
- o175.Position = Vector3.new(83.9483109, 26.6512985, 38.4280281)
- o175.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o175.FormFactor = Enum.FormFactor.Symmetric
- o175.Size = Vector3.new(1, 3, 1)
- o175.CFrame = CFrame.new(83.9483109, 26.6512985, 38.4280281, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o175.BottomSurface = Enum.SurfaceType.Weld
- o175.TopSurface = Enum.SurfaceType.Smooth
- o175.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o175.Position = Vector3.new(83.9483109, 26.6512985, 38.4280281)
- o176.Parent = o175
- o176.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o177.Parent = o93
- o177.BrickColor = BrickColor.new("Really black")
- o177.Reflectance = 0.5
- o177.Position = Vector3.new(97.5310745, 11.9554005, 27.9594746)
- o177.Rotation = Vector3.new(0.0299999993, -35.4599991, -0.0199999996)
- o177.FormFactor = Enum.FormFactor.Symmetric
- o177.Size = Vector3.new(5, 6, 3)
- o177.CFrame = CFrame.new(97.5310745, 11.9554005, 27.9594746, 0.814485788, 0.000341435953, -0.580204189, -0.000757289934, 0.999999583, -0.000474581961, 0.580216467, 0.000825890864, 0.81448549)
- o177.BackSurface = Enum.SurfaceType.Weld
- o177.BottomSurface = Enum.SurfaceType.Weld
- o177.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o177.Position = Vector3.new(97.5310745, 11.9554005, 27.9594746)
- o178.Parent = o93
- o178.BrickColor = BrickColor.new("Bright bluish green")
- o178.Reflectance = 0.5
- o178.Position = Vector3.new(97.3032684, 14.9529676, 30.868679)
- o178.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o178.Size = Vector3.new(2, 12, 2)
- o178.CFrame = CFrame.new(97.3032684, 14.9529676, 30.868679, 0.580208302, 0.000341438135, 0.814482868, 0.000474574044, 0.999999583, -0.000757292146, -0.81448257, 0.00082588743, 0.58022058)
- o178.BackSurface = Enum.SurfaceType.Smooth
- o178.BottomSurface = Enum.SurfaceType.Weld
- o178.FrontSurface = Enum.SurfaceType.Smooth
- o178.LeftSurface = Enum.SurfaceType.Smooth
- o178.RightSurface = Enum.SurfaceType.Smooth
- o178.TopSurface = Enum.SurfaceType.Weld
- o178.Color = Color3.new(0, 0.560784, 0.611765)
- o178.Position = Vector3.new(97.3032684, 14.9529676, 30.868679)
- o179.Parent = o93
- o179.BrickColor = BrickColor.new("Black")
- o179.Reflectance = 0.5
- o179.Position = Vector3.new(98.1763763, 22.9536743, 29.6534214)
- o179.Rotation = Vector3.new(-179.929993, -54.5399971, -179.970001)
- o179.FormFactor = Enum.FormFactor.Symmetric
- o179.Size = Vector3.new(5, 2, 2)
- o179.CFrame = CFrame.new(98.1763763, 22.9536743, 29.6534214, -0.580209315, 0.000341437757, -0.814477205, -0.000474563654, 0.999999583, 0.000757285452, 0.814476907, 0.000825883879, -0.580217421)
- o179.BackSurface = Enum.SurfaceType.Weld
- o179.BottomSurface = Enum.SurfaceType.Weld
- o179.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o179.Position = Vector3.new(98.1763763, 22.9536743, 29.6534214)
- o180.Name = "Cannon"
- o180.Parent = o93
- o180.BrickColor = BrickColor.new("Really black")
- o180.Reflectance = 0.5
- o180.Position = Vector3.new(82.4366226, 27.1521988, 37.9653511)
- o180.Rotation = Vector3.new(-179.970001, 35.4599991, -179.979996)
- o180.FormFactor = Enum.FormFactor.Symmetric
- o180.Size = Vector3.new(2, 2, 2)
- o180.CFrame = CFrame.new(82.4366226, 27.1521988, 37.9653511, -0.814481735, 0.000341437262, 0.580197036, 0.00075728615, 0.999999583, 0.000474579923, -0.580213547, 0.000825891912, -0.814480126)
- o180.BackSurface = Enum.SurfaceType.Weld
- o180.BottomSurface = Enum.SurfaceType.Smooth
- o180.TopSurface = Enum.SurfaceType.Smooth
- o180.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o180.Position = Vector3.new(82.4366226, 27.1521988, 37.9653511)
- o181.Name = "Cannon"
- o181.Parent = o180
- o181.Volume = 1
- o182.Parent = o180
- o182.MeshType = Enum.MeshType.Sphere
- o183.Parent = o93
- o183.BrickColor = BrickColor.new("Brown")
- o183.Reflectance = 0.5
- o183.Position = Vector3.new(83.9486542, 27.6512966, 38.4288597)
- o183.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o183.FormFactor = Enum.FormFactor.Symmetric
- o183.Size = Vector3.new(1, 3, 1)
- o183.CFrame = CFrame.new(83.9486542, 27.6512966, 38.4288597, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o183.BottomSurface = Enum.SurfaceType.Weld
- o183.TopSurface = Enum.SurfaceType.Smooth
- o183.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o183.Position = Vector3.new(83.9486542, 27.6512966, 38.4288597)
- o184.Parent = o183
- o184.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o185.Parent = o93
- o185.BrickColor = BrickColor.new("Really black")
- o185.Reflectance = 0.5
- o185.Position = Vector3.new(84.0428772, 14.9627581, 24.4917755)
- o185.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o185.FormFactor = Enum.FormFactor.Symmetric
- o185.Size = Vector3.new(3, 2, 5)
- o185.CFrame = CFrame.new(84.0428772, 14.9627581, 24.4917755, 0.580199003, 0.000341433013, 0.814484537, 0.000474585395, 0.999999583, -0.000757282309, -0.814484239, 0.000825895462, 0.580207109)
- o185.BottomSurface = Enum.SurfaceType.Smooth
- o185.RightSurface = Enum.SurfaceType.Weld
- o185.TopSurface = Enum.SurfaceType.Smooth
- o185.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o185.Position = Vector3.new(84.0428772, 14.9627581, 24.4917755)
- o186.Parent = o93
- o186.BrickColor = BrickColor.new("Brown")
- o186.Reflectance = 0.5
- o186.Position = Vector3.new(83.1334991, 25.6520519, 37.8469887)
- o186.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o186.FormFactor = Enum.FormFactor.Symmetric
- o186.Size = Vector3.new(1, 3, 1)
- o186.CFrame = CFrame.new(83.1334991, 25.6520519, 37.8469887, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o186.BottomSurface = Enum.SurfaceType.Weld
- o186.TopSurface = Enum.SurfaceType.Smooth
- o186.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o186.Position = Vector3.new(83.1334991, 25.6520519, 37.8469887)
- o187.Parent = o186
- o187.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o188.Parent = o93
- o188.BrickColor = BrickColor.new("Really black")
- o188.Reflectance = 0.5
- o188.Position = Vector3.new(88.6821671, 6.96669674, 17.9689274)
- o188.Rotation = Vector3.new(0.0299999993, -35.4699974, -0.0199999996)
- o188.FormFactor = Enum.FormFactor.Symmetric
- o188.Size = Vector3.new(5, 2, 3)
- o188.CFrame = CFrame.new(88.6821671, 6.96669674, 17.9689274, 0.814472616, 0.000341443432, -0.58021611, -0.000757293892, 0.999999583, -0.000474553584, 0.580224454, 0.00082588318, 0.814472079)
- o188.BottomSurface = Enum.SurfaceType.Smooth
- o188.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o188.Position = Vector3.new(88.6821671, 6.96669674, 17.9689274)
- o189.Parent = o93
- o189.BrickColor = BrickColor.new("Brown")
- o189.Reflectance = 0.5
- o189.Position = Vector3.new(82.3190155, 25.6528091, 37.2667809)
- o189.Rotation = Vector3.new(-89.9499969, 0.0199999996, 144.539993)
- o189.FormFactor = Enum.FormFactor.Symmetric
- o189.Size = Vector3.new(1, 3, 1)
- o189.CFrame = CFrame.new(82.3190155, 25.6528091, 37.2667809, -0.814481735, -0.580197036, 0.000341437262, 0.00075728615, -0.000474579894, 0.999999583, -0.580213547, 0.814480126, 0.000825891912)
- o189.BottomSurface = Enum.SurfaceType.Weld
- o189.TopSurface = Enum.SurfaceType.Smooth
- o189.Color = Color3.new(0.486275, 0.360784, 0.27451)
- o189.Position = Vector3.new(82.3190155, 25.6528091, 37.2667809)
- o190.Parent = o189
- o190.Scale = Vector3.new(0.600000024, 1, 0.600000024)
- o191.Parent = o93
- o191.BrickColor = BrickColor.new("Really black")
- o191.Reflectance = 0.5
- o191.Position = Vector3.new(99.270195, 6.95660686, 25.5118942)
- o191.Rotation = Vector3.new(0.0299999993, -35.4699974, -0.0199999996)
- o191.FormFactor = Enum.FormFactor.Symmetric
- o191.Size = Vector3.new(5, 2, 3)
- o191.CFrame = CFrame.new(99.270195, 6.95660686, 25.5118942, 0.814473152, 0.000341448816, -0.580222309, -0.000757305592, 0.999999583, -0.000474549975, 0.580234826, 0.000825881027, 0.814472795)
- o191.BottomSurface = Enum.SurfaceType.Smooth
- o191.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o191.Position = Vector3.new(99.270195, 6.95660686, 25.5118942)
- o192.Parent = o93
- o192.BrickColor = BrickColor.new("Really black")
- o192.Reflectance = 0.5
- o192.Position = Vector3.new(94.6309967, 14.9529085, 32.0344467)
- o192.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o192.FormFactor = Enum.FormFactor.Symmetric
- o192.Size = Vector3.new(3, 2, 5)
- o192.CFrame = CFrame.new(94.6309967, 14.9529085, 32.0344467, 0.580204189, 0.000341435982, 0.814485788, 0.00047458199, 0.999999583, -0.00075729005, -0.81448549, 0.000825890922, 0.580216467)
- o192.BottomSurface = Enum.SurfaceType.Smooth
- o192.RightSurface = Enum.SurfaceType.Weld
- o192.TopSurface = Enum.SurfaceType.Smooth
- o192.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o192.Position = Vector3.new(94.6309967, 14.9529085, 32.0344467)
- o193.Parent = o93
- o193.Reflectance = 0.5
- o193.Position = Vector3.new(89.260704, 3.46706605, 17.1519661)
- o193.Rotation = Vector3.new(-129.529999, 24.4200001, 153.449997)
- o193.FormFactor = Enum.FormFactor.Symmetric
- o193.Shape = Enum.PartType.Cylinder
- o193.Size = Vector3.new(3, 3, 3)
- o193.CFrame = CFrame.new(89.260704, 3.46706605, 17.1519661, -0.814462304, -0.407046258, 0.413478523, 0.00075541914, 0.711883545, 0.702297091, -0.580215991, 0.572306871, -0.579494834)
- o193.BottomSurface = Enum.SurfaceType.Smooth
- o193.LeftSurface = Enum.SurfaceType.Hinge
- o193.RightSurface = Enum.SurfaceType.Hinge
- o193.TopSurface = Enum.SurfaceType.Smooth
- o193.Position = Vector3.new(89.260704, 3.46706605, 17.1519661)
- o194.Parent = o93
- o194.Reflectance = 0.5
- o194.Position = Vector3.new(99.8488007, 3.45722342, 24.6946278)
- o194.Rotation = Vector3.new(173.729996, 35.2999992, -176.319992)
- o194.FormFactor = Enum.FormFactor.Symmetric
- o194.Shape = Enum.PartType.Cylinder
- o194.Size = Vector3.new(3, 3, 3)
- o194.CFrame = CFrame.new(99.8488007, 3.45722342, 24.6946278, -0.814457536, 0.0523485802, 0.577856898, 0.000757024623, 0.996016741, -0.0891630799, -0.580222666, -0.0721820891, -0.811252952)
- o194.BottomSurface = Enum.SurfaceType.Smooth
- o194.LeftSurface = Enum.SurfaceType.Hinge
- o194.RightSurface = Enum.SurfaceType.Hinge
- o194.TopSurface = Enum.SurfaceType.Smooth
- o194.Position = Vector3.new(99.8488007, 3.45722342, 24.6946278)
- o195.Parent = o93
- o195.BrickColor = BrickColor.new("Really black")
- o195.Reflectance = 0.5
- o195.Position = Vector3.new(84.0416412, 11.4628944, 24.4889259)
- o195.Rotation = Vector3.new(-179.970001, 35.4599991, 0.0199999996)
- o195.FormFactor = Enum.FormFactor.Symmetric
- o195.Size = Vector3.new(5, 5, 3)
- o195.CFrame = CFrame.new(84.0416412, 11.4628944, 24.4889259, 0.814483941, -0.000341435079, 0.580199897, -0.000757285743, -0.999999583, 0.000474585104, 0.580208004, -0.000825897558, -0.814483643)
- o195.BackSurface = Enum.SurfaceType.Weld
- o195.BottomSurface = Enum.SurfaceType.Weld
- o195.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o195.Position = Vector3.new(84.0416412, 11.4628944, 24.4889259)
- o196.Parent = o93
- o196.BrickColor = BrickColor.new("Really black")
- o196.Reflectance = 0.5
- o196.Position = Vector3.new(86.3611679, 7.46467161, 21.2276344)
- o196.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o196.FormFactor = Enum.FormFactor.Symmetric
- o196.Size = Vector3.new(5, 3, 5)
- o196.CFrame = CFrame.new(86.3611679, 7.46467161, 21.2276344, 0.580215693, 0.000341442414, 0.814472675, 0.000474553613, 0.999999583, -0.000757292029, -0.814472377, 0.000825882249, 0.580223799)
- o196.BottomSurface = Enum.SurfaceType.Smooth
- o196.TopSurface = Enum.SurfaceType.Smooth
- o196.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o196.Position = Vector3.new(86.3611679, 7.46467161, 21.2276344)
- o197.Parent = o93
- o197.Reflectance = 0.5
- o197.Position = Vector3.new(86.9398117, 3.46519184, 20.4098511)
- o197.Rotation = Vector3.new(63.1899986, -17.8599987, -148.839996)
- o197.FormFactor = Enum.FormFactor.Symmetric
- o197.Shape = Enum.PartType.Cylinder
- o197.Size = Vector3.new(3, 3, 3)
- o197.CFrame = CFrame.new(86.9398117, 3.46519184, 20.4098511, -0.814461946, 0.492548168, -0.306672484, 0.000757648959, -0.527644694, -0.849464834, -0.580216467, -0.69208914, 0.429373354)
- o197.BottomSurface = Enum.SurfaceType.Smooth
- o197.LeftSurface = Enum.SurfaceType.Hinge
- o197.RightSurface = Enum.SurfaceType.Hinge
- o197.TopSurface = Enum.SurfaceType.Smooth
- o197.Position = Vector3.new(86.9398117, 3.46519184, 20.4098511)
- o198.Parent = o93
- o198.Reflectance = 0.5
- o198.Position = Vector3.new(97.5279007, 3.45532417, 27.952507)
- o198.Rotation = Vector3.new(10.5299997, -35.0099983, -173.949997)
- o198.FormFactor = Enum.FormFactor.Symmetric
- o198.Shape = Enum.PartType.Cylinder
- o198.Size = Vector3.new(3, 3, 3)
- o198.CFrame = CFrame.new(97.5279007, 3.45532417, 27.952507, -0.814458132, 0.0862665549, -0.573773503, 0.000753871631, -0.98872745, -0.149724782, -0.580221832, -0.122377113, 0.80521208)
- o198.BottomSurface = Enum.SurfaceType.Smooth
- o198.LeftSurface = Enum.SurfaceType.Hinge
- o198.RightSurface = Enum.SurfaceType.Hinge
- o198.TopSurface = Enum.SurfaceType.Smooth
- o198.Position = Vector3.new(97.5279007, 3.45532417, 27.952507)
- o199.Parent = o93
- o199.BrickColor = BrickColor.new("Really black")
- o199.Reflectance = 0.5
- o199.Position = Vector3.new(96.9492645, 7.45481873, 28.7703362)
- o199.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o199.FormFactor = Enum.FormFactor.Symmetric
- o199.Size = Vector3.new(5, 3, 5)
- o199.CFrame = CFrame.new(96.9492645, 7.45481873, 28.7703362, 0.580212474, 0.000341440726, 0.814479887, 0.00047456607, 0.999999583, -0.000757294882, -0.814479589, 0.000825884286, 0.580224752)
- o199.BottomSurface = Enum.SurfaceType.Smooth
- o199.TopSurface = Enum.SurfaceType.Smooth
- o199.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o199.Position = Vector3.new(96.9492645, 7.45481873, 28.7703362)
- o200.Parent = o93
- o200.BrickColor = BrickColor.new("Really black")
- o200.Reflectance = 0.5
- o200.Position = Vector3.new(94.6297684, 11.4530907, 32.0315933)
- o200.Rotation = Vector3.new(-179.970001, 35.4599991, 0.0199999996)
- o200.FormFactor = Enum.FormFactor.Symmetric
- o200.Size = Vector3.new(5, 5, 3)
- o200.CFrame = CFrame.new(94.6297684, 11.4530907, 32.0315933, 0.814485729, -0.000341436331, 0.580204308, -0.000757290516, -0.999999583, 0.000474581873, 0.580216587, -0.000825891155, -0.814485431)
- o200.BackSurface = Enum.SurfaceType.Weld
- o200.BottomSurface = Enum.SurfaceType.Weld
- o200.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o200.Position = Vector3.new(94.6297684, 11.4530907, 32.0315933)
- o201.Parent = o93
- o201.BrickColor = BrickColor.new("Really black")
- o201.Reflectance = 0.5
- o201.Position = Vector3.new(83.8607712, 4.46547508, 21.2864609)
- o201.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o201.FormFactor = Enum.FormFactor.Symmetric
- o201.Size = Vector3.new(14, 3, 1)
- o201.CFrame = CFrame.new(83.8607712, 4.46547508, 21.2864609, 0.580215693, 0.000341442501, 0.814472675, 0.000474553526, 0.999999583, -0.000757291971, -0.814472377, 0.000825882191, 0.580223799)
- o201.BottomSurface = Enum.SurfaceType.Smooth
- o201.TopSurface = Enum.SurfaceType.Weld
- o201.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o201.Position = Vector3.new(83.8607712, 4.46547508, 21.2864609)
- o202.Parent = o93
- o202.BrickColor = BrickColor.new("Really black")
- o202.Reflectance = 0.5
- o202.Position = Vector3.new(87.1187592, 4.46244431, 23.6074047)
- o202.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o202.FormFactor = Enum.FormFactor.Symmetric
- o202.Size = Vector3.new(14, 3, 1)
- o202.CFrame = CFrame.new(87.1187592, 4.46244431, 23.6074047, 0.580215693, 0.000341442617, 0.814472675, 0.000474553352, 0.999999583, -0.000757292088, -0.814472377, 0.000825882074, 0.580223799)
- o202.BottomSurface = Enum.SurfaceType.Smooth
- o202.TopSurface = Enum.SurfaceType.Weld
- o202.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o202.Position = Vector3.new(87.1187592, 4.46244431, 23.6074047)
- o203.Parent = o93
- o203.BrickColor = BrickColor.new("Really black")
- o203.Reflectance = 0.5
- o203.Position = Vector3.new(94.4488678, 4.45562363, 28.8291359)
- o203.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o203.FormFactor = Enum.FormFactor.Symmetric
- o203.Size = Vector3.new(14, 3, 1)
- o203.CFrame = CFrame.new(94.4488678, 4.45562363, 28.8291359, 0.580220878, 0.000341445993, 0.814473927, 0.000474550005, 0.999999583, -0.000757300353, -0.814473629, 0.000825877883, 0.580233157)
- o203.BottomSurface = Enum.SurfaceType.Smooth
- o203.TopSurface = Enum.SurfaceType.Weld
- o203.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o203.Position = Vector3.new(94.4488678, 4.45562363, 28.8291359)
- o204.Parent = o93
- o204.BrickColor = BrickColor.new("Really black")
- o204.Reflectance = 0.5
- o204.Position = Vector3.new(97.706871, 4.45259333, 31.1501427)
- o204.Rotation = Vector3.new(0.0700000003, 54.5399971, -0.0299999993)
- o204.FormFactor = Enum.FormFactor.Symmetric
- o204.Size = Vector3.new(14, 3, 1)
- o204.CFrame = CFrame.new(97.706871, 4.45259333, 31.1501427, 0.580220997, 0.000341446052, 0.814473808, 0.00047454983, 0.999999583, -0.000757300411, -0.81447351, 0.000825877825, 0.580233276)
- o204.BottomSurface = Enum.SurfaceType.Smooth
- o204.TopSurface = Enum.SurfaceType.Weld
- o204.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o204.Position = Vector3.new(97.706871, 4.45259333, 31.1501427)
- o205.Parent = o93
- o205.BrickColor = BrickColor.new("Really black")
- o205.Reflectance = 0.5
- o205.Position = Vector3.new(83.1697159, 6.96201897, 25.7069511)
- o205.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o205.FormFactor = Enum.FormFactor.Symmetric
- o205.Size = Vector3.new(5, 2, 6)
- o205.CFrame = CFrame.new(83.1697159, 6.96201897, 25.7069511, -0.814472258, 0.000341443607, 0.580216289, 0.000757294067, 0.999999583, 0.000474553439, -0.580224395, 0.000825883588, -0.81447196)
- o205.BottomSurface = Enum.SurfaceType.Smooth
- o205.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o205.Position = Vector3.new(83.1697159, 6.96201897, 25.7069511)
- o206.Parent = o93
- o206.BrickColor = BrickColor.new("Really black")
- o206.Reflectance = 0.5
- o206.Position = Vector3.new(93.7575378, 6.9521513, 33.2499695)
- o206.Rotation = Vector3.new(-179.970001, 35.4699974, -179.979996)
- o206.FormFactor = Enum.FormFactor.Symmetric
- o206.Size = Vector3.new(5, 2, 6)
- o206.CFrame = CFrame.new(93.7575378, 6.9521513, 33.2499695, -0.814473569, 0.000341446896, 0.580221355, 0.000757302274, 0.999999583, 0.000474550267, -0.580233634, 0.000825879397, -0.814473271)
- o206.BottomSurface = Enum.SurfaceType.Smooth
- o206.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o206.Position = Vector3.new(93.7575378, 6.9521513, 33.2499695)
- o207.Parent = o93
- o207.Reflectance = 0.5
- o207.Position = Vector3.new(84.0387344, 3.46280241, 24.4822083)
- o207.Rotation = Vector3.new(-115.339996, 17, 148.399994)
- o207.FormFactor = Enum.FormFactor.Symmetric
- o207.Shape = Enum.PartType.Cylinder
- o207.Size = Vector3.new(3, 3, 3)
- o207.CFrame = CFrame.new(84.0387344, 3.46280241, 24.4822083, -0.814461946, -0.501152515, 0.292400211, 0.000757220958, 0.503031254, 0.864267886, -0.580216467, 0.704134703, -0.409320325)
- o207.BottomSurface = Enum.SurfaceType.Smooth
- o207.LeftSurface = Enum.SurfaceType.Hinge
- o207.RightSurface = Enum.SurfaceType.Hinge
- o207.TopSurface = Enum.SurfaceType.Smooth
- o207.Position = Vector3.new(84.0387344, 3.46280241, 24.4822083)
- o208.Parent = o93
- o208.Reflectance = 0.5
- o208.Position = Vector3.new(94.6268082, 3.45295572, 32.0248756)
- o208.Rotation = Vector3.new(-88.0299988, -1.35000002, 144.559998)
- o208.FormFactor = Enum.FormFactor.Symmetric
- o208.Shape = Enum.PartType.Cylinder
- o208.Size = Vector3.new(3, 3, 3)
- o208.CFrame = CFrame.new(94.6268082, 3.45295572, 32.0248756, -0.814458072, -0.579746187, -0.0235023946, 0.000755393528, -0.0415652804, 0.999135494, -0.580221891, 0.81373626, 0.0342911147)
- o208.BottomSurface = Enum.SurfaceType.Smooth
- o208.LeftSurface = Enum.SurfaceType.Hinge
- o208.RightSurface = Enum.SurfaceType.Hinge
- o208.TopSurface = Enum.SurfaceType.Smooth
- o208.Position = Vector3.new(94.6268082, 3.45295572, 32.0248756)
- o209.Parent = o93
- o209.Reflectance = 0.5
- o209.Position = Vector3.new(81.7178879, 3.47091389, 27.7401123)
- o209.Rotation = Vector3.new(101.009995, 7.69999981, -145.270004)
- o209.FormFactor = Enum.FormFactor.Symmetric
- o209.Shape = Enum.PartType.Cylinder
- o209.Size = Vector3.new(3, 3, 3)
- o209.CFrame = CFrame.new(81.7178879, 3.47091389, 27.7401123, -0.814462185, 0.564550936, 0.133916214, 0.000757015368, 0.231837571, -0.97275424, -0.58021611, -0.792170167, -0.18925032)
- o209.BottomSurface = Enum.SurfaceType.Smooth
- o209.LeftSurface = Enum.SurfaceType.Hinge
- o209.RightSurface = Enum.SurfaceType.Hinge
- o209.TopSurface = Enum.SurfaceType.Smooth
- o209.Position = Vector3.new(81.7178879, 3.47091389, 27.7401123)
- o210.Parent = o93
- o210.Reflectance = 0.5
- o210.Position = Vector3.new(92.3059158, 3.45104694, 35.2827682)
- o210.Rotation = Vector3.new(15.2199993, -34.5200005, -171.279999)
- o210.FormFactor = Enum.FormFactor.Symmetric
- o210.Shape = Enum.PartType.Cylinder
- o210.Size = Vector3.new(3, 3, 3)
- o210.CFrame = CFrame.new(92.3059158, 3.45104694, 35.2827682, -0.814457476, 0.124892242, -0.566622436, 0.000755083747, -0.97633034, -0.21628347, -0.580222785, -0.176581532, 0.795085192)
- o210.BottomSurface = Enum.SurfaceType.Smooth
- o210.LeftSurface = Enum.SurfaceType.Hinge
- o210.RightSurface = Enum.SurfaceType.Hinge
- o210.TopSurface = Enum.SurfaceType.Smooth
- o210.Position = Vector3.new(92.3059158, 3.45104694, 35.2827682)
- mas.Parent = workspace
- mas:MakeJoints()
- local mas1 = mas:GetChildren()
- for i=1,#mas1 do
- mas1[i].Parent = workspace
- ypcall(function() mas1[i]:MakeJoints() end)
- end
- mas:Destroy()
- for i=1,#cors do
- coroutine.resume(cors[i])
- end
- mess_handle.Text = "Resetting"
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- v:LoadCharacter()
- end
- wait(1)
- mess_handle:Remove()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement