so basically:
idk if this has anything to do with the scripts but..
local tool = script.Parent
local player = game:GetService("Players").LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid: Humanoid = character:WaitForChild("Humanoid")
local animator: Animator = humanoid.Animator
local animas = tool.Animations
local anims = {
holding = animator:LoadAnimation(animas.Holding),
throwing = animator:LoadAnimation(animas.Throw)
}
anims.throwing.Priority = Enum.AnimationPriority.Action4
tool.Equipped:Connect(function()
anims.holding:Play(.35)
end)
tool.Activated:Connect(function()
anims.throwing:Play()
end)
tool.Unequipped:Connect(function()
anims.holding:Stop()
end)