Advertisement
9Simplicity9

Untitled

Mar 15th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. player = game.Players.LocalPlayer
  2. wait()
  3. script.Parent=nil
  4. active = true
  5. Settings = {
  6.     Prefix = "";
  7.     LerpSpeed = .5;
  8.     MusicLerp = .3;
  9.     Distance = 1;
  10.     Range = 15;
  11.     Height = 5;
  12. }
  13.  
  14. function SpawnBars()
  15.     partmiddle = Instance.new("Part")
  16.     partmiddle.Name = "Bars___"..player.Name
  17.     partmiddle.Size = Vector3.new(.2,4,.2)
  18.     partmiddle.Parent = player.Character
  19.     partmiddle.Anchored = true
  20.     partmiddle.Material = "Neon"
  21.     partmiddle.CanCollide = false
  22.     partleft = partmiddle:Clone()
  23.     partright = partmiddle:Clone()
  24.     partleftfar = partmiddle:Clone()
  25.     partrightfar = partmiddle:Clone()
  26.     partleftfarfar = partmiddle:Clone()
  27.     partrightfarfar = partmiddle:Clone()
  28.     partleftfarfarfar = partmiddle:Clone()
  29.     partrightfarfarfar = partmiddle:Clone()
  30.     partleftfarest = partmiddle:Clone()
  31.     partrightfarest = partmiddle:Clone()
  32.     partleftfarestfar = partmiddle:Clone()
  33.     partrightfarestfar = partmiddle:Clone()
  34.     partleft.Parent = partmiddle
  35.     partright.Parent = partmiddle
  36.     partleftfar.Parent = partmiddle
  37.     partrightfar.Parent = partmiddle
  38.     partleftfarfar.Parent = partmiddle
  39.     partrightfarfar.Parent = partmiddle
  40.     partleftfarfarfar.Parent = partmiddle
  41.     partrightfarfarfar.Parent = partmiddle
  42.     partleftfarest.Parent = partmiddle
  43.     partrightfarest.Parent = partmiddle
  44.     partleftfarestfar.Parent = partmiddle
  45.     partrightfarestfar.Parent = partmiddle
  46. end
  47. function SpawnMusic()
  48.     Sound = Instance.new('Sound',partmiddle)
  49.     Sound.EmitterSize = Settings.Range
  50.     Sound.Looped = true
  51.     Sound.Volume = 1
  52.     Sound:Play()
  53. end
  54.  
  55. game:GetService'RunService'.RenderStepped:connect(function()
  56.     if not active then return end
  57.     if not player.Character:FindFirstChild('Bars___'..player.Name) then
  58.         SpawnBars()
  59.         wait()
  60.     end
  61.     if not player.Character:FindFirstChild('Bars___'..player.Name):FindFirstChild('Sound') then
  62.         SpawnMusic()
  63.         wait()
  64.     else
  65.         if Sound.PlaybackLoudness >= 350 then
  66.             partmiddle.BrickColor = BrickColor.Random()
  67.         end
  68.     end
  69.     pcall(function()
  70.         partmiddle.CFrame = partmiddle.CFrame:Lerp(player.Character.HumanoidRootPart.CFrame*CFrame.new(0,Settings.Height,3),Settings.LerpSpeed)
  71.         partleft.CFrame = partleft.CFrame:Lerp(partmiddle.CFrame*CFrame.new(-Settings.Distance,0,0),Settings.LerpSpeed)
  72.         partright.CFrame = partright.CFrame:Lerp(partmiddle.CFrame*CFrame.new(Settings.Distance,0,0),Settings.LerpSpeed)
  73.         partleftfar.CFrame = partleftfar.CFrame:Lerp(partleft.CFrame*CFrame.new(-Settings.Distance,0,0),Settings.LerpSpeed)
  74.         partrightfar.CFrame = partrightfar.CFrame:Lerp(partright.CFrame*CFrame.new(Settings.Distance,0,0),Settings.LerpSpeed)
  75.         partleftfarfar.CFrame = partleftfarfar.CFrame:Lerp(partleftfar.CFrame*CFrame.new(-Settings.Distance,0,0),Settings.LerpSpeed)
  76.         partrightfarfar.CFrame = partrightfarfar.CFrame:Lerp(partrightfar.CFrame*CFrame.new(Settings.Distance,0,0),Settings.LerpSpeed)
  77.         partleftfarfarfar.CFrame = partleftfarfarfar.CFrame:Lerp(partleftfarfar.CFrame*CFrame.new(-Settings.Distance,0,0),Settings.LerpSpeed)
  78.         partrightfarfarfar.CFrame = partrightfarfarfar.CFrame:Lerp(partrightfarfar.CFrame*CFrame.new(Settings.Distance,0,0),Settings.LerpSpeed)
  79.         partleftfarest.CFrame = partleftfarest.CFrame:Lerp(partleftfarfarfar.CFrame*CFrame.new(-Settings.Distance,0,0),Settings.LerpSpeed)
  80.         partrightfarest.CFrame = partrightfarest.CFrame:Lerp(partrightfarfarfar.CFrame*CFrame.new(Settings.Distance,0,0),Settings.LerpSpeed)
  81.         partleftfarestfar.CFrame = partleftfarestfar.CFrame:Lerp(partleftfarest.CFrame*CFrame.new(-Settings.Distance,0,0),Settings.LerpSpeed)
  82.         partrightfarestfar.CFrame = partrightfarestfar.CFrame:Lerp(partrightfarest.CFrame*CFrame.new(Settings.Distance,0,0),Settings.LerpSpeed)
  83.     end)
  84.     local Color =  partmiddle.BrickColor
  85.     local Color_2 = partleft.BrickColor
  86.     local Color_3 = partleftfar.BrickColor
  87.     local Color_4 = partleftfarfar.BrickColor
  88.     local Color_5 = partleftfarfarfar.BrickColor
  89.     local Prev_Size = partmiddle.Size
  90.     local Prev_Size2 = partleft.Size
  91.     local Prev_Size3 = partleftfar.Size
  92.     local Prev_Size4 = partleftfarfar.Size
  93.     local Prev_Size5 = partleftfarfarfar.Size
  94.     partmiddle.Size = partmiddle.Size:Lerp(Vector3.new(.3,Sound.PlaybackLoudness/100,.3),Settings.MusicLerp)
  95.     wait()
  96.     partleft.Size = partleft.Size:Lerp(Prev_Size,Settings.MusicLerp)
  97.     partright.Size = partright.Size:Lerp(Prev_Size,Settings.MusicLerp)
  98.     partleft.BrickColor = Color
  99.     partright.BrickColor = Color
  100.     wait()
  101.     partleftfar.Size = partleftfar.Size:Lerp(Prev_Size2,Settings.MusicLerp)
  102.     partrightfar.Size = partrightfar.Size:Lerp(Prev_Size2,Settings.MusicLerp)
  103.     partleftfar.BrickColor = Color_2
  104.     partrightfar.BrickColor = Color_2
  105.     wait()
  106.     partleftfarfar.Size = partleftfarfar.Size:Lerp(Prev_Size3,Settings.MusicLerp)
  107.     partrightfarfar.Size = partrightfarfar.Size:Lerp(Prev_Size3,Settings.MusicLerp)
  108.     partleftfarfar.BrickColor = Color_3
  109.     partrightfarfar.BrickColor = Color_3
  110.     wait()
  111.     partleftfarfarfar.Size = partleftfarfarfar.Size:Lerp(Prev_Size4,Settings.MusicLerp)
  112.     partrightfarfarfar.Size = partrightfarfarfar.Size:Lerp(Prev_Size4,Settings.MusicLerp)
  113.     partleftfarfarfar.BrickColor = Color_4
  114.     partrightfarfarfar.BrickColor = Color_4
  115.     wait()
  116.     partleftfarest.Size = partleftfarest.Size:Lerp(Prev_Size5,Settings.MusicLerp)
  117.     partrightfarest.Size = partleftfarest.Size:Lerp(Prev_Size5,Settings.MusicLerp)
  118.     partleftfarest.BrickColor = Color_5
  119.     partrightfarest.BrickColor = Color_5
  120. end)
  121.  
  122. Chatted = player.Chatted:connect(function(msg)
  123.     if msg:lower():sub(1,#Settings.Prefix+#'play ')==Settings.Prefix..'play ' then
  124.         if not partmiddle:FindFirstChild('Sound') then SpawnMusic() end
  125.         local Sound = partmiddle:FindFirstChild('Sound')
  126.         Sound:Stop()
  127.         Sound.SoundId = "http://www.roblox.com/asset?id="..tonumber(msg:sub(#Settings.Prefix+#'play '+1))
  128.         Sound:Play()
  129.     end
  130.     if msg:lower():sub(1,#Settings.Prefix+#'stop')==Settings.Prefix..'stop' then
  131.         local Sound = partmiddle:FindFirstChild('Sound')
  132.         if Sound and Sound.Playing then Sound:Stop() end
  133.     end
  134.     if msg:lower():sub(1,#Settings.Prefix+#'vol ')==Settings.Prefix..'vol ' then
  135.         local Sound = partmiddle:FindFirstChild('Sound')
  136.         if Sound then
  137.             Sound.Volume = tonumber(msg:sub(#Settings.Prefix+#'vol '+1))
  138.         end
  139.         print('Volume: '..tonumber(msg:sub(#Settings.Prefix+#'vol '+1)))
  140.     end
  141.     if msg:lower():sub(1,#Settings.Prefix+#'height ')==Settings.Prefix..'height ' then
  142.         Settings.Height = tonumber(msg:sub(#Settings.Prefix+#'height '+1))
  143.         print('Height: '..tonumber(msg:sub(#Settings.Prefix+#'height '+1)))
  144.     end
  145.     if msg:lower():sub(1,#Settings.Prefix+#'space ')==Settings.Prefix..'space ' then
  146.         Settings.Distance = tonumber(msg:sub(#Settings.Prefix+#'space '+1))
  147.         print("Space: "..tonumber(msg:sub(#Settings.Prefix+#'space '+1)))
  148.     end
  149.     if msg:lower():sub(1,#Settings.Prefix+#'range ')==Settings.Prefix..'range ' then
  150.         Settings.Range = tonumber(msg:sub(#Settings.Prefix+#'range '+1))
  151.         local Sound = partmiddle:FindFirstChild('Sound')
  152.         if Sound then
  153.             Sound.EmitterSize = tonumber(msg:sub(#Settings.Prefix+#'range '+1))
  154.         end
  155.         print('Range: '..tonumber(msg:sub(#Settings.Prefix+#'range '+1)))
  156.     end
  157.     if msg:lower():sub(1,#Settings.Prefix+#'smooth ')==Settings.Prefix..'smooth ' then
  158.         Settings.LerpSpeed = tonumber(msg:sub(#Settings.Prefix+#'smooth '+1))
  159.         print('Smooth: '..tonumber(msg:sub(#Settings.Prefix+#'smooth '+1)))
  160.     end
  161.     if msg:lower():sub(1,#Settings.Prefix+#'mbounce ')==Settings.Prefix..'mbounce ' then
  162.         Settings.MusicLerp = tonumber(msg:sub(#Settings.Prefix+#'mbounce '+1))
  163.         print('Music Bounce: '..tonumber(msg:sub(#Settings.Prefix+#'mbounce '+1)))
  164.     end
  165.     if msg:lower():sub(1,#Settings.Prefix+#'rmv')==Settings.Prefix..'rmv' then
  166.         active = false
  167.         partmiddle:Destroy()
  168.         Chatted:disconnect()
  169.         print("Removed MusicBars")
  170.         script:Destroy()
  171.     end
  172. end)
  173. ply = game.Players.LocalPlayer
  174. char = ply.Character
  175. game:GetService("RunService").RenderStepped:connect(function()
  176.     if char:FindFirstChild("Humanoid") == nil then
  177.         local humc = humc:Clone()
  178.         humc.Parent = char
  179.                 hum = humc
  180.         char.Animate:Remove()
  181.         local animc = animc:Clone()
  182.         animc.Parent = char
  183.     elseif char:FindFirstChild("Humanoid").Health <= 0 then
  184.         char.Humanoid:Remove()
  185.         char.Animate:Remove()
  186.         local animc = animc:Clone()
  187.         animc.Parent = char
  188.         end
  189.     if char:FindFirstChild("Left Arm") == nil then
  190.         local humc = larmc:Clone()
  191.         humc.Parent = char
  192.                 larm = humc
  193.                 local humcs = lshc:Clone()
  194.         humcs.Parent = char.Torso
  195.         humcs.Part0 = char.Torso
  196.         humcs.Part1 = humc
  197.                 lsh = humcs
  198.         char.Animate:Remove()
  199.         local animc = animc:Clone()
  200.         animc.Parent = char
  201.         end
  202.     if char:FindFirstChild("Right Arm") == nil then
  203.         local humc = rarmc:Clone()
  204.         humc.Parent = char
  205.                 rarm = humc
  206.                 local humcs = rshc:Clone()
  207.         humcs.Parent = char.Torso
  208.         humcs.Part0 = char.Torso
  209.         humcs.Part1 = humc
  210.                 rsh = humcs
  211.         char.Animate:Remove()
  212.         local animc = animc:Clone()
  213.         animc.Parent = char
  214.         end
  215.     if char:FindFirstChild("Right Leg") == nil then
  216.         local humc = rlegc:Clone()
  217.         humc.Parent = char
  218.                 rleg = humc
  219.         local humcs = rhpc:Clone()
  220.         humcs.Parent = char.Torso
  221.         humcs.Part0 = char.Torso
  222.         humcs.Part1 = humc
  223.                 rhp = humcs
  224.         char.Animate:Remove()
  225.         local animc = animc:Clone()
  226.         animc.Parent = char
  227.         end
  228.     if char:FindFirstChild("Left Leg") == nil then
  229.         local humc = llegc:Clone()
  230.         humc.Parent = char
  231.                 lleg = humc
  232.                 local humcs = lhpc:Clone()
  233.         humcs.Parent = char.Torso
  234.         humcs.Part0 = char.Torso
  235.         humcs.Part1 = humc
  236.                 lhp = humcs
  237.         char.Animate:Remove()
  238.         local animc = animc:Clone()
  239.         animc.Parent = char
  240.         end
  241.     if char:FindFirstChild("Torso") == nil then
  242.         char:FindFirstChild("HumanoidRootPart"):Remove()
  243.         char:FindFirstChild("Head"):Remove()
  244.         local humc = torsc:Clone()
  245.         humc.Parent = char
  246.         tors = humc
  247.         char.Animate:Remove()
  248.         local animc = animc:Clone()
  249.         animc.Parent = char
  250.         end
  251.     if char:FindFirstChild("HumanoidRootPart") == nil then
  252.         local humc = humprtc:Clone()
  253.         humc.Parent = char
  254.         humprt = humc
  255.         humprt.CFrame = pos
  256.         char.HumanoidRootPart.RootJoint:Remove()
  257.         char.Humanoid:Remove()
  258.         local humc = humc:Clone()
  259.         humc = char
  260.         char.Animate:Remove()
  261.         local animc = animc:Clone()
  262.         animc.Parent = char
  263.     end
  264.     if char.HumanoidRootPart:FindFirstChild("RootJoint") == nil then
  265.         local humcs = rjc:Clone()
  266.         humcs.Parent = char.HumanoidRootPart
  267.         humcs.Part0 = char.HumanoidRootPart
  268.         humcs.Part1 = char.Torso
  269.         rj = humcs
  270.     end
  271.     if char:FindFirstChild("Head") == nil then
  272.         local humc = hedc:Clone()
  273.         humc.Parent = char
  274.                 hed = humc
  275.         char.Animate:Remove()
  276.         local animc = animc:Clone()
  277.         animc.Parent = char
  278.     end
  279.     if char.Torso:FindFirstChild("Neck") == nil then
  280.          local humcs = nckc:Clone()
  281.         humcs.Parent = char.Torso
  282.         humcs.Part0 = char.Torso
  283.         humcs.Part1 = humc
  284.         nck = humcs
  285.     end
  286.     if char:FindFirstChild("Body Colors") == nil then
  287.         local humcs = bodycolorc:Clone()
  288.         humcs.Parent = char
  289.     end
  290. end)
  291.  
  292. print("Music Bars Loaded")
  293. print("Created By: WaverlyCole")
  294. print("Edited By: UndeniableInfinity")
  295. print("Though The Infinite Health Respawn Is Broken, At Least, It Still Works!")
  296. print("Say 'play [ID] to play a song.")
  297. print("Say 'stop' to stop a song.")
  298. print("Say 'vol [#]' to change the volume.")
  299. print("Say 'smooth [#0-1]' to change the follow speed.")
  300. print("Say 'mbounce [#0-1] to change the music bounce.'")
  301. print("Say 'range [#]' to change the music range.")
  302. print("Say 'rmv' to remove all functions.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement