SHOW:
|
|
- or go back to the newest paste.
| 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 = .5; |
| 9 | + | Distance = 1; |
| 10 | Range = 15; | |
| 11 | - | Height = 4; |
| 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.") |