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