So basically, I have a crouch script. It works and all that good stuff, but the problem is it only uses the Idle animation. I have an idle crouch animation and a crouch walk animation but don't know how to make it so it actually uses the crouch walk animation. Can I get a hand here?

Code stuff

local UIS = game:GetService('UserInputService')
local Character = script.Parent
local Humanoid = Character:WaitForChild('Humanoid')
local Animations = Instance.new('Configuration', Character)

Animations.Name = 'Animations'

local CrouchAnimation = Instance.new('Animation', Animations)
CrouchAnimation.AnimationId = 'rbxassetid://7364183592'
CrouchAnimation.Name = 'CrouchAnimation'
local LoadCrouchAnimation = Humanoid:LoadAnimation(CrouchAnimation)
LoadCrouchAnimation.Looped = true


UIS.InputBegan:Connect(function(Input)
	if Input.KeyCode == Enum.KeyCode.LeftControl or Input.KeyCode == Enum.KeyCode.LeftControl then
		if Humanoid.Health > 0 then
			Humanoid.WalkSpeed = 5
			Character.HumanoidRootPart.Running.PlaybackSpeed = 0.70
			LoadCrouchAnimation:Play()
			while wait() do
				if Humanoid.MoveDirection.Magnitude > 0 then
					LoadCrouchAnimation:AdjustSpeed(0.5)
				else
					LoadCrouchAnimation:AdjustSpeed(0)
					
				end
			end
		end
	end
end)


UIS.InputEnded:Connect(function(Input)
	if Input.KeyCode == Enum.KeyCode.LeftControl or Input.KeyCode == Enum.KeyCode.LeftControl then
		LoadCrouchAnimation:Stop()
		Character.HumanoidRootPart.Running.PlaybackSpeed = 1
		Humanoid.WalkSpeed = 16
	end
end)

1 comment

0

Did you set it to action? The animation that is.