I have a sword tool that contains two scripts, one named "swordAnimations" and the other "whenEquipped". Currently, I'm trying to have a tool idle animation play when standing still and a tool walk animation to play when the latter happens, but the default ROBLOX animations still play. The "whenEquipped" script is working fine, but the "swordAnimations" script is what I'm concerned with.

There are currently no errors in the output bar when testing this.

"swordAnimations" script:

---VARIABLES---

character = script.Parent.Parent
humanoid = script.Parent.Parent:FindFirstChild("Humanoid")

sword_idle = humanoid:LoadAnimation(script.sword_idle)
sword_walk = humanoid:LoadAnimation(script.sword_walk)

---FUNCTIONS---

local function swordAnimations()
		local state = humanoid:GetState()
		if character.Torso.Velocity < 5 then --If player is standing still
		local ActiveTracks = humanoid:GetPlayingAnimationTracks()
		for _,v in pairs(ActiveTracks) do --Stop all playing animations
			v:Stop()
		end
		sword_idle:Play()
		print("sword idle play")
	elseif state == Enum.HumanoidStateType.Running then --If player is walking/running
		local ActiveTracks = humanoid:GetPlayingAnimationTracks()
		for _,v in pairs(ActiveTracks) do
			v:Stop()
		end
		sword_walk:Play()
		print("sword walk play")
	end	
end


---FUNCTION CALLING---

character.Torso:GetPropertyChangedSignal("Velocity"):Connect(swordAnimations)

"whenEquipped" script:

---VARIABLES---

animationsPlaying = script.Parent.swordAnimations

---FUNCTIONS---

animationsPlaying.Disabled = true

local function onEquip()
	animationsPlaying.Disabled = false
	print("equipped")
end

local function onUnequip()
	animationsPlaying.Disabled = true
	print("unequipped")
end

---FUNCTION CALLING---

script.Parent.Equipped:Connect(onEquip)
script.Parent.Unequipped:Connect(onUnequip)

Any help or inquiries would be greatly appreciated!