Hello! I just created this sprinting script and I was wondering about how I could disable the sprint meter from going down while standing still. Any ideas? Here is my script.
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local staminaText = script.Parent:WaitForChild("StaminaAmount")
local UserInputService = game:GetService("UserInputService")
local stamina = 100
local running = false
function StaminaChanged()
script.Parent.Overlay:TweenSize(UDim2.new(stamina / 100, 0, 1, 0), "In", "Sine", 0)
staminaText.Text = stamina
end
UserInputService.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
running = true
while stamina > 0 and running do
character.Humanoid.WalkSpeed = 32
stamina = stamina - 1
StaminaChanged()
wait()
end
character.Humanoid.WalkSpeed = 16
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
running = false
character.Humanoid.WalkSpeed = 16
while stamina < 100 and not running do
stamina = stamina + 1
StaminaChanged()
wait()
end
end
end)