I made a stamina bar in Roblox Studio and the script works completely fine, but when I sprint the bar decreases horizontally. I want it to go down vertically. I would be really happy if you could help me. I'm also new to scripting. Thank you for your time.
Anyways here is the script I wrote:
local bar = script.Parent
local stamina = 100 local staminaRate = 1
local plr = game.Players.LocalPlayer local char = plr.Character or plr.CharacterAdded:Wait()
local humanoid = char:WaitForChild("Humanoid")
local isSprinting = false
local uis = game:GetService("UserInputService")
uis.InputBegan:Connect(function(key, gameProcessed)
if gameProcessed or stamina == 0 then return end
if key.KeyCode == Enum.KeyCode.LeftControl then
isSprinting = not isSprinting
if isSprinting then
humanoid.WalkSpeed = 25
else
humanoid.WalkSpeed = 16
end
end
end)
while wait() do
if stamina == 0 and isSprinting then
isSprinting = false
humanoid.WalkSpeed = 16
end
if isSprinting and humanoid.MoveDirection.Magnitude > 0 then
stamina = stamina - 1
wait(staminaRate)
else
stamina = stamina + 1
wait(staminaRate)
end
stamina = math.clamp(stamina, 0, 100)
bar:TweenSize(UDim2.new((1/100) * stamina, 0, 1 ,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quint, 0.5)
end
Thank you for your time!
