TheYoutuber_Pro

Dancing Boi

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