Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Walking and Running animations?

I have made walking and running animations that have distinct differences, and I want it to where if you have a WalkSpeed of 12-15, use the walk animation, and 15-25 would be running.

I was able to get this kind of working, but the problem is that if I switch from walking to running or running to walking it continues the previous animation. How could I fix this?

1 answer

Sorry, I forgot to give my code.

local UIS = game:GetService("UserInputService")
local running = false
local WalkAnim = "rbxassetid://1580957360"
local RunAnim = "rbxassetid://1580965752"

game.Players.LocalPlayer.Character.Animate.walk.WalkAnim.AnimationId = WalkAnim
game.Players.LocalPlayer.Character.Animate.run.RunAnim.AnimationId = WalkAnim

UIS.InputBegan:connect(function(key)
	if key.KeyCode == Enum.KeyCode.LeftShift then
		running = true
		game.Players.LocalPlayer.Character.Animate.walk.WalkAnim.AnimationId = RunAnim
		game.Players.LocalPlayer.Character.Animate.run.RunAnim.AnimationId = RunAnim

		local keyConnection = UIS.InputEnded:connect(function (key)
			if key.KeyCode == Enum.KeyCode.LeftShift then
				running = false
			end
		end)
		for i = 1,5 do
			wait()
		end
		game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 24
		
		repeat wait () until running == false
		keyConnection:disconnect()
		game.Players.LocalPlayer.Character.Animate.walk.WalkAnim.AnimationId = WalkAnim
		game.Players.LocalPlayer.Character.Animate.run.RunAnim.AnimationId = WalkAnim
		game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 12

		for i = 1,5 do
			wait()
		end
	end
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.