Hello, 2nd post today 
Working on my gun system and I’m having a problem with my reload animation.
local player = game.Players.LocalPlayer
local character = player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local animation = script.Parent.Idle
local idletrack = humanoid:LoadAnimation(animation)
local reloadanim = script.Parent.Reload
local reloadtrack = humanoid:LoadAnimation(reloadanim)
local function equip()
idletrack:Play()
end
local function unequip()
idletrack:Stop()
reloadtrack:Stop()
end
local canreload = true
local function reload(input, gameProcessedEvent)
if input.UserInputType == Enum.UserInputType.Keyboard then
if input.KeyCode == Enum.KeyCode.R and canreload == true then
reloadtrack:Play()
canreload = false
script.Parent.Handle.reload.Ended:Wait()
canreload = true
end
end
end
local usp = game:GetService("UserInputService")
usp.InputBegan:Connect(reload)
script.Parent.Equipped:Connect(equip)
script.Parent.Unequipped:Connect(unequip)
Thanks,
–Luke
