So I like, made this script at midnight, and then had to re-do it because apparently some time roblox changed KeyDown to this weird key service mumbojumbo. I barely know how it works and are exhausted because a stupid person was pestering me all day.

Please do assist.

 Player = game.Players.LocalPlayer
 Humanoid = game.Players.LocalPlayer.Character.Humanoid
 Stamina = script.Parent.Value
Running = false


function Run(key)
if key.KeyCode == Enum.KeyCode.RightShift or key.KeyCode == Enum.KeyCode.RightAlt and Stamina.Value >= 0 and Humanoid.Jump == false then
	Running = true
	while Stamina.Value > 0 and Running == true and Humanoid.Jump == false do
	Humanoid.WalkSpeed = 32
	wait(0.2)
	end	
	Stop()
	
end
end


function Stop(key)
	if key.KeyCode == Enum.KeyCode.RightShift or key.KeyCode == Enum.KeyCode.RightAlt and Running == true  then
	Running = false
	Humanoid.Walkspeed = 16
	
	end
end

game:GetService("UserInputService").InputBegan:connect(Run)
game:GetService("UserInputService").InputBegan:connect(Stop)