It's a sprint script with a stamina bar but there all broke atm
local Bar = script.Parent:WaitForChild('STMBackground'):WaitForChild('Bar')
local power = 10
local Player = game.Players.LocalPlayer
local Character = workspace:WaitForChild(Player.Name)
local Humanoid = Character:WaitForChild('Humanoid')
local RunAnimation = Instance.new('Animation')
RunAnimation.AnimationId = 'rbxassetid://4518254126'
RAnimation = Humanoid:LoadAnimation(RunAnimation)
Running = false
function Handler(BindName, InputState)
if InputState == Enum.UserInputState.Begin and BindName == 'RunBind' then
Running = true
Humanoid.WalkSpeed = 37
Humanoid.JumpPower = 70
power = power - .03
elseif InputState == Enum.UserInputState.End and BindName == 'RunBind' then
Running = false
if RAnimation.IsPlaying then
RAnimation:Stop()
end
Humanoid.WalkSpeed = 7
Humanoid.JumpPower = 50
end
end
Humanoid.Running:connect(function(Speed)
if Speed >= 10 and Running and not RAnimation.IsPlaying then
RAnimation:Play()
Humanoid.WalkSpeed = 37
Humanoid.JumpPower = 70
while power > 0 and Running do
power = power - .03
Bar.Size = UDim2.new(power / 10, 0, 1, 0)
wait()
if power <= 0 then
Character.Humanoid.WalkSpeed = 70
elseif Speed >= 10 and not Running and RAnimation.IsPlaying then
while power < 10 and not Running do
RAnimation:Stop()
Humanoid.WalkSpeed = 7
Humanoid.JumpPower = 50
power = power + .03
Bar.Size = UDim2.new(power / 10, 0, 1, 0)
wait()
if power <= 0 then
Character.Humanoid.WalkSpeed = 7
elseif Speed < 10 and RAnimation.IsPlaying then
RAnimation:Stop()
Humanoid.WalkSpeed = 7
Humanoid.JumpPower = 70
end
end
end
Humanoid.Changed:connect(function()
if Humanoid.Jump and RAnimation.IsPlaying then
RAnimation:Stop()
end
end)
game:GetService('ContextActionService'):BindAction('RunBind', Handler, true, Enum.KeyCode.LeftShift)

1 comment
thanks!