DrakerMaker

Visualizer v.3

Nov 18th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. local part = Instance.new("Part", owner.Character.Head)
  2. part.Name = "MAIN"
  3. local rotate = 5
  4. part.CFrame = owner.Character.Torso.CFrame *CFrame.new(5, 0, 0) *CFrame.Angles(0, rotate, 0)
  5. local part2 = Instance.new("Part", owner.Character.Head)
  6. part2.CFrame = owner.Character.Torso.CFrame *CFrame.new(5, 0, 0) *CFrame.Angles(0, rotate, 0)
  7. local part3 = Instance.new("Part", owner.Character.Head)
  8. part3.CFrame = owner.Character.Torso.CFrame *CFrame.new(6, 0, 0) *CFrame.Angles(0, rotate, 0)
  9. local part4 = Instance.new("Part", owner.Character.Head)
  10. part4.CFrame = owner.Character.Torso.CFrame *CFrame.new(6, 0, 0) *CFrame.Angles(0, rotate, 0)
  11. local song = Instance.new("Sound", part)
  12. song.Name = "SONG"
  13. song.SoundId = "rbxassetid://3900327523"
  14. song.Volume = 2
  15. song.Looped = true
  16. song:Play()
  17. local i = 0
  18. local float = 1
  19. local Speed = 0.05
  20. local Distance = 6
  21. local Angle = 0
  22. part.Anchored = true
  23. part.CanCollide = false
  24. part.Material = "Neon"
  25. part2.Anchored = true
  26. part2.CanCollide = false
  27. part2.Material = "Neon"
  28. part3.Anchored = true
  29. part3.CanCollide = false
  30. part3.Material = "Neon"
  31. part4.Anchored = true
  32. part4.CanCollide = false
  33. part4.Material = "Neon"
  34. pbl = 0
  35. local X = 1
  36. local remote = Instance.new("RemoteEvent", owner.Character)
  37. remote.Name = "VISREMOTE"
  38. NLS([[
  39. game:GetService("RunService").RenderStepped:connect(function()
  40. owner.Character.VISREMOTE:FireServer(owner.Character.Head.MAIN.SONG.PlaybackLoudness)
  41. end)
  42. ]], owner.Character)
  43. remote.OnServerEvent:connect(function(P,X)
  44. pbl = X
  45. end)
  46. anim = coroutine.wrap(function()
  47. while game:GetService("RunService").Stepped:wait() do
  48. i= i +1
  49. float = float +0.1
  50. part.CFrame = owner.Character.Torso.CFrame + CFrame.new(0, math.cos(float) *1, 0) *CFrame.fromEulerAnglesXYZ(Angle, i * Speed, X) * Vector3.new(0, 0, Distance)
  51. part2.CFrame = owner.Character.Torso.CFrame + CFrame.new(0, math.cos(float) *1, 0) *CFrame.fromEulerAnglesXYZ(Angle, i * Speed, -X) * Vector3.new(0, 0, -Distance)
  52. part3.CFrame = owner.Character.Torso.CFrame + CFrame.new(0, math.cos(float) *-1, 0) *CFrame.fromEulerAnglesXYZ(Angle, i * Speed, X) * Vector3.new(Distance, 0, 0)
  53. part4.CFrame = owner.Character.Torso.CFrame + CFrame.new(0, math.cos(float) *-1, 0) *CFrame.fromEulerAnglesXYZ(Angle, i * Speed, -X) * Vector3.new(-Distance, 0, 0)
  54. local service = game:GetService("TweenService")
  55. local goal = {}
  56. goal.Size = Vector3.new(0.05+pbl/80,0.05+pbl/80,0.05+pbl/80)
  57. goal.Color = Color3.new(0.05+pbl/300,0.05+pbl/300,0.05+pbl/300)
  58. local tween = service:Create(part, TweenInfo.new(0.3), goal)
  59. tween:Play()
  60. local tween2 = service:Create(part2, TweenInfo.new(0.3), goal)
  61. tween2:Play()
  62. local tween3 = service:Create(part3, TweenInfo.new(0.3), goal)
  63. tween3:Play()
  64. local tween4 = service:Create(part4, TweenInfo.new(0.3), goal)
  65. tween4:Play()
  66. end
  67. end)anim()
  68. owner.Chatted:connect(function(msg)
  69. if msg:sub(1,5) == ";play" then
  70. song:Stop()
  71. song.SoundId = "rbxassetid://"..msg:sub(7)
  72. song:Play()
  73. end
  74. if msg:sub(1,4) == ";vol" then
  75. song.Volume = msg:sub(6)
  76. end
  77. end)
Add Comment
Please, Sign In to add comment