Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RunService = game:service'RunService'
- local plr = owner
- local chr = plr.Character
- local hum = chr:waitForChild'Humanoid'
- local head,torso,rarm,larm,rleg,lleg,root =
- chr:waitForChild'Head',chr:waitForChild'Torso',chr:waitForChild'Right Arm',chr:waitForChild'Left Arm',chr:waitForChild'Right Leg',chr:waitForChild'Left Leg',chr:waitForChild'HumanoidRootPart'
- function Joint(p0,p1,c0,c1,name)
- local weld = Instance.new('Weld',p0)
- weld.Part0, weld.Part1, weld.C0, weld.C1, weld.Name = p0,p1,c0,c1,name
- return weld
- end
- local song = Instance.new'Sound'
- song.SoundId = 'rbxassetid://5504793351'
- song.Volume = 2
- song.Parent = head
- song.Looped = true
- song.Playing = true
- local rj,nk,rs,ls,rh,lh = Joint(root,torso,CFrame.new(0,-1,0),CFrame.new(0,-1,0),'RootJoint'),
- Joint(torso,head,CFrame.new(0,1,0),CFrame.new(0,-.5,0),'Neck'),
- Joint(torso,rarm,CFrame.new(1.5,0.5,0),CFrame.new(0,.5,0),'Right Shoulder'),
- Joint(torso,larm,CFrame.new(-1.5,0.5,0),CFrame.new(0,.5,0),'Left Shoulder'),
- Joint(root,rleg,CFrame.new(.5,-1,0),CFrame.new(0,1,0),'Right Hip'),
- Joint(root,lleg,CFrame.new(-.5,-1,0),CFrame.new(0,1,0),'Left Hip')
- local rjc0,nkc0,rsc0,lsc0,rhc0,lhc0 = rj.C0,nk.C0,rs.C0,ls.C0,rh.C0,lh.C0
- local action = 'touchdown'
- local t = tick()
- RunService.Heartbeat:Connect(function()
- t = t + .5
- if action == 'piston' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(0,0,math.sin(t/1.8)/9),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(-math.sin(t/3.6)/10,-.2 + math.sin(t/3.6)/5,0) * CFrame.Angles(0,0,math.cos(t/1.8)/10),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.5 + -math.cos(t/1.8)/2,-.4 + math.sin(t/3.6)/2,-.5) * CFrame.Angles(math.rad(90),0,-math.rad(75) + math.sin(t/1.8)/10),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(.35 + math.cos(t/1.8)/7,-.6 + -math.sin(t/3.6)/5,-.9) * CFrame.Angles(math.rad(90) + -math.cos(t/1.8)/5,0,math.rad(80)),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.3 + -math.sin(t/3.6)/4,0,-.5 + math.sin(t/3.6)/7) * CFrame.Angles(-math.rad(10) + math.sin(t/3.6)/8,-math.rad(35),math.sin(t/3.6)/8),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.3 + math.sin(t/3.6)/4,0,-.5 + math.sin(t/3.6)/7) * CFrame.Angles(-math.rad(10) + math.sin(t/3.6)/8,math.rad(35),-math.sin(t/3.6)/8),.3)
- elseif action == 'smack1' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.rad(10),math.cos(t/3.6)/5,0),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(math.cos(t/3.6)/5,math.sin(t/1.8)/6,0) * CFrame.Angles(0,math.cos(t/3.6)/5,0),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.25 + math.cos(t/1.8)/2.5,math.cos(t/1.8)/2.5,-.5 + math.cos(t/1.8)/2.5) * CFrame.Angles(math.sin(t/1.8)*2 + math.rad(120),0,math.sin(t/1.8)/2.5),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(.25 + -math.cos(t/1.8)/2.5,math.cos(t/1.8)/2.5,-.5 + math.cos(t/1.8)/2.5) * CFrame.Angles(math.sin(t/1.8)*2 + math.rad(120),0,-math.sin(t/1.8)/2.5),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.2 + math.cos(t/3.6)/8,0,-.25) * CFrame.Angles(-math.rad(10),-math.rad(35),-math.cos(t/3.6)/8),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.2 + math.cos(t/3.6)/8,0,-.25) * CFrame.Angles(-math.rad(10),math.rad(35),-math.cos(t/3.6)/8),.3)
- elseif action == 'touchdown' then
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(0,math.cos(t/.9)/20,0) * CFrame.Angles(0,math.cos(t/1.8)/8,0),.3)
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.rad(10),0,-math.cos(t/1.8)/8),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.4,0,-.3) * CFrame.Angles(math.rad(45),0,-math.rad(20)) * CFrame.new(0,math.sin(t/1.8)/2,0),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(.4,0,-.3) * CFrame.Angles(math.rad(45),0,math.rad(20)) * CFrame.new(0,-math.sin(t/1.8)/2,0),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(0,0,-.25 + math.cos(t/1.8)/5) * CFrame.Angles(-math.rad(10) + math.cos(t/1.8)/10,0,0),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(0,0,-.25 + -math.cos(t/1.8)/5) * CFrame.Angles(-math.rad(10) + -math.cos(t/1.8)/10,0,0),.3)
- elseif action == 'faint1' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.rad(10),0,0),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(0,-.25,0) * CFrame.Angles(-math.rad(20),0,0),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.3,-.2,-.25) * CFrame.Angles(math.rad(30),0,-math.rad(30)),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(.25,-.2,.25) * CFrame.Angles(-math.rad(30),0,math.rad(20)),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.3,0,-.5) * CFrame.Angles(-math.rad(10),-math.rad(35),0),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.3,0,-.5) * CFrame.Angles(-math.rad(10),math.rad(35),0),.3)
- elseif action == 'faint2' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.rad(10),0,0),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.Angles(-math.rad(20),0,0),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.3,-.2,-.25) * CFrame.Angles(math.rad(30),0,-math.rad(30)),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(.25,-.2,.25) * CFrame.Angles(-math.rad(30),0,math.rad(20)),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(0,0,-.5) * CFrame.Angles(-math.rad(10),math.rad(35),0),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(0,0,-.5) * CFrame.Angles(-math.rad(10),-math.rad(35),0),.3)
- elseif action == 'punch1' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.rad(10),0,0),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(0,math.cos(t/1.8)/4,0) * CFrame.Angles(-math.rad(20),math.rad(30),0),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.3,-.2,-.25) * CFrame.Angles(math.rad(30) + math.sin(t)/30,0,-math.rad(30) + -math.cos(t)/30),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(.1,1,-.5) * CFrame.Angles(math.rad(20) + -math.cos(t)/30,0,-math.rad(20) + math.sin(t)/30),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.4,0,-.5) * CFrame.Angles(-math.rad(10),-math.rad(5) + -math.cos(t/1.8),-math.rad(5) + math.cos(t/1.8)/10),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.4,0,-.5) * CFrame.Angles(-math.rad(10),math.rad(5) + math.cos(t/1.8),math.rad(5) + -math.cos(t/1.8)/10),.3)
- elseif action == 'punch2a' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.rad(10),0,0),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(0,math.cos(t/1.8)/4,0) * CFrame.Angles(-math.rad(20),-math.rad(30),0),.15)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.3,-.2,-.25) * CFrame.Angles(math.rad(30) + math.sin(t)/30,0,-math.rad(30) + -math.cos(t)/30),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(-.15,-.75,-.5) * CFrame.Angles(math.rad(20) + -math.cos(t)/30,0,math.rad(45) + math.sin(t)/30),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.4,0,-.5) * CFrame.Angles(-math.rad(10),-math.rad(5) + -math.cos(t/1.8),-math.rad(5) + math.cos(t/1.8)/10),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.4,0,-.5) * CFrame.Angles(-math.rad(10),math.rad(5) + math.cos(t/1.8),math.rad(5) + -math.cos(t/1.8)/10),.3)
- elseif action == 'punch2b' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.rad(10),0,0),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(0,math.cos(t/1.8)/4,0) * CFrame.Angles(-math.rad(20),0,0),.15)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(-.3,-.2,-.25) * CFrame.Angles(math.rad(30) + math.sin(t)/30,0,-math.rad(30) + -math.cos(t)/30),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(.1,-.75,-.75) * CFrame.Angles(math.rad(20) + -math.cos(t)/30,0,math.rad(20) + math.sin(t)/30),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.4,0,-.5) * CFrame.Angles(-math.rad(10),-math.rad(5) + -math.cos(t/1.8),-math.rad(5) + math.cos(t/1.8)/10),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.4,0,-.5) * CFrame.Angles(-math.rad(10),math.rad(5) + math.cos(t/1.8),math.rad(5) + -math.cos(t/1.8)/10),.3)
- elseif action == 'shuffle' then
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(math.sin(t/7.2),math.cos(t/1.8)/5,0) * CFrame.Angles(math.cos(t/1.8)/10,math.sin(t/3.6)/10,0),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(math.sin(t/7.2),math.sin(t/3.6)/5,0) * CFrame.Angles(-math.cos(t/3.6)/10,-math.rad(10),-math.cos(t/3.6)/2),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(math.sin(t/7.2),-math.sin(t/3.6)/5,0) * CFrame.Angles(math.cos(t/3.6)/10,math.rad(10),math.cos(t/3.6)/2),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(0,math.sin(t/1.8)/5,0) * CFrame.Angles(math.cos(t/3.6),0,math.rad(30) + math.cos(t/1.8)/5),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(0,-math.sin(t/1.8)/5,0) * CFrame.Angles(-math.cos(t/3.6),0,-math.rad(30) + -math.cos(t/1.8)/5),.3)
- elseif action == 'stepstep' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(-math.cos(t/3)/200 + -math.cos(t/1.8)/10,math.sin(t/3.6)/2.5,-math.sin(t/3.6)/200 + math.cos(t/3.6)/50),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(math.cos(t/3.6)/10,0,0) * CFrame.Angles(math.sin(t)/200,0,math.cos(t)/200 + math.sin(t/3.6)/50),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.25,0,-.5) * CFrame.Angles(math.rad(-7.5),-math.sin(t/1.8)/2.5,math.rad(10)),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.25,0,-.5) * CFrame.Angles(math.rad(-7.5),math.sin(t/1.8)/2.5,math.rad(-10)),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(7.5),math.rad(-20),math.rad(-35)),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(0,-.3,0) * CFrame.Angles(math.rad(75) + -math.cos(t/1.8)/2,math.rad(-167.5),math.sin(t/3.6)/1),.3)
- elseif action == 'pause' then
- nk.C0 = nk.C0:Lerp(nkc0 * CFrame.Angles(0,math.rad(45),0),.3)
- rj.C0 = rj.C0:Lerp(rjc0 * CFrame.new(-0.15,0,0) * CFrame.Angles(0,0,0),.3)
- rh.C0 = rh.C0:Lerp(rhc0 * CFrame.new(.25,0,-.5) * CFrame.Angles(math.rad(-7.5),math.rad(-11.5),math.rad(10)),.3)
- lh.C0 = lh.C0:Lerp(lhc0 * CFrame.new(-.25,0,-.5) * CFrame.Angles(math.rad(-7.5),math.rad(11.5),math.rad(-10)),.3)
- rs.C0 = rs.C0:Lerp(rsc0 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(7.5),math.rad(-20),math.rad(-35)),.3)
- ls.C0 = ls.C0:Lerp(lsc0 * CFrame.new(0,-.3,0) * CFrame.Angles(math.rad(75),math.rad(-167.5),math.rad(55)),.3)
- end
- end)
- while true do
- song:Play()
- action = 'piston'
- task.wait(3)
- action = 'smack1'
- task.wait(1.5)
- action = 'touchdown'
- task.wait(2.05)
- action = 'faint1'
- task.wait(.15)
- action = 'faint2'
- task.wait(.15)
- action = 'faint1'
- task.wait(.15)
- action = 'punch1'
- task.wait(.15)
- action = 'punch2a'
- task.wait()
- action = 'punch2b'
- task.wait(1.3)
- action = 'punch1'
- task.wait(.15)
- action = 'punch2a'
- task.wait()
- action = 'punch2b'
- task.wait(.7)
- action = 'shuffle'
- task.wait(1.5)
- action = 'stepstep'
- task.wait(1.55)
- action = 'pause'
- task.wait(2.565)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement