Advertisement
tripono

Boombox

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