local part = Instance.new("Part", owner.Character)
part.Name = "MAIN"
local rotate = 5
part.CFrame = owner.Character.Head.CFrame *CFrame.new(6, 0, 0) *CFrame.Angles(0, rotate, 0)
local song = Instance.new("Sound", part)
song.Name = "SONG"
song.SoundId = "rbxassetid://2444247471"
song.Volume = 2
song.Looped = true
song:Play()
local i = 0
local Speed = 0.05
local Distance = 8
local Angle = 0
part.Anchored = true
part.CanCollide = false
part.Material = "Neon"
pbl = 0
local X = 1
local remote = Instance.new("RemoteEvent", owner.Character)
remote.Name = "VISREMOTE"
NLS([[
game:GetService("RunService").RenderStepped:connect(function()
owner.Character.VISREMOTE:FireServer(owner.Character.MAIN.SONG.PlaybackLoudness)
end)
]], owner.Character)
remote.OnServerEvent:connect(function(P,X)
pbl = X
end)
anim = coroutine.wrap(function()
while game:GetService("RunService").Stepped:wait() do
i= i +1
part.CFrame = owner.Character.Head.CFrame + CFrame.fromEulerAnglesXYZ(Angle, i * Speed, X) * Vector3.new(0, 0, Distance)
local service = game:GetService("TweenService")
local goal = {}
goal.Size = Vector3.new(0.05+pbl/80,0.05+pbl/80,0.05+pbl/80)
goal.Color = Color3.new(0.05+pbl/300,0.05+pbl/300,0.05+pbl/300)
local tween = service:Create(part, TweenInfo.new(0.3), goal)
tween:Play()
end
end)anim()
owner.Chatted:connect(function(msg)
if msg:sub(1,5) == ";play" then
song.SoundId = "rbxassetid://"..msg:sub(7)
end
if msg:sub(1,4) == ";vol" then
song.Volume = msg:sub(6)
end
end)