Here is what I did but it failed to work. (I'm very new to scripting, I'm sorry.)
local Tool = Script.Tool local canDamage = true Tool.Equipped:Connect(function() local Wield = Tool.Parent.Humanoid:LoadAnimation(script.WieldAnimation) local Lunge = Tool.Parent.Humanoid:LoadAnimation(script.LungeAnimation) local Slash = Tool.Parent.Humanoid:LoadAnimation(script.SlashAnimation) Wield:Play() end) Tool.Activated:Connect(function() local Wield = Tool.Parent.Humanoid:LoadAnimation(script.WieldAnimation) local Lunge = Tool.Parent.Humanoid:LoadAnimation(script.LungeAnimation) local Slash = Tool.Parent.Humanoid:LoadAnimation(script.SlashAnimation) Wield:Stop() Lunge:Play() end) Tool.Deactivated:Connect(function() local Wield = Tool.Parent.Humanoid:LoadAnimation(script.WieldAnimation) local Lunge = Tool.Parent.Humanoid:LoadAnimation(script.LungeAnimation) local Slash = Tool.Parent.Humanoid:LoadAnimation(script.SlashAnimation) Lunge:Stop() Slash:Play() end)
Basically, you forgot to play it.
Read how the humanoid load animation, which provides more detail than what I'm going to explain.
--Humanoid local Humanoid = -- Your humanoid here local Anim = -- Animation "Object" local animTrack = Humanoid:LoadAnimation(Anim)--[[ The humanoid "LOADS" the animation and return an "Animation Track"--]] animTrack:Play()--You forgot to play it.