I'm not the best at scripting but I thought that I had gotten the hang of the basics and yet now I for some reason am unable to fix this. This is code for punching for my game. Here is the code:
local Tool = script.Parent
local Player = game.Players.LocalPlayer
local Char = game.Workspace:WaitForChild(Player.Name)
local Humanoid = Char:WaitForChild("Humanoid")
local Check = 0
local Enable = true
local idle = script.Idle
Tool.Equipped:Connect(function()
local idleey = Humanoid:LoadAnimation(idle)
idleey:Play()
Tool.Unequipped:Connect(function()
idleey:Stop()
end)
end)
Tool.Activated:Connect(function()
local humanoid = script.Parent.Parent:WaitForChild("Humanoid")
if Enable == true then
Enable = false
if Check == 0 then
humanoid:LoadAnimation(script.Anim01):Play()
script.Parent.Combo.C0:FireServer(Char:FindFirstChild("LeftHand"))
script.Swing:Play()
wait(0.4)
Check = 1
Enable = true
Humanoid:LoadAnimation(script.Anim01):Stop()
else if Check == 1 then
humanoid:LoadAnimation(script.Anim02):Play()
script.Parent.Combo.C1:FireServer(Char:FindFirstChild("RightHand"))
script.Swing:Play()
wait(0.4)
Check = 0
Enable = true
Humanoid:LoadAnimation(script.Anim02):Stop()
end
end
end
end)
while wait(3) do
if Check == 1 then
Check = 0
end
end
all help is appreciated.

1 comment
:LoadAnimation creates a new animation, on line 22 you create an animation and play it and on line 28 you are creating another animation and stopping it, but this does not affect the other animation, put animation on line 22 into variable so you reuse it and same for lines 30, 36.