--// Variables
local char = owner.Character
local rootp = char.HumanoidRootPart
local playback = 1
script.Parent = char
--// Part Making
local part = Instance.new("Part", script)
part.Size = Vector3.new(1, 1, 1)
part.CanCollide = false
part.Anchored = true
part.Shape = 'Ball'
part.Name = 'Part'
local part2 = Instance.new('Part',script)
part2.Size = Vector3.new(1,1,1)
part2.CanCollide = false
part2.Anchored = true
part2.Name = 'Part2'
local parts = {part,part2}
local music = Instance.new("Sound", char.Head)
music.Name = "music"
music.SoundId = 'rbxassetid://4573074034'
music.Playing = true
music.Looped = true
music.Volume = 5
--// Remote
local remoteEvent = Instance.new('RemoteEvent', script)
NLS([[
local remoteEvent = script.Parent
game:GetService("RunService").RenderStepped:Connect(function()
remoteEvent:FireServer(owner.Character.Head:FindFirstChild("music").PlaybackLoudness)
end)
]], remoteEvent)
remoteEvent.OnServerEvent:Connect(function(player, loudness)
playback = loudness
end)
--// Part Moving/Resizing
game:GetService("RunService").Heartbeat:Connect(function()
spawn(function()
for i,v in pairs (parts) do
if v.Name == 'Part' then
v.CFrame = owner.Character.Head.CFrame + Vector3.new(0,4,3)
v.Size = Vector3.new(2+playback/180,1+playback/math.random(20,100),2)
elseif v.Name == 'Part2' then
v.CFrame = owner.Character.Head.CFrame + Vector3.new(0,4,-3)
v.Size = Vector3.new(2+playback/180,1+playback/math.random(20,40),2+playback/180)
end
end
end)
end)
local mat = {'Neon','ForceField','SmoothPlastic'}
while wait (0.8)do
part.Material = mat[math.random(1,3)]
part.BrickColor = BrickColor.Random()
part2.Material = mat[math.random(1,3)]
part2.BrickColor = BrickColor.Random()
end