View difference between Paste ID: 1TA58xjd and B89HjM3u
SHOW: | | - or go back to the newest paste.
1-
songs = {"No Rain","484759745","Panic","277784505","Pack up the Louie","262032243","Rock it for me","157460849","Suzy","280613610","Bambous","198285559","Sofa","253333412","Ballroom Breakers","269261597","Bad boy Good man","201552585","Booty Swing","242193187","Jimmy's Gang","228239848","Catgroove","149838917","All Night","253586805"}
1+
songs = {"hide and seek","255355232","run away","1056097123","Pack up the Louie","262032243","Rock it for me","157460849","Suzy","280613610","Bambous","198285559","Sofa","253333412","Ballroom Breakers","269261597","Bad boy Good man","201552585","Booty Swing","242193187","Jimmy's Gang","228239848","Catgroove","149838917","All Night","253586805"}
2
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 pi = math.pi
10
deddeb=false
11
deb=false
12
local player = game.Players.LocalPlayer
13
local pchar = player.Character
14
local mouse = player:GetMouse()
15
local torso=pchar.Torso
16
anim=true
17
anim2=false
18
anglespeed = 1
19
hum=pchar.Humanoid
20
angle = 0
21
equi=false
22
showing = false
23
tol=Instance.new("HopperBin",player.Backpack)
24
tol.Name="GramaPlayer"
25
Part = function(x,y,z,color,tr,cc,an,parent)
26
    local p = Instance.new('Part',parent or Weapon)
27
    p.formFactor = 'Custom'
28
    p.Size = Vector3.new(x,y,z)
29
    p.BrickColor = BrickColor.new(color)
30
    p.CanCollide = cc
31
    p.Transparency = tr
32
    p.Anchored = an
33
    p.TopSurface,p.BottomSurface = 0,0
34
    return p
35
end
36
wPart = function(x,y,z,color,tr,cc,an,parent)
37
    local wp = Instance.new('WedgePart',parent or Weapon)
38
    wp.formFactor = 'Custom'
39
    wp.Size = Vector3.new(x,y,z)
40
    wp.BrickColor = BrickColor.new(color)
41
    wp.CanCollide = cc
42
    wp.Transparency = tr
43
    wp.Anchored = an
44
    wp.TopSurface,wp.BottomSurface = 0,0
45
    return wp
46
end
47
Weld = function(p0,p1,x,y,z,rx,ry,rz,par)
48
    p0.Position = p1.Position
49
    local w = Instance.new('Motor',par or p0)
50
    w.Part0 = p0
51
    w.Part1 = p1
52
    w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz)
53
    return w
54
end
55
Mesh = function(par,num,x,y,z)
56
    local msh = nil
57
    if num == 1 then
58
        msh = Instance.new("CylinderMesh",par)
59
    elseif num == 2 then
60
        msh = Instance.new("SpecialMesh",par)
61
        msh.MeshType = 3
62
    elseif num == 3 then
63
        msh = Instance.new("BlockMesh",par)
64
    elseif type(num) == 'string' then
65
        msh = Instance.new("SpecialMesh",par)
66
        msh.MeshId = num
67
    end
68
    msh.Scale = Vector3.new(x,y,z)
69
    return msh
70
end
71
72
ROW = function(x, pa, out, col, trans, s, wt, t, ang, plus)
73
    for i = 1, 360, 360/t do wait()
74
        local c = Instance.new("Part", pa)
75
        c.FormFactor = 3
76
        c.TopSurface = 0
77
        c.BottomSurface = 0
78
        c.Size = s
79
        c.Anchored = true
80
        c.CanCollide = wt
81
        c.Transparency = trans
82
        c.BrickColor = BrickColor.new(col)
83
        c.CFrame = x * CFrame.Angles(0, math.rad(i + plus), 0) * CFrame.new(0, 0, out) * ang
84
    end
85
end
86
87
local function getAngles(cf)
88
    local sx,sy,sz,m00,m01,m02,m10,m11,m12,m20,m21,m22 = cf:components()
89
    return atan2(-m12,m22),asin(m02),atan2(-m01,m00)
90
end
91
Lerp = {
92
    Number = function(C1,C2,inc)
93
        return C1 + (C2 - C1) * inc
94
    end;
95
    CFrame = function(a,b,m)
96
        local c,d={a:components()},{b:components()}
97
        table.foreach(c,function(a,b)c[a]=c[a]+(d[a]-c[a])*m end)
98
        return CFrame.new(unpack(c))
99
    end;
100
}
101
local function genWeld(a,b)
102
    local w = Instance.new("Weld",a)
103
    w.Part0 = a
104
    w.Part1 = b
105
    return w
106
end
107
local Neck = genWeld(pchar.Torso,pchar.Head)
108
Neck.C0 = CFrame.new(0,1,0)
109
Neck.C1 = CFrame.new(0,-0.5,0)
110
local LeftShoulder = genWeld(pchar.Torso,pchar['Left Arm'])
111
LeftShoulder.C0 = CFrame.new(-1,0.5,0)
112
LeftShoulder.C1 = CFrame.new(0.5,0.5,0)
113
RightShoulder = genWeld(pchar.Torso,pchar['Right Arm'])
114
RightShoulder.C0 = CFrame.new(1,0.5,0)
115
RightShoulder.C1 = CFrame.new(-0.5,0.5,0)
116
local LeftHip = genWeld(pchar.Torso,pchar['Left Leg'])
117
LeftHip.C0 = CFrame.new(-1,-1,0)
118
LeftHip.C1 = CFrame.new(-0.5,1,0)
119
local RightHip = genWeld(pchar.Torso,pchar['Right Leg'])
120
RightHip.C0 = CFrame.new(1,-1,0)
121
RightHip.C1 = CFrame.new(0.5,1,0)
122
local RootJoint = genWeld(pchar.HumanoidRootPart,pchar.Torso)
123
RootJoint.C0 = CFrame.new(0,0,0) * CFrame.Angles(-math.pi/2,0,math.pi)
124
RootJoint.C1 = CFrame.new(0,0,0) * CFrame.Angles(-math.pi/2,0,math.pi)
125
local function newLerpTo(weld)
126
        return {
127
                Weld = weld;
128
                To = weld.C0; 
129
                Cache = weld.C0; 
130
                Speed = 0.1; 
131
        }
132
end
133
mo = Instance.new("Model",pchar)
134
mp = Part(1,1,1,'Reddish brown',1,false,false,mo)
135
Mesh(mp,3,1.5,.75,1.5)
136
mw = Weld(mp,torso,0,-.125,-1.5,0,0,0,mo)
137
mp.Material='Wood'
138
p = Part(1,1,1,'Brown',1,false,false,mo)
139
Mesh(p,3,1.75,.1,1.75)
140
Weld(p,mp,0,-.375,0,0,0,0,mo)
141
p.Material='Wood'
142
p = Part(1,1,1,'Nougat',1,false,false,mo)
143
Mesh(p,3,1.325,.1,1.325)
144
Weld(p,mp,0,.375,0,0,0,0,mo)
145
p.Material='WoodPlanks'
146
p = Part(1,1,1,'Black',1,false,false,mo)
147
Mesh(p,1,1.325,.1,1.325)
148
Weld(p,mp,0,.376,0,0,0,0,mo)
149
p.Material='SmoothPlastic'
150
disc = Part(1,1,1,'Black',1,false,false,mo)
151
Mesh(disc,3,1.25,.1,1.25)
152
discw=Weld(disc,mp,0,.377,0,0,0,0,mo)
153
d=Instance.new('Decal',disc)
154
d.Face='Top'
155
d.Transparency=1
156
d.Texture='http://www.roblox.com/asset/?id=24716248'
157
sp = Part(1,1,1,'',1,false,false,mo)
158
Mesh(sp,1,.1,.5,.1)
159
Weld(sp,mp,-.5,.42,-.5,rad(45),0,-rad(45),mo)
160
sp.Material='SmoothPlastic'
161
sp2 = Part(1,1,1,'',1,false,false,mo)
162
Mesh(sp2,1,.15,.11,.15)
163
Weld(sp2,sp,0,.25,0,pi/2,0,rad(50),mo)
164
sp2.Material='SmoothPlastic'
165
p = Part(1,1,1,'',1,false,false,mo)
166
Mesh(p,1,.05,.5,.05)
167
Weld(p,sp2,0.2,0,0,0,0,pi/2,mo)
168
p.Material='SmoothPlastic'
169
p = Part(1,1,1,'Dark stone grey',1,false,false,mo)
170
Mesh(p,1,.15,.2,.15)
171
Weld(p,mp,0,.377,0,0,0,0,mo)
172
p = Part(1,1,1,'Black',1,false,false,mo)
173
Mesh(p,1,.2,.1,.2)
174
Weld(p,mp,.75,0,0,0,0,pi/2,mo)
175
hn = Part(1,1,1,'Dark stone grey',1,false,false,mo)
176
Mesh(hn,1,.1,.5,.1)
177
hnw=Weld(hn,mp,.75,0,0,0,0,-pi/2,mo)
178
p = Part(1,1,1,'Dark stone grey',1,false,false,mo)
179
Mesh(p,1,.15,.11,.15)
180
Weld(p,hn,0,.25,0,0,0,0,mo)
181
p = Part(1,1,1,'Dark stone grey',1,false,false,mo)
182
Mesh(p,1,.1,.25,.1)
183
Weld(p,hn,-0.125,.25,0,0,0,pi/2,mo)
184
p = Part(1,1,1,'Dark stone grey',1,false,false,mo)
185
Mesh(p,1,.15,.11,.15)
186
Weld(p,hn,-.25,.25,0,0,0,0,mo)
187
p = Part(1,1,1,'Dark stone grey',1,false,false,mo)
188
Mesh(p,1,.1,.5,.1)
189
Weld(p,hn,-.25,.5,0,0,0,0,mo)
190
p = Part(1,1,1,'Brown',1,false,false,mo)
191
Mesh(p,1,.125,.35,.125)
192
Weld(p,hn,-.25,.5,0,0,0,0,mo)
193
p.Material='Wood'
194
local crank = p
195
for i=1,90,18 do
196
    local p=Part(1,1,1,'Dark stone grey',1,false,false,mo)
197
    Mesh(p,1,.15,.115,.15)
198
    local w=Weld(p,mp,0,0,0,0,0,0,p)
199
    w.C0=CFrame.new(0.3,0,0)*CFrame.Angles(0,0,-math.rad(i))*CFrame.new(.7,-.3,0);
200
end
201
p = Part(1,1,1,'Dark stone grey',1,false,false,mo)
202
Mesh(p,1,.15,.3,.15)
203
Weld(p,mp,-1,.5,0,0,0,0,mo)
204
for i=1,70,18 do
205
    local p=Part(1,1,1,'Dark stone grey',1,false,false,mo)
206
    Mesh(p,1,.15,.115,.15)
207
    local w=Weld(p,mp,0,0,0,0,0,0,p)
208
    w.C0=CFrame.new(.3,0,0)*CFrame.Angles(0,0,math.rad(i))*CFrame.new(0.7,-.6,0);
209
end
210
strt = Part(1,1,1,'Dark stone grey',1,false,false,mo)
211
Mesh(strt,1,.15,.3,.15)
212
Weld(strt,mp,-.7,.925,0,0,0,-rad(65),mo)
213
214
for i=1,24 do
215
    local p=Part(1,1,1,'Dark stone grey',1,false,false,mo)
216
    Mesh(p,3,.5,.1,.01)
217
    local wld=Weld(p,strt,0,0,0,0,0,0,mo)
218
    wld.C1=CFrame.new(0,.1,0)*CFrame.Angles(pi/2,0,rad(360/24)*i)*CFrame.new(0.1,0,0)*CFrame.Angles(0,rad(70),0)
219
end
220
for i=1,24 do
221
    local p=Part(1,1,1,'Dark stone grey',1,false,false,mo)
222
    Mesh(p,3,.5,.2,.01)
223
    local wld=Weld(p,strt,0,0,0,0,0,0,mo)
224
    wld.C1=CFrame.new(0,.525,0)*CFrame.Angles(pi/2,0,rad(360/24)*i)*CFrame.new(0.35,0,0)*CFrame.Angles(0,rad(50),0)
225
end
226
p = Part(1,1,1,'Black',1,false,false,mo)
227
Mesh(p,'http://www.roblox.com/asset/?id=3270017',.42,.42,.42)
228
Weld(p,strt,0,.35,0,pi/2,0,0,mo)
229
p = Part(1,1,1,'Black',1,false,false,mo)
230
Mesh(p,'http://www.roblox.com/asset/?id=3270017',1,1,1)
231
Weld(p,strt,0,.75,0,pi/2,0,0,mo)
232
233
s = Instance.new("Sound",sp2)
234
s.Looped=true
235
s.Pitch=1
236
237
local screengui = Instance.new("ScreenGui",player.PlayerGui)
238
screengui.Name = "musicgui"
239
240
local frame = Instance.new("Frame",screengui)
241
frame.BorderSizePixel = 0
242
frame.Size = UDim2.new(0.15, 0, 0.35, 0)
243
frame.ClipsDescendants = true
244
frame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
245
frame.Position = UDim2.new(1.1, 0, 0.35, 0)
246
frame.BackgroundTransparency = 0.8
247
frame.BackgroundColor3 = Color3.new(0, 0, 0)
248
249
local dt = Instance.new("Frame",frame)
250
dt.BorderSizePixel = 0
251
dt.Size = UDim2.new(0.02, 0, 1, 0)
252
dt.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
253
dt.Name = "dt"
254
dt.BackgroundTransparency = 0.8
255
dt.BackgroundColor3 = Color3.new(1, 1, 1)
256
257
local dt_2 = Instance.new("Frame",frame)
258
dt_2.BorderSizePixel = 0
259
dt_2.Size = UDim2.new(0.98, 0, 0.02, 0)
260
dt_2.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
261
dt_2.Name = "dt"
262
dt_2.Position = UDim2.new(0.02, 0, 0.2, 0)
263
dt_2.BackgroundTransparency = 0.8
264
dt_2.BackgroundColor3 = Color3.new(1, 1, 1)
265
266
local name = Instance.new("TextLabel",frame)
267
name.FontSize = Enum.FontSize.Size24
268
name.TextStrokeTransparency = 0
269
name.BorderSizePixel = 0
270
name.Size = UDim2.new(1, 0, 0.2, 0)
271
name.TextColor3 = Color3.new(1, 1, 1)
272
name.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
273
name.Text = "Music list"
274
name.BackgroundTransparency = 1
275
name.Font = Enum.Font.SourceSans
276
name.Name = "name"
277
name.BackgroundColor3 = Color3.new(1, 1, 1)
278
279
local list = Instance.new("ScrollingFrame",frame)
280
list.Size = UDim2.new(0.82, 0, 0.6, 0)
281
list.BackgroundTransparency = 0.8
282
list.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
283
list.Name = "list"
284
list.Position = UDim2.new(0.1, 0, 0.3, 0)
285
list.ScrollBarThickness = 8
286
list.BackgroundColor3 = Color3.new(0, 0, 0)
287
288
local dt_3 = Instance.new("Frame",selector)
289
dt_3.BorderSizePixel = 0
290
dt_3.Size = UDim2.new(0.02, 0, 1, 0)
291
dt_3.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
292
dt_3.Name = "dt"
293
dt_3.BackgroundTransparency = 0.8
294
dt_3.BackgroundColor3 = Color3.new(1, 1, 1)
295
296
local songinfo = Instance.new("Frame",frame)
297
songinfo.Size = UDim2.new(0.82, 0, 0.6, 0)
298
songinfo.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
299
songinfo.Name = "songinfo"
300
songinfo.Position = UDim2.new(1.1, 0, 0.3, 0)
301
songinfo.BackgroundTransparency = 0.8
302
songinfo.BackgroundColor3 = Color3.new(0, 0, 0)
303
304
local dt = Instance.new("Frame",songinfo)
305
dt.BorderSizePixel = 0
306
dt.Size = UDim2.new(1, 0, 0.02, 0)
307
dt.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
308
dt.Name = "dt"
309
dt.Position = UDim2.new(0, 0, 0.2, 0)
310
dt.BackgroundTransparency = 0.8
311
dt.BackgroundColor3 = Color3.new(1, 1, 1)
312
313
local songnam = Instance.new("TextLabel",songinfo)
314
songnam.FontSize = Enum.FontSize.Size24
315
songnam.TextStrokeTransparency = 0
316
songnam.TextWrapped = true
317
songnam.BorderSizePixel = 0
318
songnam.Size = UDim2.new(1, 0, 0.2, 0)
319
songnam.TextColor3 = Color3.new(1, 1, 1)
320
songnam.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
321
songnam.Text = "n/a"
322
songnam.BackgroundTransparency = 1
323
songnam.Font = Enum.Font.SourceSans
324
songnam.Name = "songnam"
325
songnam.TextScaled = true
326
songnam.BackgroundColor3 = Color3.new(1, 1, 1)
327
328
local time = Instance.new("Frame",songinfo)
329
time.BorderSizePixel = 0
330
time.Size = UDim2.new(0.8, 0, 0.1, 0)
331
time.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
332
time.Name = "time"
333
time.Position = UDim2.new(0.1, 0, 0.4, 0)
334
time.BackgroundTransparency = 0.7
335
time.BackgroundColor3 = Color3.new(0, 0, 0)
336
time.ClipsDescendants=true
337
338
local slider = Instance.new("Frame",time)
339
slider.BorderSizePixel = 0
340
slider.Size = UDim2.new(0.955, 0, 0.7, 0)
341
slider.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
342
slider.Name = "slider"
343
slider.Position = UDim2.new(0.02, 0, 0.15, 0)
344
slider.BackgroundTransparency = 0.4
345
slider.BackgroundColor3 = Color3.new(1, 1, 1)
346
347
local snglegth = Instance.new("TextLabel",songinfo)
348
snglegth.FontSize = Enum.FontSize.Size14
349
snglegth.TextStrokeTransparency = 0
350
snglegth.Size = UDim2.new(1, 0, 0.63, 0)
351
snglegth.TextColor3 = Color3.new(1, 1, 1)
352
snglegth.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
353
snglegth.Text = "0/120"
354
snglegth.BackgroundTransparency = 1
355
snglegth.Font = Enum.Font.SourceSans
356
snglegth.Name = "snglegth"
357
snglegth.BackgroundColor3 = Color3.new(1, 1, 1)
358
359
local pitch = Instance.new("TextButton",songinfo)
360
pitch.FontSize = Enum.FontSize.Size12
361
pitch.TextStrokeTransparency = 0
362
pitch.BackgroundTransparency = 0.8
363
pitch.Position = UDim2.new(0.455, 0, 0.525, 0)
364
pitch.BorderSizePixel = 0
365
pitch.Size = UDim2.new(0.25, 0, 0.15, 0)
366
pitch.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
367
pitch.Text = "Set Pitch"
368
pitch.Font = Enum.Font.SourceSans
369
pitch.Name = "pitch"
370
pitch.TextColor3 = Color3.new(1, 1, 1)
371
pitch.BackgroundColor3 = Color3.new(0, 0, 0)
372
373
local play = Instance.new("TextButton",songinfo)
374
play.FontSize = Enum.FontSize.Size14
375
play.TextStrokeTransparency = 0
376
play.BackgroundTransparency = 0.8
377
play.Position = UDim2.new(0.175, 0, 0.525, 0)
378
play.BorderSizePixel = 0
379
play.Size = UDim2.new(0.25, 0, 0.15, 0)
380
play.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
381
play.Text = "Stop"
382
play.Font = Enum.Font.SourceSans
383
play.Name = "play"
384
play.TextColor3 = Color3.new(1, 1, 1)
385
play.BackgroundColor3 = Color3.new(0, 0, 0)
386
387
local pitchn = Instance.new("TextBox",songinfo)
388
pitchn.FontSize = Enum.FontSize.Size14
389
pitchn.TextStrokeTransparency = 0
390
pitchn.BackgroundTransparency = 0.8
391
pitchn.BorderSizePixel = 0
392
pitchn.Size = UDim2.new(0.1, 0, 0.15, 0)
393
pitchn.Position = UDim2.new(0.735, 0, 0.525, 0)
394
pitchn.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
395
pitchn.Text = "1"
396
pitchn.TextColor3 = Color3.new(1, 1, 1)
397
pitchn.Font = Enum.Font.SourceSans
398
pitchn.Name = "pitchn"
399
pitchn.BackgroundColor3 = Color3.new(0, 0, 0)
400
401
local rtr = Instance.new("TextButton",songinfo)
402
rtr.FontSize = Enum.FontSize.Size14
403
rtr.TextStrokeTransparency = 0
404
rtr.BackgroundTransparency = 0.8
405
rtr.Position = UDim2.new(0.175, 0, 0.7, 0)
406
rtr.BorderSizePixel = 0
407
rtr.Size = UDim2.new(0.667, 0, 0.15, 0)
408
rtr.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
409
rtr.Text = "Return to list"
410
rtr.Font = Enum.Font.SourceSans
411
rtr.Name = "rtl"
412
rtr.TextColor3 = Color3.new(1, 1, 1)
413
rtr.BackgroundColor3 = Color3.new(0, 0, 0)
414
415
cpos=0
416
numt2=1
417
for i=1,#songs/2 do
418
    local cnumt=numt2+1
419
    local selector = Instance.new("TextButton",list)
420
    selector.FontSize = Enum.FontSize.Size18
421
    selector.TextWrapped = true
422
    selector.TextStrokeTransparency = 0
423
    selector.BackgroundTransparency = 0.8
424
    selector.Position = UDim2.new(0, 3, 0, 3+cpos)
425
    selector.BorderSizePixel = 0
426
    selector.Size = UDim2.new(.93, 0, 0, 30)
427
    selector.Text = songs[numt2]
428
    selector.Font = Enum.Font.SourceSans
429
    selector.Name = songs[numt2].."_selector"
430
    selector.TextColor3 = Color3.new(1, 1, 1)
431
    selector.TextScaled = true
432
    selector.BackgroundColor3 = Color3.new(0, 0, 0)
433
    selector.MouseButton1Click:connect(function()
434
        songinfo:TweenPosition(UDim2.new(.1, 0, 0.3, 0), "Out", "Quad", .2)
435
        list:TweenPosition(UDim2.new(-1, 0, 0.3, 0), "Out", "Quad", .2)
436
        local curp=s.Pitch
437
        s:Destroy()
438
        s = Instance.new("Sound",sp2)
439
        s.Looped=true
440
        s.Pitch=1
441
        s.Name=songs[cnumt-1]
442
        s.SoundId = "http://roblox.com/asset/?id="..songs[cnumt]
443
	wait(.1)
444
        s:Play()
445
    end)
446
    cpos=cpos+35
447
    numt2=numt2+2
448
end
449
450
playa=false
451
452
play.MouseButton1Click:connect(function()
453
    playa=not playa
454
    if playa then
455
        curpi=s.Pitch
456
        play.Text="Play"
457
        for i=1,curpi/.05 do wait() s.Pitch=s.Pitch-.05 end
458
    else
459
        play.Text="Stop"
460
        for i=1,curpi/.05 do wait() s.Pitch=s.Pitch+.05 end
461
    end
462
end)
463
464
pitch.MouseButton1Click:connect(function()
465
    s.Pitch=tonumber(pitchn.Text)
466
end)
467
468
rtr.MouseButton1Click:connect(function()
469
    songinfo:TweenPosition(UDim2.new(1.1, 0, 0.3, 0), "Out", "Quad", .2)
470
    list:TweenPosition(UDim2.new(.1, 0, 0.3, 0), "Out", "Quad", .2)
471
end)
472
473
474
LerpTo = {
475
        Neck = newLerpTo(Neck);
476
        LeftArm = newLerpTo(LeftShoulder);
477
        RightArm = newLerpTo(RightShoulder);
478
        LeftLeg = newLerpTo(LeftHip);
479
        RightLeg = newLerpTo(RightHip);
480
        RootJoint = newLerpTo(RootJoint);
481
}
482
483
484
tol.Selected:connect(function(mouse)
485
    equi=true
486
    frame:TweenPosition(UDim2.new(.83, 0, 0.35, 0), "Out", "Quad", .5)
487
    LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
488
    LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(20),0,0)
489
    LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(20),0,0)
490
    LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(rad(90),0,rad(10))
491
    LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(rad(90),0,-rad(10))
492
    LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0,0,-1.5)
493
    pchar.Humanoid.WalkSpeed=0
494
    for i=1,10 do wait()
495
        for _,v in pairs(mo:GetChildren()) do
496
            if v.ClassName=="Part" then
497
                v.Transparency=v.Transparency-.1
498
                if v==disc then v.Transparency=1 end
499
            end
500
        end
501
        d.Transparency=d.Transparency-.1
502
    end
503
end)
504
505
tol.Deselected:connect(function(mouse)
506
    equi=false
507
    for i=1,10 do wait()
508
        for _,v in pairs(mo:GetChildren()) do
509
            if v.ClassName=="Part" then
510
                v.Transparency=v.Transparency+.1
511
                if v==disc then v.Transparency=1 end
512
            end
513
        end
514
        d.Transparency=d.Transparency+.1
515
    end
516
    pchar.Humanoid.WalkSpeed=16
517
    s:Stop()
518
    wait()
519
    frame:TweenPosition(UDim2.new(1.1, 0, 0.35, 0), "Out", "Quad", .5)
520
    songinfo:TweenPosition(UDim2.new(1.1, 0, 0.3, 0), "Out", "Quad", .2)
521
    list:TweenPosition(UDim2.new(.1, 0, 0.3, 0), "Out", "Quad", .2)
522
end)
523
524
game:GetService("RunService"):BindToRenderStep("Player",Enum.RenderPriority.Character.Value,function()
525
    songnam.Text=s.Name
526
    snglegth.Text=s.TimePosition.."/"..s.TimeLength
527
    slider.Size = UDim2.new(math.ceil(s.TimePosition)/s.TimeLength, -8, .7, 0)
528
    angle = (angle % 100) + anglespeed/10
529
    if equi==false then
530
        if Vector3.new(torso.Velocity.x, torso.Velocity.y, torso.Velocity.z).magnitude < 2 then
531
            anglespeed = 1/2/2
532
            LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0,0,0)
533
            LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
534
            LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(-math.sin(angle)*.1,0,0)
535
            LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.sin(angle)*.1,0,0)
536
            LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(math.sin(angle)*.1,0,0)
537
            LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(-math.sin(angle)*.1,0,0)
538
        end
539
        if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then
540
            anglespeed = 4/2
541
            LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
542
            LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.new(0,0,0)
543
            LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(-math.sin(angle)*1,0,0)
544
            LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(math.sin(angle)*1,0,0)
545
            LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(math.sin(angle)*1,0,0)
546
            LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(-math.sin(angle)*1,0,0)
547
        end
548
    else
549
        local Point = (pchar['Torso'].CFrame*LerpTo.RightArm.Cache):inverse()*CFrame.new((pchar['Torso'].CFrame*LerpTo.RightArm.Cache).p,crank.Position)
550
        local Rel = (pchar['Torso'].CFrame*LerpTo.RightArm.Cache):inverse()*crank.Position
551
        Rel = Rel+Vector3.new(-0.5,0.35,0.95)
552
        local Rel2 = (pchar['Torso'].CFrame*LerpTo.RightArm.Cache):inverse()*(pchar['Right Arm'].Position)
553
        local Vec = Vector3.new(Rel.X-Rel2.X,Rel.Y-Rel2.Y,(Rel.Z-Rel2.Z)*10)
554
        CFr = (Point-Point.p)+Vec
555
        LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFr * CFrame.Angles(math.rad(90),0,0)
556
    end
557
    for _,v in pairs(LerpTo) do
558
        v.Weld.C0 = Lerp.CFrame(v.Weld.C0,v.To,v.Speed)
559
    end
560
    discw.C1=discw.C1*CFrame.Angles(0,rad(2*s.Pitch),0)
561
    hnw.C1=hnw.C1*CFrame.Angles(0,rad(2*s.Pitch),0)
562
end)