ArtiusFox

[Roblox Script] DJ Table (Torva-SlickV)

Oct 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 40.13 KB | None | 0 0
  1. -- (Broken)
  2.  
  3. function clerp(c1,c2,al)
  4.     local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  5.     local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  6.     for i,v in pairs(com1) do
  7.         com1[i] = v+(com2[i]-v)*al
  8.     end
  9.     return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  10. end
  11.  
  12.  
  13. local plr = game:service'Players'.LocalPlayer
  14. plrgui = plr.PlayerGui
  15. char = plr.Character
  16. mouse = plr:GetMouse()
  17. humanoid = char:findFirstChild("Humanoid")
  18. torso = char:findFirstChild("Torso")
  19. head = char.Head
  20. ra = char:findFirstChild("Right Arm")
  21. la = char:findFirstChild("Left Arm")
  22. rl = char:findFirstChild("Right Leg")
  23. ll = char:findFirstChild("Left Leg")
  24. rs = torso:findFirstChild("Right Shoulder")
  25. ls = torso:findFirstChild("Left Shoulder")
  26. rh = torso:findFirstChild("Right Hip")
  27. lh = torso:findFirstChild("Left Hip")
  28. neck = torso:findFirstChild("Neck")
  29. rj = char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  30. rootpart = char:findFirstChild("HumanoidRootPart")
  31. camera = workspace.CurrentCamera
  32. anim = char:findFirstChild("Animate")
  33. local sound = Instance.new("Sound", char)
  34. sound.Volume = 1
  35. sound.Looped = true
  36. sound.Name = "Sound"
  37.  
  38. SoundsList = {}
  39.  
  40. function newSound(name, id, pitch, puush)
  41.     if not puush == true then puush = false end
  42.     if puush then
  43.         table.insert(SoundsList, {["Name"]=name, ["ID"]="puush("..id..")", ["Pitch"]=pitch or 1})
  44.     else
  45.         table.insert(SoundsList, {["Name"]=name, ["ID"]=id, ["Pitch"]=pitch or 1})
  46.     end
  47. end
  48.  
  49. newSound("Saints Row IV Theme (puush asset)", "9jVEX", 1, true)
  50. newSound("Lemon Tree - Fool's Garden (puush asset)", "9jVD9", 1, true)
  51. newSound("What is Love", "142544487")
  52. newSound("Martin Garrix - Animals", "142370129")
  53. newSound("The Proclaimers - 500 Miles", "151371405")
  54. newSound("Avicii - Wake me up", "142603004")
  55. newSound("Hip Hop - Jeff Syndicate", "27697735", 3)
  56. newSound("Alice Deejay - Better Off Alone", "142397452")
  57. newSound("BBBFF - My Little Pony", "142605535")
  58. newSound("Intro - My Little Pony", "142626518")
  59. newSound("Bangarang - Skrillex", "142319852")
  60. newSound("Surfin' Bird ", "145567707")
  61. newSound("You've been trolled", "142633540")
  62. newSound('Disco Star - Spongebob video game', '144906669')
  63. newSound("Europe - The Final Countdown", "142859512")
  64. newSound("LMFAO - Party Rock Anthem", "145262991")
  65. newSound("Darude - Sandstorm", "142401311", .53)
  66. newSound('Skrillex - Fire', '150137157')
  67. newSound('Spongebob - Goofy Goober Rock', '142396943')
  68. newSound('The Slenderman song (Comedy)', '142776228')
  69. newSound('Avicii - Levels', "148424799")
  70. newSound('Erectin\' a river', '145849454')
  71. newSound('TTC - Fat cat Adventures [Glitch Hop]', '142808748')
  72. newSound('Thrift Shop - Macklemore', '155119191')
  73. newSound('Five Nights At Freddys 2 Song', '192043328')
  74.  
  75. local function HSV(H,S,V)
  76. H = H % 360
  77. local C = V * S
  78. local H2 = H/60
  79. local X = C * (1 - math.abs((H2 %2) -1))
  80. local color = Color3.new(0,0,0)
  81. if H2 <= 0 then
  82. color = Color3.new(C,0,0)
  83. elseif 0 <= H2 and H2 <= 1 then
  84. color = Color3.new(C,X,0)
  85. elseif 1 <= H2 and H2 <= 2 then
  86. color = Color3.new(X,C,0)
  87. elseif 2 <= H2 and H2 <= 3 then
  88. color = Color3.new(0,C,X)
  89. elseif 3 <= H2 and H2 <= 4 then
  90. color = Color3.new(0,X,C)
  91. elseif 4 <= H2 and H2 <= 5 then
  92. color = Color3.new(X,0,C)
  93. elseif 5 <= H2 and H2 <= 6 then
  94. color = Color3.new(C,0,X)
  95. end
  96. local m = V - C
  97. return Color3.new(color.r + m, color.g + m, color.b + m)
  98. end
  99.  
  100. function RemoveDisco()
  101.         char:findFirstChild'DiscoBox':remove()
  102.         gui:remove()
  103.         sound:stop()
  104. end
  105.  
  106. function BeginPlacingDisco()
  107.                 -- 1 - DiscoBox
  108.                 local obj1 = Instance.new("Model")
  109.                 obj1.Name = "DiscoBox"
  110.                 obj1.Parent = char
  111.  
  112.                 -- 2 - DiscTop
  113.                 obj2 = Instance.new("Part")
  114.                 obj2.CFrame = CFrame.new(Vector3.new(-34.5000038, 3.09000182, -48.5)) * CFrame.Angles(-0, 0, -0)
  115.                 obj2.FormFactor = Enum.FormFactor.Custom
  116.                 obj2.TopSurface = Enum.SurfaceType.Smooth
  117.                 obj2.BottomSurface = Enum.SurfaceType.Smooth
  118.                 obj2.Material = Enum.Material.SmoothPlastic
  119.                 obj2.Size = Vector3.new(3, 0.200000003, 3)
  120.                 obj2.BrickColor = BrickColor.new("Dark stone grey")
  121.                 obj2.Friction = 0.30000001192093
  122.                 obj2.Shape = Enum.PartType.Block
  123.                 obj2.Name = "DiscTop"
  124.                 obj2.Parent = obj1
  125.  
  126.                 -- 3 - Mesh
  127.                 obj3 = Instance.new("CylinderMesh")
  128.                 obj3.Scale = Vector3.new(0.200000003, 1.04999995, 0.200000003)
  129.                 obj3.Parent = obj2
  130.  
  131.                 -- 4 - Part-to-Part Strong Joint
  132.                 obj4 = Instance.new("ManualWeld")
  133.                 obj4.Part0 = DiscTop
  134.                 obj4.Part1 = Part
  135.                 obj4.Name = "Part-to-Part Strong Joint"
  136.                 obj4.Parent = obj2
  137.  
  138.                 -- 5 - Disc
  139.                 obj5 = Instance.new("Part")
  140.                 obj5.CFrame = CFrame.new(Vector3.new(-34.5, 3.08999991, -48.5)) * CFrame.Angles(-0, 0, -0)
  141.                 obj5.FormFactor = Enum.FormFactor.Custom
  142.                 obj5.TopSurface = Enum.SurfaceType.Smooth
  143.                 obj5.BottomSurface = Enum.SurfaceType.Smooth
  144.                 obj5.Material = Enum.Material.Sand
  145.                 obj5.Size = Vector3.new(3, 0.200000003, 3)
  146.                 obj5.BrickColor = BrickColor.new("Black")
  147.                 obj5.Friction = 0.30000001192093
  148.                 obj5.Shape = Enum.PartType.Block
  149.                 obj5.Name = "Disc"
  150.                 obj5.Parent = obj1
  151.  
  152.                 -- 6 - Mesh
  153.                 obj6 = Instance.new("CylinderMesh")
  154.                 obj6.Scale = Vector3.new(0.899999976, 1, 0.899999976)
  155.                 obj6.Parent = obj5
  156.  
  157.                 -- 7 - Part-to-Part Strong Joint
  158.                 obj7 = Instance.new("ManualWeld")
  159.                 obj7.Part0 = Disc
  160.                 obj7.Part1 = Part
  161.                 obj7.Name = "Part-to-Part Strong Joint"
  162.                 obj7.Parent = obj5
  163.  
  164.                 -- 8 - Part
  165.                 obj8 = Instance.new("Part")
  166.                 obj8.CFrame = CFrame.new(Vector3.new(-37.5, 2.88999987, -49.5)) * CFrame.Angles(-0, 0, -0)
  167.                 obj8.FormFactor = Enum.FormFactor.Custom
  168.                 obj8.TopSurface = Enum.SurfaceType.Smooth
  169.                 obj8.BottomSurface = Enum.SurfaceType.Smooth
  170.                 obj8.Material = Enum.Material.SmoothPlastic
  171.                 obj8.Size = Vector3.new(1, 0.200000003, 1)
  172.                 obj8.BrickColor = BrickColor.new("Mid gray")
  173.                 obj8.Friction = 0.30000001192093
  174.                 obj8.Shape = Enum.PartType.Block
  175.                 obj8.Parent = obj1
  176.  
  177.                 -- 9 - Mesh
  178.                 obj9 = Instance.new("CylinderMesh")
  179.                 obj9.Scale = Vector3.new(0.5, 1.04999995, 0.5)
  180.                 obj9.Parent = obj8
  181.  
  182.                 -- 10 - Part-to-Part Strong Joint
  183.                 obj10 = Instance.new("ManualWeld")
  184.                 obj10.Part0 = Part
  185.                 obj10.Part1 = Part
  186.                 obj10.Name = "Part-to-Part Strong Joint"
  187.                 obj10.Parent = obj8
  188.  
  189.                 -- 11 - Part
  190.                 obj11 = Instance.new("Part")
  191.                 obj11.CFrame = CFrame.new(Vector3.new(-36.5, 2.88999987, -49.5)) * CFrame.Angles(-0, 0, -0)
  192.                 obj11.FormFactor = Enum.FormFactor.Custom
  193.                 obj11.TopSurface = Enum.SurfaceType.Smooth
  194.                 obj11.BottomSurface = Enum.SurfaceType.Smooth
  195.                 obj11.Material = Enum.Material.SmoothPlastic
  196.                 obj11.Size = Vector3.new(1, 0.200000003, 1)
  197.                 obj11.BrickColor = BrickColor.new("Mid gray")
  198.                 obj11.Friction = 0.30000001192093
  199.                 obj11.Shape = Enum.PartType.Block
  200.                 obj11.Parent = obj1
  201.  
  202.                 -- 12 - Mesh
  203.                 obj12 = Instance.new("CylinderMesh")
  204.                 obj12.Scale = Vector3.new(0.400000006, 1.04999995, 0.400000006)
  205.                 obj12.Parent = obj11
  206.  
  207.                 -- 13 - Bar
  208.                 obj13 = Instance.new("Part")
  209.                 obj13.CFrame = CFrame.new(Vector3.new(-37.0000114, 3.09000063, -50.5)) * CFrame.Angles(-0, 0, -0)
  210.                 obj13.FormFactor = Enum.FormFactor.Custom
  211.                 obj13.TopSurface = Enum.SurfaceType.Smooth
  212.                 obj13.BottomSurface = Enum.SurfaceType.Smooth
  213.                 obj13.Material = Enum.Material.SmoothPlastic
  214.                 obj13.Size = Vector3.new(7.99999905, 0.200000003, 1)
  215.                 obj13.BrickColor = BrickColor.new("Really black")
  216.                 obj13.Friction = 0.30000001192093
  217.                 obj13.Shape = Enum.PartType.Block
  218.                 obj13.Parent = obj1
  219.  
  220.                 -- 14 - Part-to-Part Strong Joint
  221.                 obj14 = Instance.new("ManualWeld")
  222.                 obj14.Part0 = Part
  223.                 obj14.Part1 = nil
  224.                 obj14.Name = "Part-to-Part Strong Joint"
  225.                 obj14.Parent = obj13
  226.  
  227.                 -- 15 - Part-to-Part Strong Joint
  228.                 obj15 = Instance.new("ManualWeld")
  229.                 obj15.Part0 = Part
  230.                 obj15.Part1 = nil
  231.                 obj15.Name = "Part-to-Part Strong Joint"
  232.                 obj15.Parent = obj13
  233.  
  234.                 -- 16 - Mesh
  235.                 obj16 = Instance.new("BlockMesh")
  236.                 obj16.Scale = Vector3.new(0.899999976, 1.04999995, 0.200000003)
  237.                 obj16.Parent = obj13
  238.  
  239.                 -- 17 - Box
  240.                 obj17 = Instance.new("Part")
  241.                 obj17.CFrame = CFrame.new(Vector3.new(-37, 1.49000001, -49)) * CFrame.Angles(-0, 0, -0)
  242.                 obj17.FormFactor = Enum.FormFactor.Symmetric
  243.                 obj17.TopSurface = Enum.SurfaceType.Smooth
  244.                 obj17.BottomSurface = Enum.SurfaceType.Smooth
  245.                 obj17.Material = Enum.Material.SmoothPlastic
  246.                 obj17.Size = Vector3.new(8, 3, 4)
  247.                 obj17.BrickColor = BrickColor.new("Dark stone grey")
  248.                 obj17.Friction = 0.30000001192093
  249.                 obj17.Shape = Enum.PartType.Block
  250.                 obj17.Name = "Box"
  251.                 obj17.Parent = obj1
  252.  
  253.                 -- 18 - Part-to-Part Strong Joint
  254.                 obj18 = Instance.new("ManualWeld")
  255.                 obj18.Part0 = Box
  256.                 obj18.Part1 = Part
  257.                 obj18.Name = "Part-to-Part Strong Joint"
  258.                 obj18.Parent = obj17
  259.  
  260.                 -- 19 - Part-to-Part Strong Joint
  261.                 obj19 = Instance.new("ManualWeld")
  262.                 obj19.Part0 = Box
  263.                 obj19.Part1 = Disc
  264.                 obj19.Name = "Part-to-Part Strong Joint"
  265.                 obj19.Parent = obj17
  266.  
  267.                 -- 20 - Part-to-Part Strong Joint
  268.                 obj20 = Instance.new("ManualWeld")
  269.                 obj20.Part0 = Box
  270.                 obj20.Part1 = Disc2
  271.                 obj20.Name = "Part-to-Part Strong Joint"
  272.                 obj20.Parent = obj17
  273.  
  274.                 -- 21 - Part-to-Part Strong Joint
  275.                 obj21 = Instance.new("ManualWeld")
  276.                 obj21.Part0 = Box
  277.                 obj21.Part1 = DiscTop2
  278.                 obj21.Name = "Part-to-Part Strong Joint"
  279.                 obj21.Parent = obj17
  280.  
  281.                 -- 22 - Part-to-Part Strong Joint
  282.                 obj22 = Instance.new("ManualWeld")
  283.                 obj22.Part0 = Box
  284.                 obj22.Part1 = DiscTop
  285.                 obj22.Name = "Part-to-Part Strong Joint"
  286.                 obj22.Parent = obj17
  287.  
  288.                 -- 23 - Part-to-Part Strong Joint
  289.                 obj23 = Instance.new("ManualWeld")
  290.                 obj23.Part0 = Box
  291.                 obj23.Part1 = Part
  292.                 obj23.Name = "Part-to-Part Strong Joint"
  293.                 obj23.Parent = obj17
  294.  
  295.                 -- 24 - Part-to-Part Strong Joint
  296.                 obj24 = Instance.new("ManualWeld")
  297.                 obj24.Part0 = Box
  298.                 obj24.Part1 = Part
  299.                 obj24.Name = "Part-to-Part Strong Joint"
  300.                 obj24.Parent = obj17
  301.  
  302.                 -- 25 - Part-to-Part Strong Joint
  303.                 obj25 = Instance.new("ManualWeld")
  304.                 obj25.Part0 = Box
  305.                 obj25.Part1 = Part
  306.                 obj25.Name = "Part-to-Part Strong Joint"
  307.                 obj25.Parent = obj17
  308.  
  309.                 -- 26 - Box-to-Part Strong Joint
  310.                 obj26 = Instance.new("ManualWeld")
  311.                 obj26.Part0 = Box
  312.                 obj26.Part1 = Slider
  313.                 obj26.Name = "Box-to-Part Strong Joint"
  314.                 obj26.Parent = obj17
  315.  
  316.                 -- 27 - Box-to-Part Strong Joint
  317.                 obj27 = Instance.new("ManualWeld")
  318.                 obj27.Part0 = Box
  319.                 obj27.Part1 = Slider2
  320.                 obj27.Name = "Box-to-Part Strong Joint"
  321.                 obj27.Parent = obj17
  322.  
  323.                 -- 28 - Part
  324.                 obj28 = Instance.new("Part")
  325.                 obj28.CFrame = CFrame.new(Vector3.new(-37.5, 2.88999987, -48.5)) * CFrame.Angles(-0, 0, -0)
  326.                 obj28.FormFactor = Enum.FormFactor.Custom
  327.                 obj28.TopSurface = Enum.SurfaceType.Smooth
  328.                 obj28.BottomSurface = Enum.SurfaceType.Smooth
  329.                 obj28.Material = Enum.Material.SmoothPlastic
  330.                 obj28.Size = Vector3.new(1, 0.200000003, 1)
  331.                 obj28.BrickColor = BrickColor.new("Bright red")
  332.                 obj28.Friction = 0.30000001192093
  333.                 obj28.Shape = Enum.PartType.Block
  334.                 obj28.Parent = obj1
  335.  
  336.                 -- 29 - Mesh
  337.                 obj29 = Instance.new("CylinderMesh")
  338.                 obj29.Scale = Vector3.new(0.5, 1.04999995, 0.5)
  339.                 obj29.Parent = obj28
  340.  
  341.                 -- 30 - Part-to-Part Strong Joint
  342.                 obj30 = Instance.new("ManualWeld")
  343.                 obj30.Part0 = Part
  344.                 obj30.Part1 = Part
  345.                 obj30.Name = "Part-to-Part Strong Joint"
  346.                 obj30.Parent = obj28
  347.  
  348.                 -- 31 - Part-to-Part Strong Joint
  349.                 obj31 = Instance.new("ManualWeld")
  350.                 obj31.Part0 = Part
  351.                 obj31.Part1 = Part
  352.                 obj31.Name = "Part-to-Part Strong Joint"
  353.                 obj31.Parent = obj28
  354.  
  355.                 -- 32 - Part
  356.                 obj32 = Instance.new("Part")
  357.                 obj32.CFrame = CFrame.new(Vector3.new(-37, 3.09000087, -50.5)) * CFrame.Angles(-0, 0, -0)
  358.                 obj32.FormFactor = Enum.FormFactor.Custom
  359.                 obj32.TopSurface = Enum.SurfaceType.Smooth
  360.                 obj32.BottomSurface = Enum.SurfaceType.Smooth
  361.                 obj32.Material = Enum.Material.SmoothPlastic
  362.                 obj32.Size = Vector3.new(8, 0.200000003, 1)
  363.                 obj32.BrickColor = BrickColor.new("Dark stone grey")
  364.                 obj32.Friction = 0.30000001192093
  365.                 obj32.Shape = Enum.PartType.Block
  366.                 obj32.Parent = obj1
  367.  
  368.                 -- 33 - Part-to-Part Strong Joint
  369.                 obj33 = Instance.new("ManualWeld")
  370.                 obj33.Part0 = Part
  371.                 obj33.Part1 = Disc
  372.                 obj33.Name = "Part-to-Part Strong Joint"
  373.                 obj33.Parent = obj32
  374.  
  375.                 -- 34 - Part-to-Part Strong Joint
  376.                 obj34 = Instance.new("ManualWeld")
  377.                 obj34.Part0 = Part
  378.                 obj34.Part1 = Disc2
  379.                 obj34.Name = "Part-to-Part Strong Joint"
  380.                 obj34.Parent = obj32
  381.  
  382.                 -- 35 - Part-to-Part Strong Joint
  383.                 obj35 = Instance.new("ManualWeld")
  384.                 obj35.Part0 = Part
  385.                 obj35.Part1 = DiscTop2
  386.                 obj35.Name = "Part-to-Part Strong Joint"
  387.                 obj35.Parent = obj32
  388.  
  389.                 -- 36 - Part-to-Part Strong Joint
  390.                 obj36 = Instance.new("ManualWeld")
  391.                 obj36.Part0 = Part
  392.                 obj36.Part1 = DiscTop
  393.                 obj36.Name = "Part-to-Part Strong Joint"
  394.                 obj36.Parent = obj32
  395.  
  396.                 -- 37 - Part
  397.                 obj37 = Instance.new("Part")
  398.                 obj37.CFrame = CFrame.new(Vector3.new(-36.5, 2.88999987, -48.5)) * CFrame.Angles(-0, 0, -0)
  399.                 obj37.FormFactor = Enum.FormFactor.Custom
  400.                 obj37.TopSurface = Enum.SurfaceType.Smooth
  401.                 obj37.BottomSurface = Enum.SurfaceType.Smooth
  402.                 obj37.Material = Enum.Material.SmoothPlastic
  403.                 obj37.Size = Vector3.new(1, 0.200000003, 1)
  404.                 obj37.BrickColor = BrickColor.new("Bright red")
  405.                 obj37.Friction = 0.30000001192093
  406.                 obj37.Shape = Enum.PartType.Block
  407.                 obj37.Parent = obj1
  408.  
  409.                 -- 38 - Mesh
  410.                 obj38 = Instance.new("CylinderMesh")
  411.                 obj38.Scale = Vector3.new(0.699999988, 1.04999995, 0.699999988)
  412.                 obj38.Parent = obj37
  413.  
  414.                 -- 39 - Part-to-Part Strong Joint
  415.                 obj39 = Instance.new("ManualWeld")
  416.                 obj39.Part0 = Part
  417.                 obj39.Part1 = Part
  418.                 obj39.Name = "Part-to-Part Strong Joint"
  419.                 obj39.Parent = obj37
  420.  
  421.                 -- 40 - Part-to-Part Strong Joint
  422.                 obj40 = Instance.new("ManualWeld")
  423.                 obj40.Part0 = Part
  424.                 obj40.Part1 = Part
  425.                 obj40.Name = "Part-to-Part Strong Joint"
  426.                 obj40.Parent = obj37
  427.  
  428.                 -- 41 - Part
  429.                 obj41 = Instance.new("Part")
  430.                 obj41.CFrame = CFrame.new(Vector3.new(-37.5, 2.88999963, -47.5)) * CFrame.Angles(-0, 0, -0)
  431.                 obj41.FormFactor = Enum.FormFactor.Custom
  432.                 obj41.TopSurface = Enum.SurfaceType.Smooth
  433.                 obj41.BottomSurface = Enum.SurfaceType.Smooth
  434.                 obj41.Material = Enum.Material.SmoothPlastic
  435.                 obj41.Size = Vector3.new(1, 0.200000003, 1)
  436.                 obj41.BrickColor = BrickColor.new("Bright blue")
  437.                 obj41.Friction = 0.30000001192093
  438.                 obj41.Shape = Enum.PartType.Block
  439.                 obj41.Parent = obj1
  440.  
  441.                 -- 42 - Mesh
  442.                 obj42 = Instance.new("CylinderMesh")
  443.                 obj42.Scale = Vector3.new(0.5, 1.04999995, 0.5)
  444.                 obj42.Parent = obj41
  445.  
  446.                 -- 43 - Part-to-Part Strong Joint
  447.                 obj43 = Instance.new("ManualWeld")
  448.                 obj43.Part0 = Part
  449.                 obj43.Part1 = Part
  450.                 obj43.Name = "Part-to-Part Strong Joint"
  451.                 obj43.Parent = obj41
  452.  
  453.                 -- 44 - Part
  454.                 obj44 = Instance.new("Part")
  455.                 obj44.CFrame = CFrame.new(Vector3.new(-36.5, 2.88999963, -47.5)) * CFrame.Angles(-0, 0, -0)
  456.                 obj44.FormFactor = Enum.FormFactor.Custom
  457.                 obj44.TopSurface = Enum.SurfaceType.Smooth
  458.                 obj44.BottomSurface = Enum.SurfaceType.Smooth
  459.                 obj44.Material = Enum.Material.SmoothPlastic
  460.                 obj44.Size = Vector3.new(1, 0.200000003, 1)
  461.                 obj44.BrickColor = BrickColor.new("Bright blue")
  462.                 obj44.Friction = 0.30000001192093
  463.                 obj44.Shape = Enum.PartType.Block
  464.                 obj44.Parent = obj1
  465.  
  466.                 -- 45 - Mesh
  467.                 obj45 = Instance.new("CylinderMesh")
  468.                 obj45.Scale = Vector3.new(0.200000003, 1.04999995, 0.200000003)
  469.                 obj45.Parent = obj44
  470.  
  471.                 -- 46 - Part-to-Part Strong Joint
  472.                 obj46 = Instance.new("ManualWeld")
  473.                 obj46.Part0 = Part
  474.                 obj46.Part1 = Part
  475.                 obj46.Name = "Part-to-Part Strong Joint"
  476.                 obj46.Parent = obj44
  477.  
  478.                 -- 47 - Part
  479.                 obj47 = Instance.new("Part")
  480.                 obj47.CFrame = CFrame.new(Vector3.new(-39.5000038, 2.88999963, -46.5)) * CFrame.Angles(-0, 0, -0)
  481.                 obj47.FormFactor = Enum.FormFactor.Custom
  482.                 obj47.TopSurface = Enum.SurfaceType.Smooth
  483.                 obj47.BottomSurface = Enum.SurfaceType.Smooth
  484.                 obj47.Material = Enum.Material.SmoothPlastic
  485.                 obj47.Size = Vector3.new(3.00000048, 0.200000003, 1)
  486.                 obj47.BrickColor = BrickColor.new("Really black")
  487.                 obj47.Friction = 0.30000001192093
  488.                 obj47.Shape = Enum.PartType.Block
  489.                 obj47.Parent = obj1
  490.  
  491.                 -- 48 - Part-to-Part Strong Joint
  492.                 obj48 = Instance.new("ManualWeld")
  493.                 obj48.Part0 = Part
  494.                 obj48.Part1 = nil
  495.                 obj48.Name = "Part-to-Part Strong Joint"
  496.                 obj48.Parent = obj47
  497.  
  498.                 -- 49 - Part-to-Part Strong Joint
  499.                 obj49 = Instance.new("ManualWeld")
  500.                 obj49.Part0 = Part
  501.                 obj49.Part1 = nil
  502.                 obj49.Name = "Part-to-Part Strong Joint"
  503.                 obj49.Parent = obj47
  504.  
  505.                 -- 50 - Mesh
  506.                 obj50 = Instance.new("BlockMesh")
  507.                 obj50.Scale = Vector3.new(0.899999976, 1.04999995, 0.200000003)
  508.                 obj50.Parent = obj47
  509.  
  510.                 -- 51 - Part
  511.                 obj51 = Instance.new("Part")
  512.                 obj51.CFrame = CFrame.new(Vector3.new(-34.5, 2.88999963, -46.5)) * CFrame.Angles(-0, 0, -0)
  513.                 obj51.FormFactor = Enum.FormFactor.Custom
  514.                 obj51.TopSurface = Enum.SurfaceType.Smooth
  515.                 obj51.BottomSurface = Enum.SurfaceType.Smooth
  516.                 obj51.Material = Enum.Material.SmoothPlastic
  517.                 obj51.Size = Vector3.new(3.00000048, 0.200000003, 1)
  518.                 obj51.BrickColor = BrickColor.new("Really black")
  519.                 obj51.Friction = 0.30000001192093
  520.                 obj51.Shape = Enum.PartType.Block
  521.                 obj51.Parent = obj1
  522.  
  523.                 -- 52 - Part-to-Part Strong Joint
  524.                 obj52 = Instance.new("ManualWeld")
  525.                 obj52.Part0 = Part
  526.                 obj52.Part1 = nil
  527.                 obj52.Name = "Part-to-Part Strong Joint"
  528.                 obj52.Parent = obj51
  529.  
  530.                 -- 53 - Part-to-Part Strong Joint
  531.                 obj53 = Instance.new("ManualWeld")
  532.                 obj53.Part0 = Part
  533.                 obj53.Part1 = nil
  534.                 obj53.Name = "Part-to-Part Strong Joint"
  535.                 obj53.Parent = obj51
  536.  
  537.                 -- 54 - Mesh
  538.                 obj54 = Instance.new("BlockMesh")
  539.                 obj54.Scale = Vector3.new(0.899999976, 1.04999995, 0.200000003)
  540.                 obj54.Parent = obj51
  541.  
  542.                 -- 55 - DiscTop2
  543.                 obj55 = Instance.new("Part")
  544.                 obj55.CFrame = CFrame.new(Vector3.new(-39.5, 3.09000063, -48.5)) * CFrame.Angles(-0, 0, -0)
  545.                 obj55.FormFactor = Enum.FormFactor.Custom
  546.                 obj55.TopSurface = Enum.SurfaceType.Smooth
  547.                 obj55.BottomSurface = Enum.SurfaceType.Smooth
  548.                 obj55.Material = Enum.Material.SmoothPlastic
  549.                 obj55.Size = Vector3.new(3, 0.200000003, 3)
  550.                 obj55.BrickColor = BrickColor.new("Dark stone grey")
  551.                 obj55.Friction = 0.30000001192093
  552.                 obj55.Shape = Enum.PartType.Block
  553.                 obj55.Name = "DiscTop2"
  554.                 obj55.Parent = obj1
  555.  
  556.                 -- 56 - Mesh
  557.                 obj56 = Instance.new("CylinderMesh")
  558.                 obj56.Scale = Vector3.new(0.200000003, 1.04999995, 0.200000003)
  559.                 obj56.Parent = obj55
  560.  
  561.                 -- 57 - Part-to-Part Strong Joint
  562.                 obj57 = Instance.new("ManualWeld")
  563.                 obj57.Part0 = DiscTop2
  564.                 obj57.Part1 = Part
  565.                 obj57.Name = "Part-to-Part Strong Joint"
  566.                 obj57.Parent = obj55
  567.  
  568.                 -- 58 - Disc2
  569.                 obj58 = Instance.new("Part")
  570.                 obj58.CFrame = CFrame.new(Vector3.new(-39.5, 3.08999991, -48.5)) * CFrame.Angles(-0, 0, -0)
  571.                 obj58.FormFactor = Enum.FormFactor.Custom
  572.                 obj58.TopSurface = Enum.SurfaceType.Smooth
  573.                 obj58.BottomSurface = Enum.SurfaceType.Smooth
  574.                 obj58.Material = Enum.Material.Sand
  575.                 obj58.Size = Vector3.new(3, 0.200000003, 3)
  576.                 obj58.BrickColor = BrickColor.new("Black")
  577.                 obj58.Friction = 0.30000001192093
  578.                 obj58.Shape = Enum.PartType.Block
  579.                 obj58.Name = "Disc2"
  580.                 obj58.Parent = obj1
  581.  
  582.                 -- 59 - Mesh
  583.                 obj59 = Instance.new("CylinderMesh")
  584.                 obj59.Scale = Vector3.new(0.899999976, 1, 0.899999976)
  585.                 obj59.Parent = obj58
  586.  
  587.                 -- 60 - Part-to-Part Strong Joint
  588.                 obj60 = Instance.new("ManualWeld")
  589.                 obj60.Part0 = Disc2
  590.                 obj60.Part1 = Part
  591.                 obj60.Name = "Part-to-Part Strong Joint"
  592.                 obj60.Parent = obj58
  593.  
  594.                 -- 61 - Part
  595.                 obj61 = Instance.new("Part")
  596.                 obj61.CFrame = CFrame.new(Vector3.new(-37, 2.69000006, -46.5)) * CFrame.Angles(-0, 0, -0)
  597.                 obj61.FormFactor = Enum.FormFactor.Custom
  598.                 obj61.TopSurface = Enum.SurfaceType.Smooth
  599.                 obj61.BottomSurface = Enum.SurfaceType.Smooth
  600.                 obj61.Material = Enum.Material.SmoothPlastic
  601.                 obj61.Size = Vector3.new(8, 0.600000024, 1)
  602.                 obj61.BrickColor = BrickColor.new("Dark stone grey")
  603.                 obj61.Friction = 0.30000001192093
  604.                 obj61.Shape = Enum.PartType.Block
  605.                 obj61.Parent = obj1
  606.  
  607.                 -- 62 - Slider2
  608.                 obj62 = Instance.new("Part")
  609.                 obj62.CFrame = CFrame.new(Vector3.new(-38.7000237, 2.89000058, -46.5)) * CFrame.Angles(-0, 0, -0)
  610.                 obj62.FormFactor = Enum.FormFactor.Custom
  611.                 obj62.TopSurface = Enum.SurfaceType.Smooth
  612.                 obj62.BottomSurface = Enum.SurfaceType.Smooth
  613.                 obj62.Material = Enum.Material.SmoothPlastic
  614.                 obj62.Size = Vector3.new(0.200000152, 0.200000003, 1)
  615.                 obj62.BrickColor = BrickColor.new("Dark stone grey")
  616.                 obj62.Friction = 0.30000001192093
  617.                 obj62.Shape = Enum.PartType.Block
  618.                 obj62.Name = "Slider2"
  619.                 obj62.Parent = obj1
  620.  
  621.                 -- 63 - Part-to-Part Strong Joint
  622.                 obj63 = Instance.new("ManualWeld")
  623.                 obj63.Part0 = Slider2
  624.                 obj63.Part1 = nil
  625.                 obj63.Name = "Part-to-Part Strong Joint"
  626.                 obj63.Parent = obj62
  627.  
  628.                 -- 64 - Part-to-Part Strong Joint
  629.                 obj64 = Instance.new("ManualWeld")
  630.                 obj64.Part0 = Slider2
  631.                 obj64.Part1 = nil
  632.                 obj64.Name = "Part-to-Part Strong Joint"
  633.                 obj64.Parent = obj62
  634.  
  635.                 -- 65 - Mesh
  636.                 obj65 = Instance.new("BlockMesh")
  637.                 obj65.Scale = Vector3.new(0.899999976, 1.45000005, 0.5)
  638.                 obj65.Parent = obj62
  639.  
  640.                 -- 66 - Slider
  641.                 obj66 = Instance.new("Part")
  642.                 obj66.CFrame = CFrame.new(Vector3.new(-34.6999969, 2.88999987, -46.5)) * CFrame.Angles(-0, 0, -0)
  643.                 obj66.FormFactor = Enum.FormFactor.Custom
  644.                 obj66.TopSurface = Enum.SurfaceType.Smooth
  645.                 obj66.BottomSurface = Enum.SurfaceType.Smooth
  646.                 obj66.Material = Enum.Material.SmoothPlastic
  647.                 obj66.Size = Vector3.new(0.200000152, 0.200000003, 1)
  648.                 obj66.BrickColor = BrickColor.new("Dark stone grey")
  649.                 obj66.Friction = 0.30000001192093
  650.                 obj66.Shape = Enum.PartType.Block
  651.                 obj66.Name = "Slider"
  652.                 obj66.Parent = obj1
  653.  
  654.                 -- 67 - Part-to-Part Strong Joint
  655.                 obj67 = Instance.new("ManualWeld")
  656.                 obj67.Part0 = Slider
  657.                 obj67.Part1 = nil
  658.                 obj67.Name = "Part-to-Part Strong Joint"
  659.                 obj67.Parent = obj66
  660.  
  661.                 -- 68 - Part-to-Part Strong Joint
  662.                 obj68 = Instance.new("ManualWeld")
  663.                 obj68.Part0 = Slider
  664.                 obj68.Part1 = nil
  665.                 obj68.Name = "Part-to-Part Strong Joint"
  666.                 obj68.Parent = obj66
  667.  
  668.                 -- 69 - Mesh
  669.                 obj69 = Instance.new("BlockMesh")
  670.                 obj69.Scale = Vector3.new(0.899999976, 1.45000005, 0.5)
  671.                 obj69.Parent = obj66
  672.  
  673.                 for i,v in pairs(obj1:children()) do
  674.                         v.Anchored = true
  675.                         v.Locked = true
  676.                 end
  677.  
  678.         function Recursive(Model)
  679.                 local Stuff = {}
  680.                 local function Recur(Targ)
  681.                         for i,v in pairs(Targ:getChildren()) do
  682.                                 table.insert(Stuff,v)
  683.                                 Recur(v)
  684.                         end
  685.                 end
  686.                 Recur(Model)
  687.                 return Stuff
  688.         end
  689.  
  690.         function MoveModel(Model,CF)
  691.             local Center = Model:getModelCFrame()
  692.                 local Offsets = {}
  693.             for i,v in pairs (Recursive(Model)) do
  694.                 if v:IsA("BasePart") then
  695.                                 Offsets[v] = CF*Center:toObjectSpace(v.CFrame)
  696.                 end
  697.             end
  698.              
  699.                 for i,v in pairs(Offsets) do
  700.                         i.CFrame = v
  701.                 end
  702.         end
  703.  
  704.         MoveModel(obj1, torso.CFrame*CFrame.new(0,-1.5,-3))
  705.  
  706.                 local value = 0
  707.                 local Slider2CFrame = obj62.CFrame
  708.                 local SliderCFrame = obj66.CFrame
  709.                 local colur = 0
  710.                 local hue = 0
  711.                 local DiscoLight = Instance.new('PointLight', obj2)
  712.                 DiscoLight.Range = 0
  713.                 game:service'RunService'.RenderStepped:connect(function()
  714.                         if obj1.Parent ~= char then return end
  715.                         if sound.IsPlaying then
  716.                                 hue = ((hue+5)%360)
  717.                                 colur = HSV(hue,.8,.8)
  718.                                 DiscoLight.Color = Color3.new(colur.r, colur.g, colur.b)
  719.                                 DiscoLight.Range = 60
  720.                                 value = (value % 360) + math.random()
  721.                                 obj13.Color = Color3.new(colur.r, colur.g, colur.b)
  722.                                 obj58.CFrame = obj58.CFrame * CFrame.Angles(0, .05, 0)
  723.                                 obj5.CFrame = obj5.CFrame * CFrame.Angles(0, .05, 0)
  724.                                 obj62.CFrame = Slider2CFrame * CFrame.new(math.sin(value)*.25, 0, 0)
  725.                                 obj66.CFrame = SliderCFrame * CFrame.new(-math.sin(value)*.25, 0, 0)
  726.                         else
  727.                         DiscoLight.Range = 0
  728.                         obj13.Color = Color3.new()
  729.                         end
  730.                 end)
  731.  
  732.                 local function createText(parent, msg, line, size, func)
  733.             local textLabel
  734.             if func then
  735.                 textLabel = Instance.new("TextButton", parent)
  736.             else
  737.                 textLabel = Instance.new("TextLabel", parent)
  738.             end
  739.             textLabel.Text = msg
  740.             textLabel.Name = "List"
  741.             if size ~= true then
  742.             textLabel.TextScaled = false
  743.             textLabel.FontSize = 'Size14'
  744.             elseif size == true then
  745.             textLabel.TextScaled = true
  746.             end
  747.             textLabel.BackgroundColor = BrickColor.new'Olive'
  748.             textLabel.BackgroundTransparency = .9
  749.             textLabel.TextColor = BrickColor.White()
  750.             textLabel.TextStrokeTransparency = 0.65
  751.             textLabel.Size = UDim2.new(1, 0, 0, 25)
  752.             textLabel.TextXAlignment = 'Left'
  753.             textLabel.Position = UDim2.new(0, 0, 0, (line-1)*25)
  754.             if func then
  755.                 textLabel.MouseButton1Down:connect(function()
  756.                 local r,e = ypcall(function()
  757.                     func(plr)
  758.                 end)
  759.                 if e then print(e) end
  760.                 end)
  761.             end
  762.                 end
  763.  
  764.                 gui = Instance.new('ScreenGui', plrgui)
  765.                 gui.Name = 'äMixer'
  766.                 wait()
  767.                 local dragframe = Instance.new('Frame', gui)
  768.                 dragframe.Size = UDim2.new(0, 598, 0, 18)
  769.                 dragframe.BackgroundColor = BrickColor.new'Dark stone grey'
  770.                 dragframe.Position = UDim2.new(0, gui.AbsoluteSize.X - gui.AbsoluteSize.X/2 - 300, 0, 10)
  771.                 dragframe.Active = true
  772.                 dragframe.Draggable = true
  773.                 dragframe.ZIndex = 3
  774.                 dragframe.BorderSizePixel = 0
  775.                 local mainframe = Instance.new('Frame', dragframe)
  776.                 mainframe.Size = UDim2.new(0, 600, 0, 415)
  777.                 mainframe.Position = UDim2.new(0, -1, 0, -1)
  778.                 mainframe.BackgroundColor = BrickColor.new'Olive'
  779.                 local CPframe = Instance.new('ScrollingFrame', mainframe)
  780.                 CPframe.Size = UDim2.new(0, 470, 0, 22)
  781.                 CPframe.Position = UDim2.new(0, 130, 0, 50)
  782.                 CPframe.BackgroundColor = BrickColor.new'Dark stone grey'
  783.                 CPframe.ScrollBarThickness = 0
  784.                 local CP = Instance.new('TextLabel', CPframe)
  785.                 CP.Size = UDim2.new(1,0,0,22)
  786.                 CP.BackgroundTransparency = 1
  787.                 CP.ZIndex = 7
  788.                 CP.FontSize = 'Size18'
  789.                 CP.TextColor3 = Color3.new(1,1,1)
  790.                 CP.TextStrokeTransparency = 0
  791.                 CP.TextXAlignment = 'Left'
  792.                 CP.Text = 'Playing /-/ None'
  793.  
  794.                 local oldCPframePos
  795.  
  796.                 local scrollframe = Instance.new('ScrollingFrame', mainframe)
  797.                 scrollframe.Size = UDim2.new(0, 590, 0, 330)
  798.                 scrollframe.Position = UDim2.new(0, 5, 0, 80)
  799.                 scrollframe.BackgroundColor = BrickColor.new'Olive'
  800.                 scrollframe.CanvasSize = UDim2.new(0, 590, 0, 25*#SoundsList)
  801.                 local playbutton = Instance.new('TextButton', mainframe)
  802.                 playbutton.Size = UDim2.new(0, 50, 0, 50)
  803.                 playbutton.Position = UDim2.new(0, 10, 0, 25)
  804.                 playbutton.BackgroundColor3 = Color3.new(0,1,0)
  805.                 playbutton.Text = ">"
  806.                 playbutton.TextScaled = true
  807.                 playbutton.TextColor3 = Color3.new(1,1,1)
  808.                 playbutton.TextStrokeTransparency = 0
  809.                 playbutton.MouseButton1Down:connect(function()
  810.                         game:service'ContentProvider':Preload(sound.SoundId)
  811.                         sound:play()
  812.                         local r,e = ypcall(function()
  813.                         CP.Text = 'Playing /-/ '..game:service'MarketplaceService':GetProductInfo(sound.SoundId:match("%d+")).Name
  814.                         end)
  815.                         if e then CP.Text = 'Playing /-/ Unknown asset' end
  816.                         wait()
  817.                         CPframe.CanvasSize = UDim2.new(0, CP.TextBounds.X, 0, 0)
  818.                 end)
  819.                 local stopbutton = Instance.new('TextButton', mainframe)
  820.                 stopbutton.Size = UDim2.new(0, 50, 0, 50)
  821.                 stopbutton.Position = UDim2.new(0, 70, 0, 25)
  822.                 stopbutton.BackgroundColor3 = Color3.new(1,0,0)
  823.                 stopbutton.Text = "="
  824.                 stopbutton.TextScaled = true
  825.                 stopbutton.TextColor3 = Color3.new(1,1,1)
  826.                 stopbutton.TextStrokeTransparency = 0
  827.                 stopbutton.MouseButton1Down:connect(function()
  828.                         sound:stop()
  829.                         CP.Text = 'Playing /-/ None'
  830.                         CPframe.CanvasPosition = Vector2.new()
  831.                 end)
  832.                 local idbox = Instance.new('TextBox', mainframe)
  833.                 idbox.Size = UDim2.new(0, 100, 0, 22)
  834.                 idbox.Position = UDim2.new(0, 130, 0, 25)
  835.                 idbox.Text = 'Insert ID here'
  836.                 idbox.BackgroundTransparency = .5
  837.                 idbox.TextScaled = true
  838.                 idbox.TextXAlignment = 'Left'
  839.                 idbox.BackgroundColor3 = BrickColor.new'Olive'.Color
  840.                 idbox.TextColor3 = Color3.new()
  841.                 idbox.TextStrokeTransparency = 0
  842.                 local submit = Instance.new('TextButton', mainframe)
  843.                 submit.Size = UDim2.new(0, 50, 0, 22)
  844.                 submit.Position = UDim2.new(0, 240, 0, 25)
  845.                 submit.BackgroundColor3 = Color3.new(.2,.5,.4)
  846.                 submit.Text = "Submit ID"
  847.                 submit.TextScaled = false
  848.                 submit.TextColor3 = Color3.new(1,1,1)
  849.                 submit.TextStrokeTransparency = 0
  850.                 submit.MouseButton1Down:connect(function()
  851.                         if idbox.Text == 'Insert ID here' then return end
  852.                         sound:stop()
  853.                         sound.SoundId = "rbxassetid://"..tonumber(idbox.Text:match("%d+"))
  854.                         newSound(game:service'MarketplaceService':GetProductInfo(idbox.Text:match("%d+")).Name..' /-ID-/ '..idbox.Text:match("%d+"), idbox.Text:match("%d+"))
  855.                         createText(scrollframe, game:service'MarketplaceService':GetProductInfo(idbox.Text:match("%d+")).Name.." /-ID-/ "..idbox.Text:match("%d+"), #scrollframe:children()+1, false, function() sound.SoundId = "rbxassetid://"..idbox.Text:match("%d+") end)
  856.                         scrollframe.CanvasSize = UDim2.new(0, 590, 0, 25*#SoundsList)
  857.                         idbox.Text = 'Insert ID here'
  858.                 end)
  859.  
  860.                 local minimize = Instance.new('TextButton', dragframe)
  861.                 minimize.Size = UDim2.new(0, 16, 0, 16)
  862.                 minimize.Position = UDim2.new(0, 582, 0, 1)
  863.                 minimize.BackgroundColor = BrickColor.new'Dark stone grey'
  864.                 minimize.Text = '-'
  865.                 minimize.TextYAlignment = 'Bottom'
  866.                 minimize.ZIndex = 3
  867.                 minimize.TextColor3 = Color3.new(1,1,1)
  868.  
  869.                 local maximize = Instance.new('TextButton', gui)
  870.                 maximize.Size = UDim2.new(0, 30, 0, 30)
  871.                 maximize.Position = UDim2.new(0, gui.AbsoluteSize.X-30, 0, gui.AbsoluteSize.Y-30)
  872.                 maximize.BackgroundColor = BrickColor.new'Dark stone grey'
  873.                 maximize.Text = '='
  874.                 maximize.Visible = false
  875.                 maximize.TextColor3 = Color3.new(1,1,1)
  876.  
  877.                 minimize.MouseButton1Down:connect(function()
  878.                         dragframe.Visible = false
  879.                         maximize.Visible = true
  880.                 end)
  881.                 maximize.MouseButton1Down:connect(function()
  882.                         dragframe.Visible = true
  883.                         maximize.Visible = false
  884.                 end)
  885.  
  886.                 for i,v in pairs(SoundsList) do
  887.             createText(scrollframe, v.Name.." /-ID-/ "..v["ID"], i, false, function() sound:stop() sound.SoundId = "rbxassetid://"..v["ID"] sound.Pitch = v["Pitch"] end)
  888.         end
  889.  
  890.         while wait(0) do
  891.                         if CP.TextBounds.X > 470 then
  892.                                 if CPframe.CanvasPosition == oldCPframePos and not (CPframe.CanvasPosition.X >= CP.TextBounds.X-471) then
  893.                                 CPframe.CanvasPosition = CPframe.CanvasPosition + Vector2.new(1, 0)
  894.                                 elseif (CPframe.CanvasPosition.X >= CP.TextBounds.X-471)then
  895.                                 wait(3)
  896.                                 CPframe.CanvasPosition = Vector2.new()
  897.                                 wait(1)
  898.                                 end
  899.                                 oldCPframePos = CPframe.CanvasPosition
  900.                         end
  901.                 end
  902. end
  903.  
  904.  
  905. mouse.KeyDown:connect(function(k)
  906.         if k == 'q' then
  907.                 activated = not activated
  908.                 if activated then
  909.                         BeginPlacingDisco()
  910.                 else
  911.                         RemoveDisco()
  912.                 end
  913.         end
  914. end)
Add Comment
Please, Sign In to add comment