Advertisement
loleristhegoat

Untitled

Jul 23rd, 2017
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.33 KB | None | 0 0
  1. local plr = game.Players.LocalPlayer
  2. local chr = plr.Character
  3. local asin = math.asin
  4. local atan2 = math.atan2
  5. local rad = math.rad
  6. local sin = math.sin
  7. local abs = math.abs
  8. local ceil = math.ceil
  9. local function getAngles(cf)
  10. local sx, sy, sz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  11. return atan2(-m12, m22), asin(m02), atan2(-m01, m00)
  12. end
  13. Lerp = {
  14. Number = function(C1, C2, inc)
  15. return C1 + (C2 - C1) * inc
  16. end,
  17. CFrame = function(a, b, m)
  18. local c, d = {
  19. a:components()
  20. }, {
  21. b:components()
  22. }
  23. table.foreach(c, function(a, b)
  24. c[a] = c[a] + (d[a] - c[a]) * m
  25. end)
  26. return CFrame.new(unpack(c))
  27. end
  28. }
  29. local genWeld = function(a, b)
  30. local w = Instance.new("Weld", a)
  31. w.Part0 = a
  32. w.Part1 = b
  33. return w
  34. end
  35. local function Song(id, pitch)
  36. for i, v in pairs(chr:GetChildren()) do
  37. if v:IsA("Sound") then
  38. v:Destroy()
  39. end
  40. end
  41. if id ~= "252166378" then
  42. sound = Instance.new("Sound", chr)
  43. sound.Volume = math.huge
  44. sound.Looped = true
  45. sound.SoundId = "rbxassetid://" .. id
  46. if pitch ~= nil then
  47. sound.Pitch = pitch
  48. end
  49. sound:Play()
  50. elseif id == "252166378" then
  51. for i = 1, 100 do
  52. sound = Instance.new("Sound", chr)
  53. sound.Volume = math.huge
  54. sound.Looped = true
  55. sound.SoundId = "rbxassetid://" .. id
  56. if pitch ~= nil then
  57. sound.Pitch = pitch
  58. end
  59. sound:Play()
  60. end
  61. end
  62. end
  63. function Part(x, y, z, color, tr, cc, an, parent)
  64. local p = Instance.new("Part", parent or Weapon)
  65. p.formFactor = "Custom"
  66. p.Size = Vector3.new(x, y, z)
  67. p.BrickColor = BrickColor.new(color)
  68. p.CanCollide = cc
  69. p.Transparency = tr
  70. p.Anchored = an
  71. p.TopSurface, p.BottomSurface = 0, 0
  72. p:BreakJoints()
  73. return p
  74. end
  75. function Weld(p0, p1, x, y, z, rx, ry, rz, par)
  76. local w = Instance.new("Motor", par or p0)
  77. w.Part0 = p0
  78. w.Part1 = p1
  79. w.C1 = CFrame.new(x, y, z) * CFrame.Angles(rx, ry, rz)
  80. return w
  81. end
  82. function Mesh(par, num, x, y, z)
  83. local msh
  84. if num == 1 then
  85. msh = Instance.new("CylinderMesh", par)
  86. elseif num == 2 then
  87. msh = Instance.new("SpecialMesh", par)
  88. msh.MeshType = "Wedge"
  89. elseif num == 3 then
  90. msh = Instance.new("BlockMesh", par)
  91. elseif type(num) == "string" then
  92. msh = Instance.new("SpecialMesh", par)
  93. msh.MeshId = num
  94. end
  95. msh.Scale = Vector3.new(x, y, z)
  96. return msh
  97. end
  98. anglespeed = 1
  99. yeet = 0
  100. count = 0
  101. angle = 0
  102. local dance = 0
  103. speed = 1
  104. local plr = game.Players.LocalPlayer
  105. local chr = plr.Character
  106. local torso = chr.Torso
  107. local mouse = plr:GetMouse()
  108. local Neck = genWeld(chr.Torso, chr.Head)
  109. Neck.C0 = CFrame.new(0, 1, 0)
  110. Neck.C1 = CFrame.new(0, -0.5, 0)
  111. local LeftShoulder = genWeld(chr.Torso, chr["Left Arm"])
  112. LeftShoulder.C0 = CFrame.new(-1, 0.5, 0)
  113. LeftShoulder.C1 = CFrame.new(0.5, 0.5, 0)
  114. RightShoulder = genWeld(chr.Torso, chr["Right Arm"])
  115. RightShoulder.C0 = CFrame.new(1, 0.5, 0)
  116. RightShoulder.C1 = CFrame.new(-0.5, 0.5, 0)
  117. local LeftHip = genWeld(chr.Torso, chr["Left Leg"])
  118. LeftHip.C0 = CFrame.new(-1, -1, 0)
  119. LeftHip.C1 = CFrame.new(-0.5, 1, 0)
  120. local RightHip = genWeld(chr.Torso, chr["Right Leg"])
  121. RightHip.C0 = CFrame.new(1, -1, 0)
  122. RightHip.C1 = CFrame.new(0.5, 1, 0)
  123. local RootJoint = genWeld(chr.HumanoidRootPart, chr.Torso)
  124. RootJoint.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-math.pi / 2, 0, math.pi)
  125. RootJoint.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-math.pi / 2, 0, math.pi)
  126. local newLerpTo = function(weld)
  127. return {
  128. Weld = weld,
  129. To = weld.C0,
  130. Cache = weld.C0,
  131. Speed = 0.1
  132. }
  133. end
  134. LerpTo = {
  135. Neck = newLerpTo(Neck),
  136. LeftArm = newLerpTo(LeftShoulder),
  137. RightArm = newLerpTo(RightShoulder),
  138. LeftLeg = newLerpTo(LeftHip),
  139. RightLeg = newLerpTo(RightHip),
  140. RootJoint = newLerpTo(RootJoint)
  141. }
  142. local anim = true
  143. local function updateanims()
  144. if anim == true then
  145. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 and dance == 0 then
  146. anglespeed = 0.3333333333333333
  147. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(sin(angle) * 0.05, 0, 0)
  148. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(abs(sin(angle)) * 0.2, rad(0), rad(0))
  149. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(-abs(sin(angle)) * 0.2, 0, 0)
  150. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, abs(sin(angle)) * 0.2)
  151. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, -abs(sin(angle)) * 0.2)
  152. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  153. end
  154. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 and dance == 0 then
  155. anglespeed = 1.5
  156. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, math.sin(angle) * 0.05)
  157. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(sin(angle) * 0.8, 0, 0)
  158. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(-sin(angle) * 0.8, 0, 0)
  159. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-sin(angle) * 0.8, 0, 0)
  160. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(sin(angle) * 0.8, 0, 0)
  161. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  162. end
  163. end
  164. if anim == false then
  165. if dance == 1 then
  166. anglespeed = 3
  167. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(10), 0, sin(yeet) * 0.1)
  168. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(rad(20), sin(angle) * 0.2, sin(angle) * 0.5) * CFrame.new(0, -abs(sin(angle)) * 0.5, 0)
  169. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) - sin(angle) * 1, 0, -rad(10))
  170. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) - sin(angle) * 1, 0, rad(10))
  171. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(20), 0, abs(sin(yeet)) * 0.1)
  172. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(20), 0, -abs(sin(yeet)) * 0.1)
  173. end
  174. if dance == 2 then
  175. anglespeed = 3
  176. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, sin(angle) * 0.1)
  177. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0, 0, 2 + sin(angle) * 0.25)
  178. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 1, 0, rad(5) + sin(angle) * -0.5)
  179. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 1, 0, rad(5) - sin(angle) * -0.5)
  180. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(0), rad(0), sin(angle) * 0.25)
  181. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(0), rad(0), sin(angle) * -0.25)
  182. end
  183. if dance == 3 then
  184. anglespeed = 1.5
  185. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  186. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0) * CFrame.new(sin(angle) * 5, 0, 0)
  187. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) - sin(angle) * 1, 0, rad(0) - sin(angle) * 0.25)
  188. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(0), rad(0), sin(angle) * 0.25)
  189. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, sin(angle) * 0.1)
  190. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, -sin(angle) * 0.1)
  191. end
  192. if dance == 4 then
  193. anglespeed = 1.5
  194. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  195. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0, sin(angle) * 5, 0)
  196. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(0), rad(0), sin(angle) * 0.25)
  197. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(0), rad(0), sin(angle) * 0.25)
  198. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(sin(angle) * 0.25, 0, 0)
  199. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(sin(angle) * -0.25, 0, 0)
  200. end
  201. if dance == 5 then
  202. anglespeed = 3
  203. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(-rad(25), 0, 0)
  204. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0, 0, 0) * CFrame.Angles(-rad(25) + sin(angle) * 0.1, 0, 0)
  205. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90), 0, -rad(55))
  206. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90), 0, rad(55))
  207. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-rad(25) + sin(angle) * 0.1, 0, 0)
  208. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(-rad(25) + sin(angle) * 0.1, 0, 0)
  209. end
  210. if dance == 6 then
  211. anglespeed = 2
  212. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(math.pi / 10 - math.abs(math.sin(angle)) * 0.3, 0, 0)
  213. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.sin(angle) * 0.2)
  214. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(math.pi / 3 + math.abs(math.sin(angle) * 1), 0, math.sin(angle * 1) * 0.5)
  215. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.pi / 3 + math.abs(math.sin(angle) * 1), 0, math.sin(angle * 1) * 0.5)
  216. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, math.sin(angle) * 0.2, math.rad(2.5))
  217. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, -math.sin(angle) * 0.2, -math.rad(2.5))
  218. end
  219. if dance == 7 then
  220. anglespeed = 1
  221. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * CFrame.Angles(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  222. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(math.random(-5, 5), math.random(-5, 5), 0) * CFrame.Angles(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  223. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * CFrame.Angles(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  224. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * CFrame.Angles(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  225. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * CFrame.Angles(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  226. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * CFrame.Angles(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  227. end
  228. if dance == 8 then
  229. anglespeed = 4
  230. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(180), 0, sin(angle) * 0.3)
  231. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(180), 0, sin(angle) * 0.3)
  232. end
  233. if dance == 9 then
  234. anglespeed = 6
  235. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 1, 0, rad(-45))
  236. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 1, 0, rad(45))
  237. end
  238. if dance == 10 then
  239. anglespeed = 5
  240. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(-25), 0, rad(-25)) * CFrame.new(0, sin(angle) * 0.5, 0)
  241. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(-25), 0, rad(25)) * CFrame.new(0, sin(angle) * 0.5, 0)
  242. end
  243. if dance == 11 then
  244. anglespeed = 2
  245. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(sin(angle) * 2, 0, 0) * CFrame.new(0, sin(angle) * 2, 0)
  246. end
  247. if dance == 12 then
  248. anglespeed = 5
  249. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, sin(angle) * 2)
  250. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, sin(angle) * 2)
  251. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90), rad(0), sin(angle) * 2)
  252. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90), rad(0), sin(angle) * 2)
  253. end
  254. if dance == 13 then
  255. anglespeed = 5
  256. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(-25) + sin(angle) * 0.5, 0, 0)
  257. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 0.2, rad(0), rad(-15))
  258. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 0.2, rad(0), rad(15))
  259. elseif dance == 14 then
  260. anglespeed = 6
  261. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(math.cos(0, 360) * angle, 0, 0)
  262. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(45), rad(0), rad(0))
  263. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(45), rad(0), rad(0))
  264. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.new(0, 1, -0.75)
  265. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.new(0, 1, -0.75)
  266. end
  267. if dance == 15 then
  268. anglespeed = 3
  269. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(10), 0, sin(yeet) * 0.1)
  270. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(rad(20), sin(angle) * 0.2, sin(angle) * 0.5) * CFrame.new(0, -abs(sin(angle)) * 2, 0)
  271. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) - sin(angle) * 1, 0, -rad(10))
  272. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) - sin(angle) * 1, 0, rad(10))
  273. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(20), 0, abs(sin(yeet)) * 0.1)
  274. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(20), 0, -abs(sin(yeet)) * 0.1)
  275. end
  276. if dance == 16 then
  277. anglespeed = 3
  278. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(0), rad(90), rad(0))
  279. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(rad(90), rad(0), rad(0)) * CFrame.new(0, -2.5, 0)
  280. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(170), rad(0), rad(15))
  281. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(0), rad(0), rad(-75))
  282. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(0), rad(0), rad(0))
  283. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(0), rad(0), rad(0))
  284. end
  285. if dance == 17 then
  286. anglespeed = 2
  287. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(math.pi / 10 - math.abs(math.sin(angle)) * 0.3, 0, 0)
  288. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(math.sin(angle) * 2, 0, 0) * CFrame.Angles(math.pi / 20, 0, -math.sin(angle) * 0.5)
  289. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(math.pi / 3 + math.abs(math.sin(angle) * 0.5), math.pi / 20, -math.pi / 20)
  290. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.pi / 3 + math.abs(math.sin(angle) * 0.5), -math.pi / 20, math.pi / 20)
  291. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(math.pi / 20 + math.sin(angle) * 0.2, math.sin(angle) * 0.08, math.rad(2.5))
  292. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(math.pi / 20 - math.sin(angle) * 0.2, -math.sin(angle) * 0.08, -math.rad(2.5))
  293. end
  294. if dance == 18 then
  295. anglespeed = 4
  296. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, sin(angle) * 2, 0)
  297. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0, 0, math.rad(90) - sin(angle) * 1)
  298. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0, 0, math.rad(-90) + sin(angle) * 1)
  299. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(0), rad(0), rad(0))
  300. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(0), rad(0), rad(0))
  301. end
  302. if dance == 19 then
  303. anglespeed = 4
  304. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(30), 0, 0)
  305. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(math.pi / 5, 0, 0)
  306. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(math.rad(180) - sin(angle) * 1, 0, 0)
  307. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.rad(180) - sin(angle) * 1, 0, 0)
  308. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(30), rad(0), rad(0))
  309. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(30), rad(0), rad(0))
  310. end
  311. if dance == 20 then
  312. anglespeed = 5
  313. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(math.cos(0, 360) * angle, 0, 0)
  314. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(math.rad(180), 0, 0)
  315. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.rad(180), 0, 0)
  316. end
  317. if dance == 21 then
  318. anglespeed = 5
  319. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, sin(angle) * 1)
  320. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(-sin(angle) * 1, 0, 0)
  321. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(sin(angle) * 1, 0, 0)
  322. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(sin(angle) * 1, 0, 0)
  323. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(-sin(angle) * 1, 0, 0)
  324. end
  325. if dance == 22 then
  326. anglespeed = 5
  327. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, math.cos(0, 360) * angle, 0)
  328. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(math.rad(180), 0, 0)
  329. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.rad(180), 0, 0)
  330. end
  331. if dance == 23 then
  332. anglespeed = 3
  333. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(25), 0, 0)
  334. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, sin(angle) * 1)
  335. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0, 0, rad(90) + sin(angle) * 2)
  336. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0, 0, -rad(90) - sin(angle) * 2)
  337. end
  338. if dance == 24 then
  339. anglespeed = 2
  340. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(sin(angle) * 0.75, rad(45), 0)
  341. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  342. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0, 0, 0)
  343. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0, 0, 0)
  344. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  345. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  346. end
  347. if dance == 25 then
  348. anglespeed = 3
  349. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(25), 0, 0)
  350. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(rad(25), 0, sin(angle) * 0.2)
  351. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) - sin(angle) * 0.2, rad(0), rad(0))
  352. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 0.2, rad(0), rad(0))
  353. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(25), 0, 0)
  354. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(25), 0, 0)
  355. end
  356. if dance == 26 then
  357. anglespeed = 5
  358. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(-abs(sin(angle)) * 0.5, 0, 0)
  359. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0) * CFrame.new(0, sin(angle) * 2, 0)
  360. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(135) + sin(angle) * 0.4, 0, -rad(15))
  361. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(135) + sin(angle) * 0.4, rad(0), rad(15))
  362. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(sin(angle) * 0.4, 0, 0)
  363. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(-sin(angle) * 0.4, 0, 0)
  364. end
  365. if dance == 27 then
  366. anglespeed = 2
  367. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  368. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(sin(angle) * 3, 0, 0) * CFrame.Angles(rad(90), 0, sin(angle) * 3)
  369. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(sin(angle) * 1.5, 0, 0)
  370. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(-sin(angle) * 1.5, 0, 0)
  371. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-sin(angle) * 1.5, 0, 0)
  372. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(sin(angle) * 1.5, 0, 0)
  373. end
  374. if dance == 28 then
  375. anglespeed = 2
  376. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  377. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0, 0, abs(sin(angle)) * 3)
  378. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(180), 0, rad(25))
  379. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(180), 0, -rad(25))
  380. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0) * CFrame.new(0, abs(sin(angle)) * 1, 0)
  381. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0) * CFrame.new(0, abs(sin(angle)) * 1, 0)
  382. end
  383. if dance == 29 then
  384. anglespeed = 5
  385. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  386. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  387. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(sin(angle) * 2, 0, 0)
  388. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(-sin(angle) * 2, 0, 0)
  389. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  390. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  391. end
  392. if dance == 30 then
  393. anglespeed = 3
  394. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  395. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  396. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(sin(angle) * 2, 0, 0)
  397. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(-sin(angle) * 2, 0, 0)
  398. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.new(0, abs(sin(angle)) * 1, -abs(sin(angle)) * 1) * CFrame.Angles(-rad(25), 0, 0)
  399. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.new(0, abs(sin(angle)) * 1, -abs(sin(angle)) * 1) * CFrame.Angles(-rad(45), 0, 0)
  400. end
  401. if dance == 31 then
  402. anglespeed = 1
  403. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  404. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  405. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(abs(sin(angle)) * 2.5, 0, -abs(sin(angle)) * 1)
  406. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0, 0, 0)
  407. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  408. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  409. end
  410. if dance == 32 then
  411. anglespeed = 4
  412. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, -sin(angle) * 0.2, 0)
  413. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, sin(angle) * 0.2)
  414. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(80) + sin(angle) * 0.2, 0, -rad(50)) * CFrame.new(0, -0.5, 0)
  415. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 0.2, 0, rad(50)) * CFrame.new(0, -0.5, 0)
  416. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, rad(20) + sin(angle) * 0.5) * CFrame.new(0, abs(sin(angle)) * 0.3, 0)
  417. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, -rad(20) + sin(angle) * 0.5) * CFrame.new(0, abs(sin(angle)) * 0.3, 0)
  418. end
  419. if dance == 33 then
  420. anglespeed = 4
  421. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, -sin(angle) * 0.2, 0)
  422. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, sin(angle) * 0.2) * CFrame.new(0, 0, -abs(sin(angle)) * 0.4)
  423. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(180) + sin(angle) * 1, 0, sin(angle) * 1)
  424. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 0.2, 0, rad(50)) * CFrame.new(0, -0.5, 0)
  425. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, rad(20) + sin(angle) * 0.5) * CFrame.new(0, abs(sin(angle)) * 0.3, 0)
  426. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, -rad(20) + sin(angle) * 0.5) * CFrame.new(0, abs(sin(angle)) * 0.3, 0)
  427. end
  428. if dance == 34 then
  429. anglespeed = 3
  430. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(25), 0, 0)
  431. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(rad(25), 0, sin(angle) * 0.2)
  432. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) - sin(angle) * 0.2, rad(0), rad(0))
  433. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + sin(angle) * 0.2, rad(0), rad(0))
  434. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(25), 0, 0)
  435. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(25), 0, 0)
  436. end
  437. if dance == 35 then
  438. anglespeed = 3
  439. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  440. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  441. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(100), rad(35), rad(75))
  442. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(75) + sin(angle) * 0.5, 0, rad(75)) * CFrame.new(0, -0.75 + sin(angle) * 0.2, 0)
  443. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  444. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  445. end
  446. if dance == 36 then
  447. anglespeed = 3
  448. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(-rad(25), 0, 0)
  449. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  450. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) - abs(sin(angle)) * 0.5, 0, sin(angle) * 1.75)
  451. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) - abs(sin(angle)) * 0.25, 0, sin(angle) * 1.5)
  452. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  453. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  454. end
  455. if dance == 37 then
  456. anglespeed = 2
  457. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(15), sin(angle) * 0.75, 0)
  458. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  459. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90) + abs(sin(angle)) * 1, rad(15), -rad(15))
  460. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90) + abs(sin(angle)) * 1, -rad(15), rad(15))
  461. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, -abs(sin(angle)) * 0.2, 0)
  462. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, abs(sin(angle)) * 0.2, 0)
  463. end
  464. if dance == 38 then
  465. anglespeed = 2
  466. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(15), 0, 0)
  467. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, sin(angle) * 1)
  468. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0, 0, rad(90) + sin(angle) * 1)
  469. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0, 0, -rad(90) - sin(angle) * 1)
  470. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  471. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  472. end
  473. if dance == 39 then
  474. anglespeed = 2
  475. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  476. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  477. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(180), 0, sin(angle) * 0.25)
  478. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(180), 0, sin(angle) * 0.25)
  479. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  480. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  481. end
  482. if dance == 40 then
  483. anglespeed = 2
  484. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, -abs(sin(angle)) * 0.75, 0)
  485. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, abs(sin(angle)) * 0.75)
  486. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90), 0, abs(sin(angle)) * 0.75)
  487. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0, 0, -abs(sin(angle)) * 0.25)
  488. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  489. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  490. end
  491. if dance == 41 then
  492. anglespeed = 1
  493. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, 0)
  494. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  495. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(135) - abs(sin(angle)) * 2.75, 0, rad(25) - abs(sin(angle)) * 0.5)
  496. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(135) - abs(sin(angle)) * 2.75, 0, -rad(25) + abs(sin(angle)) * 0.5)
  497. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  498. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  499. end
  500. if dance == 42 then
  501. anglespeed = 4
  502. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(rad(45) + sin(angle) * 0.5, 0, 0)
  503. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(rad(45) + sin(angle) * 0.5, 0, 0)
  504. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(45) + sin(angle) * 0.5, 0, -rad(15))
  505. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(45) + sin(angle) * 0.5, 0, rad(15))
  506. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(45) + sin(angle) * 0.5, 0, rad(5))
  507. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(45) + sin(angle) * 0.5, 0, -rad(5))
  508. end
  509. if dance == 43 then
  510. anglespeed = 3
  511. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, -math.cos(0, 360) * angle, 0)
  512. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, math.cos(0, 360) * angle)
  513. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0, 0, rad(135))
  514. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0, 0, -rad(135))
  515. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, -rad(15))
  516. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, rad(15))
  517. end
  518. if dance == 44 then
  519. anglespeed = 2
  520. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(math.pi / 10 - math.abs(math.sin(angle)) * 0.3, 0, 0)
  521. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(math.sin(angle) * 2, 0, 0) * CFrame.Angles(math.pi / 20, 0, -math.sin(angle) * 0.5)
  522. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(math.pi / 3 + math.abs(math.sin(angle) * 0.5), math.pi / 20, -math.pi / 20)
  523. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.pi / 3 + math.abs(math.sin(angle) * 0.5), -math.pi / 20, math.pi / 20)
  524. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(math.pi / 20 + math.sin(angle) * 0.2, math.sin(angle) * 0.08, math.rad(2.5))
  525. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(math.pi / 20 - math.sin(angle) * 0.2, -math.sin(angle) * 0.08, -math.rad(2.5))
  526. end
  527. if dance == 45 then
  528. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, rad(75), rad(0))
  529. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, -rad(75))
  530. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(45), 0, -rad(25))
  531. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(50), 0, rad(75))
  532. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-rad(15), 0, rad(5)) * CFrame.new(0, 0.5, 0)
  533. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(-rad(10), 0, -rad(6)) * CFrame.new(0, 0.5, 0)
  534. end
  535. if dance == 46 then
  536. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, rad(0))
  537. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, 0)
  538. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(135), 0, -rad(45))
  539. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(-rad(15), 0, rad(15))
  540. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(0, 0, 0)
  541. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0, 0, 0)
  542. end
  543. if dance == 47 then
  544. anglespeed = 4
  545. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0, 0, rad(0))
  546. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0, 0, sin(angle) * 0.4)
  547. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(sin(angle) * 0.4, 0, 0)
  548. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(-sin(angle) * 0.4, 0, 0)
  549. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-sin(angle) * 0.4, 0, 0)
  550. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(sin(angle) * 0.4, 0, 0)
  551. end
  552. end
  553. end
  554. local pgui = plr.PlayerGui
  555. local scg = Instance.new("ScreenGui", pgui)
  556. local scf = Instance.new("ScrollingFrame", scg)
  557. scf.Size = UDim2.new(0, 200, 0, 1000)
  558. scf.Position = UDim2.new(0.6, 0, 0, 0)
  559. scf.CanvasSize = UDim2.new(0, 200, 0, 10000)
  560. function addbutton(x, y, text, songid, pitch, newdance)
  561. if pitch ~= nil then
  562. local gui = Instance.new("TextButton", scf)
  563. gui.Size = UDim2.new(0, 200, 0, 25)
  564. gui.Position = UDim2.new(0, x, 0, y)
  565. gui.BackgroundTransparency = 1
  566. gui.Text = text
  567. gui.FontSize = "Size12"
  568. gui.MouseButton1Click:connect(function()
  569. if dance > 0 then
  570. dance = 0
  571. Song("0")
  572. anim = true
  573. elseif dance == 0 then
  574. Song(songid, pitch)
  575. anim = false
  576. wait()
  577. dance = newdance
  578. end
  579. end)
  580. end
  581. end
  582. addbutton(0, 0, "Dance1", "188712851", 1, 1)
  583. addbutton(0, 25, "Dance2", "221710008", 1, 2)
  584. addbutton(0, 50, "Dance3", "172949886", 1, 3)
  585. addbutton(0, 75, "Dance4", "172168201", 1, 4)
  586. addbutton(0, 100, "Dance5", "234695144", 1, 5)
  587. addbutton(0, 125, "Dance6", "144688734", 1, 25)
  588. addbutton(0, 150, "Dance7", "178241679", 1, 26)
  589. addbutton(0, 175, "Dance8", "143673926", 1, 6)
  590. addbutton(0, 200, "Dance9", "169614787", 1, 2)
  591. addbutton(0, 225, "Dance10", "150455860", 1, 7)
  592. addbutton(0, 250, "Dance11", "233613098", 1, 8)
  593. addbutton(0, 275, "Dance12", "224905199", 1, 9)
  594. addbutton(0, 300, "Dance13", "130795320", 1, 10)
  595. addbutton(0, 325, "Dance14", "242463565", 1, 11)
  596. addbutton(0, 350, "Dance15", "229845528", 1, 12)
  597. addbutton(0, 375, "Dance16", "130775431", 1, 5)
  598. addbutton(0, 400, "Dance17", "130791919", 1, 27)
  599. addbutton(0, 425, "Dance18", "142798479", 1, 28)
  600. addbutton(0, 450, "Dance19", "165065112", 1, 29)
  601. addbutton(0, 475, "Dance20", "131496076", 1, 30)
  602. addbutton(0, 500, "Dance21", "160404345", 1, 31)
  603. addbutton(0, 525, "Dance22", "154479412", 1, 32)
  604. addbutton(0, 550, "Dance23", "130844430", 1, 32)
  605. addbutton(0, 575, "Dance24", "165334666", 1, 33)
  606. addbutton(0, 600, "Dance25", "235467051", 1, 33)
  607. addbutton(0, 625, "Dance26", "192089439", 1, 34)
  608. addbutton(0, 650, "Dance27", "146366469", 1, 35)
  609. addbutton(0, 675, "Dance28", "174091492", 1, 36)
  610. addbutton(0, 700, "Dance29", "173120541", 1, 36)
  611. addbutton(0, 725, "Dance30", "249430669", 1, 35)
  612. addbutton(0, 750, "Dance31", "143620887", 1, 37)
  613. addbutton(0, 775, "Dance32", "149446826", 1, 25)
  614. addbutton(0, 800, "Dance33", "219342752", 1, 7)
  615. addbutton(0, 825, "Dance34", "247334773", 1, 7)
  616. addbutton(0, 850, "Dance35", "157872346", 1, 7)
  617. addbutton(0, 875, "Dance36", "177080835", 1, 7)
  618. addbutton(0, 900, "Dance37", "189550280", 1, 7)
  619. addbutton(0, 925, "Dance38", "246333259", 1, 1)
  620. addbutton(0, 950, "Dance39", "142314739", 1, 1)
  621. addbutton(0, 975, "Dance40", "160525520", 1, 4)
  622. addbutton(0, 1000, "Dance41", "130764066", 1, 37)
  623. addbutton(0, 1025, "Dance42", "130776150", 1, 1)
  624. addbutton(0, 1050, "Dance43", "247346728", 1, 35)
  625. addbutton(0, 1075, "Dance44", "273323565", 1, 33)
  626. addbutton(0, 1100, "Dance45", "157460849", 1, 38)
  627. addbutton(0, 1125, "Dance46", "149069781", 1, 38)
  628. addbutton(0, 1150, "Dance47", "175939350", 1, 37)
  629. addbutton(0, 1175, "Dance48", "142761485", 1, 39)
  630. addbutton(0, 1200, "Dance49", "232544821", 1, 40)
  631. addbutton(0, 1225, "Dance50", "151696876", 1, 41)
  632. addbutton(0, 1250, "Dance51", "173694098", 1, 7)
  633. addbutton(0, 1275, "Dance52", "263165090", 1, 36)
  634. addbutton(0, 1300, "Dance53", "142657040", 1, 25)
  635. addbutton(0, 1325, "Dance54", "176914323", 1, 42)
  636. addbutton(0, 1350, "Dance55", "142401311", 0.53, 43)
  637. addbutton(0, 1375, "Dance56", "133061687", 1, 6)
  638. addbutton(0, 1400, "Dance57", "156055345", 1, 6)
  639. addbutton(0, 1425, "Dance58", "146048136", 1, 44)
  640. addbutton(0, 1450, "Dance59", "252754586", 1, 7)
  641. addbutton(0, 1475, "Dance60", "153406097", 1, 2)
  642. addbutton(0, 1500, "Dance61", "181767298", 1, 45)
  643. addbutton(0, 1525, "Dance62", "142688397", 1, 6)
  644. addbutton(0, 1550, "Dance63", "276829306", 1, 36)
  645. addbutton(0, 1575, "Dance64", "143632950", 1, 33)
  646. addbutton(0, 1600, "Dance65", "252166378", 1, 5)
  647. addbutton(0, 1625, "Dance66", "159257147", 1, 46)
  648. addbutton(0, 1650, "Dance67", "147876501", 1, 47)
  649. addbutton(0, 1675, "Dance68", "219789082", 1, 6)
  650. addbutton(0, 1700, "Dance69", "184052730", 1, 35)
  651. local hue = 0
  652. function HSV(H, S, V)
  653. H = H % 360
  654. local C = V * S
  655. local H2 = H / 60
  656. local X = C * (1 - math.abs(H2 % 2 - 1))
  657. local color = Color3.new(0, 0, 0)
  658. if H2 <= 0 then
  659. color = Color3.new(C, 0, 0)
  660. elseif H2 >= 0 and H2 <= 1 then
  661. color = Color3.new(C, X, 0)
  662. elseif H2 >= 1 and H2 <= 2 then
  663. color = Color3.new(X, C, 0)
  664. elseif H2 >= 2 and H2 <= 3 then
  665. color = Color3.new(0, C, X)
  666. elseif H2 >= 3 and H2 <= 4 then
  667. color = Color3.new(0, X, C)
  668. elseif H2 >= 4 and H2 <= 5 then
  669. color = Color3.new(X, 0, C)
  670. elseif H2 >= 5 and H2 <= 6 then
  671. color = Color3.new(C, 0, X)
  672. end
  673. local m = V - C
  674. return Color3.new(color.r + m, color.g + m, color.b + m)
  675. end
  676. for i, v in pairs(chr:GetChildren()) do
  677. if v:IsA("Shirt") then
  678. v:Destroy()
  679. end
  680. end
  681. Spawn(function()
  682. while wait() do
  683. angle = angle % 100 + anglespeed / 10
  684. end
  685. end)
  686. meo = 0
  687. sdeb = false
  688. game:service("RunService").RenderStepped:connect(function()
  689. meo = meo + 1
  690. for _, v in pairs(LerpTo) do
  691. v.Weld.C0 = Lerp.CFrame(v.Weld.C0, v.To, v.Speed)
  692. end
  693. hue = hue + 3
  694. hue = hue % 360
  695. local clr = HSV(hue, 0.7, 1)
  696. for i, v in pairs(scf:GetChildren()) do
  697. v.TextColor3 = Color3.new(clr.r, clr.g, clr.b)
  698. end
  699. updateanims()
  700. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement