When I run the game, my character wasn't playing the animation
Tool = script.Parent
local player = game.Players.LocalPlayer
repeat wait() until player.Character ~= nil
local hum = player.Character:WaitForChild("Humanoid")
local animation = Tool.Anim
local AnimTrack = hum:LoadAnimation(animation)
Tool.Activated:connect(function()
AnimTrack:Play()
end)
Tool.Unequipped:connect(function()
AnimTrack:Stop()
end)

2 comments
Shouldn't that be Tool.Equipped?
^ Yup. Tool.Equipped:connect(function() AnimTrack:Play() end)