TheUnknownDiscord

walk

May 7th, 2022 (edited)
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.72 KB | None | 0 0
  1. local sound = Instance.new("Sound")
  2. sound.PlayOnRemove = true
  3. NLS([[
  4. for i,v in pairs(owner.Character:GetDescendants()) do
  5. if v:IsA("Sound") then
  6. v:Destroy()
  7. end
  8. end
  9. ]],owner.PlayerGui)
  10. local tweenservice = game:GetService("TweenService")
  11. local weld = Instance.new("Weld",owner.Character.Torso)
  12. weld.Part0 = owner.Character["Left Leg"]
  13. weld.Part1 = weld.Parent
  14. weld.C1 = CFrame.new(-0.5,-1,0)
  15. weld.C0 = CFrame.new(0,1,0)
  16. local weld2 = Instance.new("Weld",owner.Character.Torso)
  17. weld2.Part0 = owner.Character["Right Leg"]
  18. weld2.Part1 = weld2.Parent
  19. weld2.C1 = CFrame.new(0.5,-1,0)
  20. weld2.C0 = CFrame.new(0,1,0)
  21. local weld3 = Instance.new("Weld",owner.Character.Torso)
  22. weld3.Part0 = owner.Character["Right Arm"]
  23. weld3.Part1 = weld2.Parent
  24. weld3.C1 = CFrame.new(1.5,0.25,0)
  25. weld3.C0 = CFrame.new(0,0.25,0)
  26. local weld4 = Instance.new("Weld",owner.Character.Torso)
  27. weld4.Part0 = owner.Character["Left Arm"]
  28. weld4.Part1 = weld2.Parent
  29. weld4.C1 = CFrame.new(-1.5,0.25,0)
  30. weld4.C0 = CFrame.new(0,0.25,0)
  31. local wel = Instance.new("Weld",owner.Character.Torso)
  32. wel.Part0 = owner.Character.HumanoidRootPart
  33. wel.Part1 = wel.Parent
  34. local info = TweenInfo.new(.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out, 0, false, 0)
  35. local info2 = TweenInfo.new(.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out, 0, false, 0)
  36. local savedBaseCFrame = weld.C0
  37. local savedBaseCFrame2 = weld2.C0
  38. local savedBaseCFrame3 = weld3.C0
  39. local savedBaseCFrame4 = weld4.C0
  40. local goal = {}
  41. local goal2 = {}
  42. goal.C0 = savedBaseCFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  43. goal2.C0 = savedBaseCFrame2 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  44. local goal3 = {}
  45. local goal4 = {}
  46. goal3.C0 = savedBaseCFrame3 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  47. goal4.C0 = savedBaseCFrame4 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  48. tween = tweenservice:Create(weld, info, goal)
  49. tween2 = tweenservice:Create(weld, info, goal)
  50. tween3 = tweenservice:Create(weld, info, goal)
  51. tween4 = tweenservice:Create(weld, info, goal)
  52. local moving = false
  53. local bric = "168786259"
  54. local cobbl = "7326201967"
  55. local corrode = "379482691"
  56. local metl = "481216891"
  57. local fabric = "151760062"
  58. local gran = "134464013"
  59. local grass = "379482039"
  60. local ic = "19326880"
  61. local marbl = "7574082366"
  62. local pebbl = "180239547"
  63. local sand = "265653329"
  64. local wood = "481218268"
  65. coroutine.wrap(function()
  66. while true do
  67. task.wait()
  68. if owner.Character.Humanoid.MoveDirection ~= Vector3.new(0,0,0) and owner.Character.Humanoid.FloorMaterial ~= Enum.Material.Air then
  69. moving = true
  70. local c = owner.Character.HumanoidRootPart.CFrame:VectorToObjectSpace(owner.Character.Humanoid.MoveDirection)
  71. wel.C0 = wel.C0:Lerp(CFrame.Angles(math.rad(-c.Z) * -5, math.rad(-c.X) * 20, math.rad(-c.X) * 10), 0.1)
  72. else
  73. wel.C0 = wel.C0:Lerp(CFrame.Angles(0,0,0), 0.1)
  74. if moving then
  75. moving = false
  76. tween:Cancel()
  77. tween2:Cancel()
  78. goal2.C0 = savedBaseCFrame2
  79. info2 = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
  80. tween2 = tweenservice:Create(weld2, info2, goal2)
  81. goal.C0 = savedBaseCFrame
  82. info = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
  83. tween = tweenservice:Create(weld, info, goal)
  84. tween3:Cancel()
  85. tween4:Cancel()
  86. goal3.C0 = savedBaseCFrame3
  87. info3 = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
  88. tween3 = tweenservice:Create(weld3, info3, goal3)
  89. goal4.C0 = savedBaseCFrame4
  90. info4 = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
  91. tween4 = tweenservice:Create(weld4, info4, goal4)
  92. task.wait()
  93. tween:Play()
  94. tween2:Play()
  95. tween3:Play()
  96. tween4:Play()
  97. end
  98. end
  99. end
  100. end)()
  101. count = 0
  102. coroutine.wrap(function()
  103. while true do
  104. if moving then
  105. count += 1
  106. if count == 1 then
  107. goal2.C0 = savedBaseCFrame2 * CFrame.new(0,0.15,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
  108. info2 = TweenInfo.new(2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.In, 0, false, 0)
  109. tween2 = tweenservice:Create(weld2, info2, goal2) --Loading the second keyframe.
  110. goal4.C0 = savedBaseCFrame4 * CFrame.new(-0.0625,0.15,0.25) * CFrame.Angles(math.rad(-30), math.rad(0), math.rad(-2))
  111. info4 = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.In, 0, false, 0)
  112. tween4 = tweenservice:Create(weld4, info4, goal4) --Loading the second keyframe.
  113. tween4:Play()
  114. tween2:Play()
  115. tween2.Completed:Wait()
  116. tween2:Cancel()
  117. if moving then
  118. goal2.C0 = savedBaseCFrame2 * CFrame.new(0,-0.0625,-0.125) * CFrame.Angles(math.rad(20), math.rad(0), 0)
  119. info2 = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
  120. tween2 = tweenservice:Create(weld2, info2, goal2) --Loading the second keyframe.
  121. goal4.C0 = savedBaseCFrame4 * CFrame.new(-0.0625,0.075,-0.0975) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(-2))
  122. info4 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0)
  123. tween4 = tweenservice:Create(weld4, info4, goal4) --Loading the second keyframe.
  124. tween2:Play()
  125. tween4:Play()
  126. tween2.Completed:Wait()
  127. tween2:Cancel()
  128. if moving then
  129. goal2.C0 = savedBaseCFrame2 * CFrame.new(0,-0.125,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
  130. info2 = TweenInfo.new(5.3333333/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
  131. tween2 = tweenservice:Create(weld2, info2, goal2) --Loading the second keyframe.
  132. goal4.C0 = savedBaseCFrame4 * CFrame.new(0,-0.075,0.0975) * CFrame.Angles(math.rad(-10), math.rad(0), 0)
  133. info4 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0)
  134. tween4 = tweenservice:Create(weld4, info4, goal4) --Loading the second keyframe.
  135. local part = owner.Character.Humanoid.FloorMaterial
  136. if part == Enum.Material.Grass or part == Enum.Material.Mud then
  137. sound.SoundId = "rbxassetid://"..grass
  138. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  139. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  140. sound.Parent = owner.Character.Head
  141. sound.Parent = nil
  142. elseif part == Enum.Material.Cobblestone or part == Enum.Material.Concrete or part == Enum.Material.Slate or part == Enum.Material.Plastic or part == Enum.Material.SmoothPlastic or part == Enum.Material.Rock or part == Enum.Material.Sandstone or part == Enum.Material.Basalt or part == Enum.Material.CrackedLava or part == Enum.Material.Neon then
  143. sound.Volume = 0.025 * owner.Character.Humanoid.WalkSpeed
  144. sound.SoundId = "rbxassetid://"..cobbl
  145. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  146. sound.Parent = owner.Character.Head
  147. sound.Parent = nil
  148. elseif part == Enum.Material.WoodPlanks or part == Enum.Material.Wood then
  149. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  150. sound.SoundId = "rbxassetid://"..wood
  151. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  152. sound.Parent = owner.Character.Head
  153. sound.Parent = nil
  154. elseif part == Enum.Material.Ice or part == Enum.Material.Glacier or part == Enum.Material.Snow then
  155. sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
  156. sound.SoundId = "rbxassetid://"..ic
  157. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  158. sound.Parent = owner.Character.Head
  159. sound.Parent = nil
  160. elseif part == Enum.Material.Metal or part == Enum.Material.CorrodedMetal or part == Enum.Material.Foil or part == Enum.Material.Glass then
  161. sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
  162. sound.SoundId = "rbxassetid://"..corrode
  163. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  164. sound.Parent = owner.Character.Head
  165. sound.Parent = nil
  166. elseif part == Enum.Material.DiamondPlate then
  167. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  168. sound.SoundId = "rbxassetid://"..metl
  169. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  170. sound.Parent = owner.Character.Head
  171. sound.Parent = nil
  172. elseif part == Enum.Material.Fabric then
  173. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  174. sound.SoundId = "rbxassetid://"..fabric
  175. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  176. sound.Parent = owner.Character.Head
  177. sound.Parent = nil
  178. elseif part == Enum.Material.Granite then
  179. sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
  180. sound.SoundId = "rbxassetid://"..gran
  181. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  182. sound.Parent = owner.Character.Head
  183. sound.Parent = nil
  184. elseif part == Enum.Material.Marble then
  185. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  186. sound.SoundId = "rbxassetid://"..marbl
  187. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  188. sound.Parent = owner.Character.Head
  189. sound.Parent = nil
  190. elseif part == Enum.Material.Pebble then
  191. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  192. sound.SoundId = "rbxassetid://"..pebbl
  193. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  194. sound.Parent = owner.Character.Head
  195. sound.Parent = nil
  196. elseif part == Enum.Material.Sand then
  197. sound.Volume = 0.0625 * owner.Character.Humanoid.WalkSpeed
  198. sound.SoundId = "rbxassetid://"..sand
  199. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  200. sound.Parent = owner.Character.Head
  201. sound.Parent = nil
  202. end
  203. tween4:Play()
  204. tween2:Play()
  205. end
  206. end
  207. elseif count == 2 then
  208. count = 0
  209. goal.C0 = savedBaseCFrame * CFrame.new(0,0.15,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
  210. info = TweenInfo.new(2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.In, 0, false, 0)
  211. tween = tweenservice:Create(weld, info, goal) --Loading the second keyframe.
  212. goal3.C0 = savedBaseCFrame3 * CFrame.new(0.0625,0.15,0.25) * CFrame.Angles(math.rad(-30), math.rad(0), math.rad(2))
  213. info3 = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.In, 0, false, 0)
  214. tween3 = tweenservice:Create(weld3, info3, goal3) --Loading the second keyframe.
  215. tween3:Play()
  216. tween:Play()
  217. tween.Completed:Wait()
  218. tween:Cancel()
  219. if moving then
  220. goal.C0 = savedBaseCFrame * CFrame.new(0,-0.0625,-0.125) * CFrame.Angles(math.rad(20), math.rad(0), 0)
  221. info = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
  222. tween = tweenservice:Create(weld, info, goal) --Loading the second keyframe.
  223. goal3.C0 = savedBaseCFrame3 * CFrame.new(0.0625,0.075,-0.0975) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(2))
  224. info3 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0)
  225. tween3 = tweenservice:Create(weld3, info3, goal3) --Loading the second keyframe.
  226. tween3:Play()
  227. tween:Play()
  228. tween.Completed:Wait()
  229. tween:Cancel()
  230. if moving then
  231. goal.C0 = savedBaseCFrame * CFrame.new(0,-0.125,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
  232. info = TweenInfo.new(5.3333333/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
  233. tween = tweenservice:Create(weld, info, goal) --Loading the second keyframe.
  234. goal3.C0 = savedBaseCFrame3 * CFrame.new(0,-0.075,0.0975) * CFrame.Angles(math.rad(-10), math.rad(0), 0)
  235. info3 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0)
  236. tween3 = tweenservice:Create(weld3, info3, goal3) --Loading the second keyframe.
  237. tween3:Play()
  238. tween:Play()
  239. local part = owner.Character.Humanoid.FloorMaterial
  240. if part == Enum.Material.Grass or part == Enum.Material.Mud then
  241. sound.SoundId = "rbxassetid://"..grass
  242. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  243. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  244. sound.Parent = owner.Character.Head
  245. sound.Parent = nil
  246. elseif part == Enum.Material.Cobblestone or part == Enum.Material.Concrete or part == Enum.Material.Slate or part == Enum.Material.Plastic or part == Enum.Material.SmoothPlastic or part == Enum.Material.Rock or part == Enum.Material.Sandstone or part == Enum.Material.Basalt or part == Enum.Material.CrackedLava or part == Enum.Material.Neon then
  247. sound.Volume = 0.025 * owner.Character.Humanoid.WalkSpeed
  248. sound.SoundId = "rbxassetid://"..cobbl
  249. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  250. sound.Parent = owner.Character.Head
  251. sound.Parent = nil
  252. elseif part == Enum.Material.WoodPlanks or part == Enum.Material.Wood then
  253. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  254. sound.SoundId = "rbxassetid://"..wood
  255. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  256. sound.Parent = owner.Character.Head
  257. sound.Parent = nil
  258. elseif part == Enum.Material.Ice or part == Enum.Material.Glacier or part == Enum.Material.Snow then
  259. sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
  260. sound.SoundId = "rbxassetid://"..ic
  261. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  262. sound.Parent = owner.Character.Head
  263. sound.Parent = nil
  264. elseif part == Enum.Material.Metal or part == Enum.Material.CorrodedMetal or part == Enum.Material.Foil or part == Enum.Material.Glass then
  265. sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
  266. sound.SoundId = "rbxassetid://"..corrode
  267. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  268. sound.Parent = owner.Character.Head
  269. sound.Parent = nil
  270. elseif part == Enum.Material.DiamondPlate then
  271. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  272. sound.SoundId = "rbxassetid://"..metl
  273. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  274. sound.Parent = owner.Character.Head
  275. sound.Parent = nil
  276. elseif part == Enum.Material.Fabric then
  277. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  278. sound.SoundId = "rbxassetid://"..fabric
  279. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  280. sound.Parent = owner.Character.Head
  281. sound.Parent = nil
  282. elseif part == Enum.Material.Granite then
  283. sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
  284. sound.SoundId = "rbxassetid://"..gran
  285. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  286. sound.Parent = owner.Character.Head
  287. sound.Parent = nil
  288. elseif part == Enum.Material.Marble then
  289. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  290. sound.SoundId = "rbxassetid://"..marbl
  291. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  292. sound.Parent = owner.Character.Head
  293. sound.Parent = nil
  294. elseif part == Enum.Material.Pebble then
  295. sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
  296. sound.SoundId = "rbxassetid://"..pebbl
  297. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  298. sound.Parent = owner.Character.Head
  299. sound.Parent = nil
  300. elseif part == Enum.Material.Sand then
  301. sound.Volume = 0.0625 * owner.Character.Humanoid.WalkSpeed
  302. sound.SoundId = "rbxassetid://"..sand
  303. sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
  304. sound.Parent = owner.Character.Head
  305. sound.Parent = nil
  306. end
  307. end
  308. end
  309. end
  310. else
  311. task.wait()
  312. end
  313. end
  314. end)()
Add Comment
Please, Sign In to add comment