Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait(.5)
- script.Parent = nil
- Settings = {
- NumParts =20;
- Spacing = 0;
- Height = 5;
- SizeZ = .1;
- }
- MainParts = {}
- for i=1,Settings.NumParts do
- local Part = Instance.new("Part")
- Part.Anchored = true
- Part.Material='Neon'
- Part.Size = Vector3.new(1,.1,1)
- Part.CanCollide = false
- Part.TopSurface = 10
- Part.BottomSurface = 10
- Part.FrontSurface = 10
- Part.BackSurface = 10
- Part.LeftSurface = 10
- Part.RightSurface = 10
- local PM = Instance.new("BlockMesh",Part)
- PM.Name = "Mesh"
- PM.Scale = Part.Size
- if MainParts[1] then
- Part.Parent = MainParts[1]
- Part.CFrame = game.Players.LocalPlayer.Character.Head.CFrame
- else
- Part.Parent = game.Players.LocalPlayer.Character
- Part.CFrame = game.Players.LocalPlayer.Character.Head.CFrame
- end
- table.insert(MainParts,#MainParts+1,Part)
- end
- insertsound = Instance.new("Sound")
- insertsound.Looped = true
- insertsound.Name = "AYEE"
- insertsound.MaxDistance = 100
- insertsound.EmitterSize = math.huge
- insertsound.Volume = 5
- insertsound.Pitch = 1
- --insertsound.SoundId = "http://www.roblox.com/asset?id=574539049"
- insertsound.SoundId = "http://www.roblox.com/asset?id=570556587"
- insertsound.Parent = game.Players.LocalPlayer.Character
- insertsound:Play()
- game:GetService'RunService'.RenderStepped:connect(function()
- local function UpdateColor()
- MainParts[1].Changed:connect(function()
- end)
- for i = 2,#MainParts do
- MainParts[i].BrickColor = MainParts[i-1].BrickColor
- wait()
- end
- end
- pcall(function()
- MainParts[1].Mesh.Scale = MainParts[1].Mesh.Scale:lerp(Vector3.new(1,insertsound.PlaybackLoudness/10,Settings.SizeZ),.5)
- MainParts[1].CFrame = MainParts[1].CFrame:lerp(game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new((#MainParts/2-1) + (#MainParts*Settings.Spacing/2),Settings.Height,2),.9)
- if insertsound.PlaybackLoudness >= 350 then
- MainParts[1].BrickColor = BrickColor.Random()
- UpdateColor()
- end
- for i = 2,#MainParts do
- local Size = (MainParts[i-1]).Mesh.Scale.Y
- MainParts[i].Mesh.Scale = MainParts[i].Mesh.Scale:lerp(Vector3.new(1,Size,Settings.SizeZ),.9)
- local Offset = -(1 + Settings.Spacing)
- MainParts[i].CFrame = MainParts[i].CFrame:lerp((MainParts[i-1].CFrame * CFrame.new(Offset,0,0)),.8)
- end
- end)
- end)
- game.Players.LocalPlayer.Chatted:connect(function(msg)
- print(msg)
- if msg:lower():sub(1,#'add') == 'add' then
- local function AddParts()
- for i=1,tonumber(msg:sub(#'add '+1)) do
- local Part = Instance.new("Part")
- Part.Anchored = true
- Part.Material='Neon'
- Part.Size = Vector3.new(1,.1,1)
- Part.CanCollide = false
- Part.TopSurface = 10
- Part.BottomSurface = 10
- Part.FrontSurface = 10
- Part.BackSurface = 10
- Part.LeftSurface = 10
- Part.RightSurface = 10
- Part.Parent = MainParts[1]
- Part.CFrame = MainParts[#MainParts].CFrame
- local PM = Instance.new("BlockMesh",Part)
- PM.Name = "Mesh"
- PM.Scale = Part.Size
- table.insert(MainParts,#MainParts+1,Part)
- wait()
- end
- print(#MainParts)
- end
- AddParts()
- end
- if msg:lower():sub(1,#'remove') == 'remove' then
- for i=1,tonumber(msg:sub(#'remove '+1)) do
- local Part = MainParts[#MainParts]
- Part:Remove()
- table.remove(MainParts,#MainParts)
- wait()
- end
- print(#MainParts)
- end
- if msg:lower():sub(1,#'total') == 'total' then
- print(#MainParts)
- end
- if msg:lower():sub(1,#'play') == 'play' then
- insertsound.SoundId = "http://www.roblox.com/asset?id="..tonumber(msg:sub(#'play '+1))
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement