Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

I have made a Stamina Bar. How do you make it decrease vertically? Thank you for your time!

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!

1 answer

try replacing line 19 with

bar:TweenSize(UDim2.new(0, 0, (1/100) * stamina ,0),

This discussion is preserved as it was. New answers, comments, and votes are closed.