Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why is my animtrack filling up the limit?

Asked by 2 years ago

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)

Answer this question