So, whenever I let go of any movement key my animation is still playing
I tried adding an else statement, but that doesn’t work either.
UserInputService.InputBegan:Connect(function(input,proc)
if proc then return end
if input.KeyCode == Enum.KeyCode.LeftShift then
isSprinting = true
humanoid.WalkSpeed = sprintWalkSpeed
if humanoid.MoveDirection.Magnitude > 0 then
runAnim:Play()
while isSprinting do
task.wait(0.25)
Stamina.Value += -1
end
while isSprinting == false do
task.wait(.5)
Stamina.Value += 1
end
end
end
end)
UserInputService.InputEnded:Connect(function(input,proc)
if proc then return end
if input.KeyCode == Enum.KeyCode.LeftShift then
isSprinting = false
runAnim:Stop()
humanoid.WalkSpeed = defaultWalkSpeed
end
end)