Run it
Copy the script and paste it into your executor.
LMG2L = {};
LMG2L[] = .(, :().LocalPlayer:());
LMG2L[][] = .ZIndexBehavior.Sibling;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ColorSequence.{ColorSequenceKeypoint.(, .(, , )),ColorSequenceKeypoint.(, .(, , )),ColorSequenceKeypoint.(, .(, , ))};
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = .(, , , );
LMG2L[][] = .(, -, , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[] = .(, LMG2L[]);
LMG2L[][] = ;
LMG2L[][] = .(, , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
LMG2L[][] = ;
LMG2L[][] = .(, , , );
gui = LMG2L[]
frame = LMG2L[]
TweenService = :()
toggleButton = LMG2L[]
frame.AnchorPoint = .(, )
frame.Position = .(, , , )
aberta =
larguraBarra =
()
larguraReal = frame.AbsoluteSize.X
parteVisivel = larguraBarra
offset = larguraReal - parteVisivel
.(, offset, , )
frame.Position = ()
toggleButton.MouseButton1Click:(()
destino
aberta
destino = ()
destino = .(, , , )
tween = TweenService:(
frame,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Position = destino}
)
tween:()
aberta = aberta
)
musicBox = LMG2L[]
pitchBox = LMG2L[]
distBox = LMG2L[]
playButton = LMG2L[]
player = .Players.LocalPlayer
character = player.Character player.CharacterAdded:()
root = character:()
runService = :()
quantidade =
raioBase =
alturaBase =
sound = .()
sound.Parent = root
sound.Volume =
sound.Looped =
distortion = .()
distortion.Parent = sound
blocos = {}
i = , quantidade
bloco = .()
bloco.Size = .(, alturaBase, )
bloco.Anchored =
bloco.CanCollide =
bloco.Material = .Material.Neon
bloco.TopSurface = .SurfaceType.Smooth
bloco.BottomSurface = .SurfaceType.Smooth
bloco.Color = .(,,)
bloco.Parent =
.(blocos, bloco)
playButton.MouseButton1Click:(()
musicBox.Text ~=
sound.SoundId = .. musicBox.Text
sound.PlaybackSpeed = (pitchBox.Text)
distortion.Level = (distBox.Text)
sound:()
)
MAX_ALTURA =
MIN_ALTURA =
SUAVIZACAO =
ESCALA_LOUDNESS =
ESCALA_RAIO =
rotacao =
velocidadeRotacao =
variacao = {}
alturaAtual = {}
boostAleatorio = {}
raioAtual = {}
i = , quantidade
variacao[i] = .(,) /
alturaAtual[i] = MIN_ALTURA
raioAtual[i] = raioBase
.(,) ==
boostAleatorio[i] = .(,) /
boostAleatorio[i] = .(,) /
runService.RenderStepped:((deltaTime)
rotacao = rotacao + velocidadeRotacao * deltaTime
loudness = sound.PlaybackLoudness * ESCALA_LOUDNESS
i, bloco (blocos)
angulo = ( * .pi / quantidade) * i + rotacao
tipoBeat
i % ==
tipoBeat = loudness *
i % ==
tipoBeat = loudness *
tipoBeat = loudness *
alvoAltura = MIN_ALTURA +
(tipoBeat * variacao[i] * boostAleatorio[i])
alvoAltura = .(alvoAltura, MIN_ALTURA, MAX_ALTURA)
alturaAtual[i] = alturaAtual[i] +
(alvoAltura - alturaAtual[i]) * SUAVIZACAO
alvoRaio = raioBase +
(tipoBeat * * ESCALA_RAIO)
raioAtual[i] = raioAtual[i] +
(alvoRaio - raioAtual[i]) * SUAVIZACAO
posX = root.Position.X + .(angulo) * raioAtual[i]
posZ = root.Position.Z + .(angulo) * raioAtual[i]
bloco.Size = .(, alturaAtual[i], )
bloco.Position = .(posX, root.Position.Y, posZ)
sound.IsPlaying
hue = (i/quantidade + ()*) %
saturacao = + .(loudness * , , )
bloco.Color = .(hue, saturacao, )
bloco.Color = .(,,)
)
LMG2L[], ;Audio

Universal