ouse.KeyDown:connect(function(key)
if sprint > 0 then
sprinting = true
end
while sprinting == true do
if key == string.char(48) and player.Character and player.Character.Humanoid and sprint > 0 then
player.Character.Humanoid.WalkSpeed = 23
sprint = sprint - 1
wait(.01)
gui3:TweenSize(UDim2.new((bnumber * sprint),0,0.283,0),"Out", "Back", 1,true)
elseif sprint <= 0 then
player.Character.Humanoid.WalkSpeed = 16
sprinting = false
return
wait()
end
wait()
end
end)
ouse.KeyUp:connect(function(key)
if key == string.char(48) and player.Character and player.Character.Humanoid then
player.Character.Humanoid.WalkSpeed = 16
sprinting = false
end
end)
When the shift key is released the person remains sprinting, I am not sure why.

2 comments
Don't forget to upvote and accept my answer. :P
I already upvoted (was at -1 previously)