Tool's Idle animation wont stop playing when unequipped?

Tried to make a sword script. For some reason the Idle animation doesn’t stop playing when the tool is unequipped. Please help

local Tool = script.Parent
local Player = game.Players.LocalPlayer
local Char = game.Workspace:WaitForChild(Player.Name)
local Humanoid = Char:WaitForChild(“Humanoid”)
local Check = 0
local Enable = true
Tool.Equipped:Connect(function()
local hum = script.Parent.Parent:WaitForChild(“Humanoid”)
hum:LoadAnimation(script.Idle):Play()

Tool.Unequipped:Connect(function()
hum:LoadAnimation(script.Idle):Stop()
end)

end)
Tool.Activated:Connect(function()
local humanoid = script.Parent.Parent:WaitForChild(“Humanoid”)
if Enable == true then
Enable = false
if Check == 0 then
humanoid:LoadAnimation(script.Anim01):Play()
script.Parent.Combo.C0:FireServer(script.Parent.Handle.HitPart)
script.Swing:Play()
wait(0.6)
Check = 1
Enable = true
else if Check == 1 then
humanoid:LoadAnimation(script.Anim02):Play()
script.Parent.Combo.C1:FireServer(script.Parent.Handle.HitPart)
script.Swing:Play()
wait(0.6)
Check = 0
Enable = true
end
end
end
end)

while wait(10) do
if Check == 1 then
Check = 0
end
end

Screenshot_432

I don’t really know what the problem is because your script is jumbled up but one thing I can said is load the animation into the Animator instead of the humanoid because humanoid is outdated I believe.

local LoadHumAnim = Humanoid.Animator:LoadAnimation(script.Idle)