Totek2007

anim

Jul 28th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.03 KB | None | 0 0
  1. repeat wait() until game:service("Players").LocalPlayer.Character ~= nil;
  2. Player = game:service("Players").LocalPlayer
  3. Char = Player.Character--and actually my friend made it I'm studying it lol, but still im ebt
  4. mouse = Player:GetMouse()
  5. Humanoid = Char:findFirstChild("Humanoid")
  6. Torso = Char:findFirstChild("Torso")
  7. Head = Char.Head
  8. ra = Char:findFirstChild("Right Arm")
  9. la = Char:findFirstChild("Left Arm")
  10. rl = Char:findFirstChild("Right Leg")
  11. ll = Char:findFirstChild("Left Leg")
  12. rs = Torso:findFirstChild("Right Shoulder")
  13. ls = Torso:findFirstChild("Left Shoulder")
  14. rh = Torso:findFirstChild("Right Hip")
  15. lh = Torso:findFirstChild("Left Hip")
  16. neck = Torso:findFirstChild("Neck")
  17. rj = Char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  18. anim = Char:findFirstChild("Animate")
  19. rootpart = Char:findFirstChild("HumanoidRootPart")
  20. Camera = workspace.CurrentCamera
  21. if anim then
  22. anim:Destroy()
  23. end
  24. shiftDown = false
  25. ctrlDown = false
  26. function clerp(c1,c2,al)
  27. local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  28. local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  29. for i,v in pairs(com1) do
  30. com1[i] = v+(com2[i]-v)*al
  31. end
  32. return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  33. end
  34. rm = Instance.new("Weld", Torso)
  35. rm.C0 = CFrame.new(1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  36. rm.C1 = CFrame.new(0, 0.5, 0)
  37. rm.Part0 = Torso
  38. rm.Part1 = ra
  39. lm = Instance.new("Weld", Torso)
  40. lm.C0 = CFrame.new(-1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  41. lm.C1 = CFrame.new(0, 0.5, 0)
  42. lm.Part0 = Torso
  43. lm.Part1 = la
  44. rlegm = Instance.new("Weld", Torso)
  45. rlegm.C0 = CFrame.new(0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  46. rlegm.C1 = CFrame.new(0, 1, 0)
  47. rlegm.Part0 = Torso
  48. rlegm.Part1 = rl
  49. llegm = Instance.new("Weld", Torso)
  50. llegm.C0 = CFrame.new(-0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  51. llegm.C1 = CFrame.new(0, 1, 0)
  52. llegm.Part0 = Torso
  53. llegm.Part1 = ll
  54. nec = Instance.new("Weld",Torso)
  55. nec.Part0 = Torso
  56. nec.Part1 = Head
  57. nec.C0 = CFrame.new(0,1,0) * CFrame.Angles(-1,-0,-0)
  58. nec.C1 = CFrame.new(0,-0.5,0) * CFrame.Angles(-1,-0,-0)
  59. rsc0 = rm.C0
  60. lsc0 = lm.C0
  61. llc0 = llegm.C0
  62. rlc0 = rlegm.C0
  63. neckc0 = nec.C0
  64. rootc0 = rj.C0
  65. mouse.KeyDown:connect(function(Key)
  66. if Key:byte() == 48 then
  67. shiftDown = true
  68. elseif Key:byte() == 52 then
  69. altDown = true
  70. end
  71. end)
  72. mouse.KeyUp:connect(function(Key)
  73. if Key:byte() == 48 then
  74. shiftDown = false
  75. elseif Key:byte() == 52 then
  76. altDown = false
  77. end
  78. end)
  79.  
  80. FreeFalling = false
  81. Jumping = false
  82. Humanoid.Jumping:connect(function(B)
  83. if B then Jumping = true
  84. else Jumping = false
  85. end
  86. end)
  87. Humanoid.FreeFalling:connect(function(B)
  88. if B then FreeFalling = true
  89. else FreeFalling = false
  90. end
  91. end)
  92. count = 0
  93. countspeed = 1
  94. while wait() do
  95. count = (count % 100) + countspeed
  96. angle = math.pi * math.sin(math.pi*2/100*count)
  97. if Vector3.new(0, Torso.Velocity.y, 0).magnitude > 2 and Jumping or FreeFalling then --Jump animation
  98. countspeed = 8
  99. rm.C0 = clerp(rm.C0,rsc0 * CFrame.Angles(math.rad(-20) + (-angle*0.000), 0, math.rad(0)),.5)
  100. lm.C0 = clerp(lm.C0,lsc0 * CFrame.Angles(math.rad(-20) + (-angle*0.000), 0, math.rad(0)),.5)
  101. rlegm.C0 = clerp(rlegm.C0,CFrame.new(0.5, -0.5, -.5) * CFrame.Angles(math.rad(-20) + (-angle*0.000), 0, 0),.5)
  102. llegm.C0 = clerp(llegm.C0,llc0 * CFrame.Angles(math.rad(20) + (-angle*0.000), 0, 0),.9)
  103. rj.C0 = clerp(rj.C0,CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(85), math.rad(180), 0),.3)
  104. nec.C0 = clerp(nec.C0,neckc0 * CFrame.Angles(0,0,0),.4)
  105. Humanoid.WalkSpeed = 16
  106. elseif Vector3.new(Torso.Velocity.x, 0, Torso.Velocity.z).magnitude < 2 then --Idle anim
  107. countspeed = 0.66
  108. rlegm.C0 = clerp(rlegm.C0,rlc0 * CFrame.Angles(math.rad(6), 0, 0),.4)
  109. llegm.C0 = clerp(llegm.C0,llc0 * CFrame.Angles(math.rad(-6), 0, 0),.4)
  110. rm.C0 = clerp(rm.C0,rsc0 * CFrame.Angles(math.rad(-6), 0, math.rad(6)),.4)
  111. lm.C0 = clerp(lm.C0,lsc0 * CFrame.Angles(math.rad(-6), 0, math.rad(-6)),.4)
  112. rj.C0 = clerp(rj.C0,rootc0 * CFrame.Angles(-math.rad(1), 0, 0),.4)
  113. nec.C0 = clerp(nec.C0,neckc0 * CFrame.Angles(angle*0.050,0,0),.4)
  114. Humanoid.WalkSpeed = 30
  115. elseif Vector3.new(Torso.Velocity.x, 0, Torso.Velocity.z).magnitude > 2 then --Walk & run anim
  116. if not shiftDown and not altDown then -- le walk
  117. countspeed = 6
  118. rm.C0 = clerp(rm.C0,rsc0 * CFrame.Angles(angle*0.290 + (-angle*0.000), 0, math.rad(0)),.4)
  119. lm.C0 = clerp(lm.C0,lsc0 * CFrame.Angles(-angle*0.290 + (-angle*0.000), 0, math.rad(0)),.4)
  120. rlegm.C0 = clerp(rlegm.C0,CFrame.new(0.5, -1, 0) * CFrame.Angles(-angle*0.240 + (-angle*0.000), 0, 0),.4)
  121. llegm.C0 = clerp(llegm.C0,llc0 * CFrame.Angles(angle*0.240 + (-angle*0.000), 0, 0),.4)
  122. rj.C0 = clerp(rj.C0,rootc0 * CFrame.Angles(math.rad(0) + (angle*0.000), 0, math.rad(1)),.4)
  123. nec.C0 = clerp(nec.C0,neckc0 * CFrame.Angles(math.rad(5),0,0),.4)
  124. Humanoid.WalkSpeed = 16
  125. elseif (shiftDown and altDown) or (not shiftDown and altDown) then -- crouch stop??? idk lol
  126. countspeed = 2
  127. rlegm.C0 = clerp(rlegm.C0,CFrame.new(0.5, -0.5, -.5) * CFrame.Angles(math.rad(-20) + (-angle*0.000), 0, 0),.7)
  128. llegm.C0 = clerp(llegm.C0,llc0 * CFrame.Angles(math.rad(1), 0, 0),.7)
  129. rm.C0 = clerp(rm.C0,rsc0 * CFrame.Angles(-1.30, .0, .25),.7)
  130. lm.C0 = clerp(lm.C0,lsc0 * CFrame.Angles(-1.30, .0, -.25),.7)
  131. rj.C0 = clerp(rj.C0,(rootc0*CFrame.new(0,0,-1.75)) * CFrame.Angles(math.rad(-75), 0, math.rad(1)),.7)
  132. nec.C0 = clerp(nec.C0,neckc0 * CFrame.Angles(math.rad(-50),math.rad(-1),math.rad(-1)),.7)
  133. if Humanoid.WalkSpeed > 5 then
  134. Humanoid.WalkSpeed = Humanoid.WalkSpeed - 0.5
  135. else
  136. altDown = false
  137. Humanoid.WalkSpeed = 30
  138. end
  139. else -- le run
  140. countspeed = 10
  141. rm.C0 = clerp(rm.C0,rsc0 * CFrame.Angles(math.rad(-30) + (-angle*0.000), 0, math.rad(0)),.4)
  142. lm.C0 = clerp(lm.C0,lsc0 * CFrame.Angles(math.rad(-30) + (-angle*0.000), 0, math.rad(0)),.4)
  143. rlegm.C0 = clerp(rlegm.C0,CFrame.new(0.5, -1, 0) * CFrame.Angles(-angle*0.490 + (-angle*0.000), 0, 0),.4)
  144. llegm.C0 = clerp(llegm.C0,llc0 * CFrame.Angles(angle*0.490 + (-angle*0.000), 0, 0),.4)
  145. rj.C0 = clerp(rj.C0,rootc0 * CFrame.Angles(math.rad(35) + (angle*0.000), 0, math.rad(1)),.4)
  146. nec.C0 = clerp(nec.C0,neckc0 * CFrame.Angles(math.rad(15),0,0),.4)
  147. Humanoid.WalkSpeed = 40
  148. end
  149. end
  150. end
Add Comment
Please, Sign In to add comment