Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local sound = Instance.new("Sound")
- sound.PlayOnRemove = true
- NLS([[
- for i,v in pairs(owner.Character:GetDescendants()) do
- if v:IsA("Sound") then
- v:Destroy()
- end
- end
- ]],owner.PlayerGui)
- local tweenservice = game:GetService("TweenService")
- local weld = Instance.new("Weld",owner.Character.Torso)
- weld.Part0 = owner.Character["Left Leg"]
- weld.Part1 = weld.Parent
- weld.C1 = CFrame.new(-0.5,-1,0)
- weld.C0 = CFrame.new(0,1,0)
- local weld2 = Instance.new("Weld",owner.Character.Torso)
- weld2.Part0 = owner.Character["Right Leg"]
- weld2.Part1 = weld2.Parent
- weld2.C1 = CFrame.new(0.5,-1,0)
- weld2.C0 = CFrame.new(0,1,0)
- local weld3 = Instance.new("Weld",owner.Character.Torso)
- weld3.Part0 = owner.Character["Right Arm"]
- weld3.Part1 = weld2.Parent
- weld3.C1 = CFrame.new(1.5,0.25,0)
- weld3.C0 = CFrame.new(0,0.25,0)
- local weld4 = Instance.new("Weld",owner.Character.Torso)
- weld4.Part0 = owner.Character["Left Arm"]
- weld4.Part1 = weld2.Parent
- weld4.C1 = CFrame.new(-1.5,0.25,0)
- weld4.C0 = CFrame.new(0,0.25,0)
- local wel = Instance.new("Weld",owner.Character.Torso)
- wel.Part0 = owner.Character.HumanoidRootPart
- wel.Part1 = wel.Parent
- local info = TweenInfo.new(.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out, 0, false, 0)
- local info2 = TweenInfo.new(.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out, 0, false, 0)
- local savedBaseCFrame = weld.C0
- local savedBaseCFrame2 = weld2.C0
- local savedBaseCFrame3 = weld3.C0
- local savedBaseCFrame4 = weld4.C0
- local goal = {}
- local goal2 = {}
- goal.C0 = savedBaseCFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
- goal2.C0 = savedBaseCFrame2 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
- local goal3 = {}
- local goal4 = {}
- goal3.C0 = savedBaseCFrame3 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
- goal4.C0 = savedBaseCFrame4 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
- tween = tweenservice:Create(weld, info, goal)
- tween2 = tweenservice:Create(weld, info, goal)
- tween3 = tweenservice:Create(weld, info, goal)
- tween4 = tweenservice:Create(weld, info, goal)
- local moving = false
- local bric = "168786259"
- local cobbl = "7326201967"
- local corrode = "379482691"
- local metl = "481216891"
- local fabric = "151760062"
- local gran = "134464013"
- local grass = "379482039"
- local ic = "19326880"
- local marbl = "7574082366"
- local pebbl = "180239547"
- local sand = "265653329"
- local wood = "481218268"
- coroutine.wrap(function()
- while true do
- task.wait()
- if owner.Character.Humanoid.MoveDirection ~= Vector3.new(0,0,0) and owner.Character.Humanoid.FloorMaterial ~= Enum.Material.Air then
- moving = true
- local c = owner.Character.HumanoidRootPart.CFrame:VectorToObjectSpace(owner.Character.Humanoid.MoveDirection)
- wel.C0 = wel.C0:Lerp(CFrame.Angles(math.rad(-c.Z) * -5, math.rad(-c.X) * 20, math.rad(-c.X) * 10), 0.1)
- else
- wel.C0 = wel.C0:Lerp(CFrame.Angles(0,0,0), 0.1)
- if moving then
- moving = false
- tween:Cancel()
- tween2:Cancel()
- goal2.C0 = savedBaseCFrame2
- info2 = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
- tween2 = tweenservice:Create(weld2, info2, goal2)
- goal.C0 = savedBaseCFrame
- info = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
- tween = tweenservice:Create(weld, info, goal)
- tween3:Cancel()
- tween4:Cancel()
- goal3.C0 = savedBaseCFrame3
- info3 = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
- tween3 = tweenservice:Create(weld3, info3, goal3)
- goal4.C0 = savedBaseCFrame4
- info4 = TweenInfo.new(0.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
- tween4 = tweenservice:Create(weld4, info4, goal4)
- task.wait()
- tween:Play()
- tween2:Play()
- tween3:Play()
- tween4:Play()
- end
- end
- end
- end)()
- count = 0
- coroutine.wrap(function()
- while true do
- if moving then
- count += 1
- if count == 1 then
- goal2.C0 = savedBaseCFrame2 * CFrame.new(0,0.15,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
- info2 = TweenInfo.new(2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.In, 0, false, 0)
- tween2 = tweenservice:Create(weld2, info2, goal2) --Loading the second keyframe.
- goal4.C0 = savedBaseCFrame4 * CFrame.new(-0.0625,0.15,0.25) * CFrame.Angles(math.rad(-30), math.rad(0), math.rad(-2))
- info4 = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.In, 0, false, 0)
- tween4 = tweenservice:Create(weld4, info4, goal4) --Loading the second keyframe.
- tween4:Play()
- tween2:Play()
- tween2.Completed:Wait()
- tween2:Cancel()
- if moving then
- goal2.C0 = savedBaseCFrame2 * CFrame.new(0,-0.0625,-0.125) * CFrame.Angles(math.rad(20), math.rad(0), 0)
- info2 = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
- tween2 = tweenservice:Create(weld2, info2, goal2) --Loading the second keyframe.
- goal4.C0 = savedBaseCFrame4 * CFrame.new(-0.0625,0.075,-0.0975) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(-2))
- info4 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0)
- tween4 = tweenservice:Create(weld4, info4, goal4) --Loading the second keyframe.
- tween2:Play()
- tween4:Play()
- tween2.Completed:Wait()
- tween2:Cancel()
- if moving then
- goal2.C0 = savedBaseCFrame2 * CFrame.new(0,-0.125,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
- info2 = TweenInfo.new(5.3333333/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
- tween2 = tweenservice:Create(weld2, info2, goal2) --Loading the second keyframe.
- goal4.C0 = savedBaseCFrame4 * CFrame.new(0,-0.075,0.0975) * CFrame.Angles(math.rad(-10), math.rad(0), 0)
- info4 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0)
- tween4 = tweenservice:Create(weld4, info4, goal4) --Loading the second keyframe.
- local part = owner.Character.Humanoid.FloorMaterial
- if part == Enum.Material.Grass or part == Enum.Material.Mud then
- sound.SoundId = "rbxassetid://"..grass
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- 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
- sound.Volume = 0.025 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..cobbl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.WoodPlanks or part == Enum.Material.Wood then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..wood
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Ice or part == Enum.Material.Glacier or part == Enum.Material.Snow then
- sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..ic
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Metal or part == Enum.Material.CorrodedMetal or part == Enum.Material.Foil or part == Enum.Material.Glass then
- sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..corrode
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.DiamondPlate then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..metl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Fabric then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..fabric
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Granite then
- sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..gran
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Marble then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..marbl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Pebble then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..pebbl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Sand then
- sound.Volume = 0.0625 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..sand
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- end
- tween4:Play()
- tween2:Play()
- end
- end
- elseif count == 2 then
- count = 0
- goal.C0 = savedBaseCFrame * CFrame.new(0,0.15,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
- info = TweenInfo.new(2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.In, 0, false, 0)
- tween = tweenservice:Create(weld, info, goal) --Loading the second keyframe.
- goal3.C0 = savedBaseCFrame3 * CFrame.new(0.0625,0.15,0.25) * CFrame.Angles(math.rad(-30), math.rad(0), math.rad(2))
- info3 = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.In, 0, false, 0)
- tween3 = tweenservice:Create(weld3, info3, goal3) --Loading the second keyframe.
- tween3:Play()
- tween:Play()
- tween.Completed:Wait()
- tween:Cancel()
- if moving then
- goal.C0 = savedBaseCFrame * CFrame.new(0,-0.0625,-0.125) * CFrame.Angles(math.rad(20), math.rad(0), 0)
- info = TweenInfo.new(2.66666666667/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
- tween = tweenservice:Create(weld, info, goal) --Loading the second keyframe.
- goal3.C0 = savedBaseCFrame3 * CFrame.new(0.0625,0.075,-0.0975) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(2))
- info3 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0)
- tween3 = tweenservice:Create(weld3, info3, goal3) --Loading the second keyframe.
- tween3:Play()
- tween:Play()
- tween.Completed:Wait()
- tween:Cancel()
- if moving then
- goal.C0 = savedBaseCFrame * CFrame.new(0,-0.125,0.25) * CFrame.Angles(math.rad(-15), math.rad(0), 0)
- info = TweenInfo.new(5.3333333/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, 0, false, 0)
- tween = tweenservice:Create(weld, info, goal) --Loading the second keyframe.
- goal3.C0 = savedBaseCFrame3 * CFrame.new(0,-0.075,0.0975) * CFrame.Angles(math.rad(-10), math.rad(0), 0)
- info3 = TweenInfo.new(3.2/owner.Character.Humanoid.WalkSpeed, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0)
- tween3 = tweenservice:Create(weld3, info3, goal3) --Loading the second keyframe.
- tween3:Play()
- tween:Play()
- local part = owner.Character.Humanoid.FloorMaterial
- if part == Enum.Material.Grass or part == Enum.Material.Mud then
- sound.SoundId = "rbxassetid://"..grass
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- 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
- sound.Volume = 0.025 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..cobbl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.WoodPlanks or part == Enum.Material.Wood then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..wood
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Ice or part == Enum.Material.Glacier or part == Enum.Material.Snow then
- sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..ic
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Metal or part == Enum.Material.CorrodedMetal or part == Enum.Material.Foil or part == Enum.Material.Glass then
- sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..corrode
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.DiamondPlate then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..metl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Fabric then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..fabric
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Granite then
- sound.Volume = 0.0225 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..gran
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Marble then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..marbl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Pebble then
- sound.Volume = 0.03125 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..pebbl
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- elseif part == Enum.Material.Sand then
- sound.Volume = 0.0625 * owner.Character.Humanoid.WalkSpeed
- sound.SoundId = "rbxassetid://"..sand
- sound.PlaybackSpeed = Random.new():NextNumber(0.95,1.05)
- sound.Parent = owner.Character.Head
- sound.Parent = nil
- end
- end
- end
- end
- else
- task.wait()
- end
- end
- end)()
Add Comment
Please, Sign In to add comment