As you can see my code only loads the sword swing animation ONCE. Also, I don't think the disabling of the different animation scripts is it because I get this error when I swing the sword too many times.

I got this error: "AnimationTrack limit of 256 tracks for one Animator exceeded, new animations will not be played. (x322)"

local Plr = game.Players.LocalPlayer
Plr.CharacterAdded:Wait()
local A1 = game.ReplicatedStorage.Animate:Clone()
local A2 = Plr.Character:WaitForChild("Animate")
A1.Parent = Plr.Character
local E = Plr.Character:WaitForChild("SwordT")
local U = Plr.Character:WaitForChild("SwordF")
local Anim = Instance.new("Animation")
Anim.AnimationId = 'rbxassetid://7306114415'
local Hum = Plr.Character:WaitForChild("Humanoid")
local Swing = Hum:LoadAnimation(Anim)
local HeadshotId = "595183327"
local BodyshotId = "7171761940"


script.Parent.Equipped:Connect(function()
	A1.Disabled = false
	A2.Disabled = true
	E:FireServer(script.Parent.Attatch)
end)

script.Parent.Unequipped:Connect(function()
	A1.Disabled = true
	A2.Disabled = false
	U:FireServer()
end)

script.Parent.Activated:Connect(function()
	Swing:Stop()
	Swing:Play()
	local I = false
	script.Parent.Blade.Touched:Connect(function(hit)
		if hit and hit.Parent and hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Plr.Character and I == false and Swing.IsPlaying then
			I = true
			game.ReplicatedStorage.DO:FireServer(hit)
			local G = game.ReplicatedStorage.HitGui:Clone()
			G.Parent = game.Workspace
			G.Position = hit.Position
			G.BillboardGui.TextLabel.Text = "-23"
			if hit.Name == "Head" then
				G.BillboardGui.TextLabel.Text = "-75"
			end
			wait(0.5)
			G:Destroy()
		end
	end)
	wait(Swing.Length)
	Plr.Character:WaitForChild("Humanoid"):UnequipTools()
	Plr.Character:WaitForChild("Humanoid"):EquipTool(script.Parent)
end)