Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How would I code this health bar?

Asked by 8 years ago

I have absolutely NO idea on how to code this health bar. I have an idea on how to do a normal one, but what's special is that it's not a single bar; it's multiple bars. Here's what I mean: http://prntscr.com/8de5ez

Each bar stands for 5 health, as a ROBLOX character has 100 health and there are only 20 bars on the GUI.

**I need to know the method to display the character's health in terms of 20 bars (I believe that it will be 0.2 of the health at any given time, but I am not sure.) **

I have close to know idea where to start. Here is what I have so far:

game:service'StarterGui':SetCoreGuiEnabled("Health",false)

local gui = script.Parent
local container = gui.Container
for index, child in pairs(container:GetChildren()) do
    print(child.Name) --This is just to log all the bars in Container. Container is the frame which has
--all of the 20 bars in it. 
end
local showing = gui.Showing
local player = game.Players.LocalPlayer
local humanoid = player.Character.Humanoid
local maxhealth = humanoid.MaxHealth
local health = humanoid.Health

showing.Value = health


I have a NumberValue called "Showing" to track how many bars should be showing, but I'm not sure how to script it so that the number of bars showing is equal to the NumberValue.

Does anyone have an idea on how do this?

1 answer

Log in to vote
0
Answered by 8 years ago
humanoid.HealthChanged:connect(function()
showing.Value = health
end)
0
By default, I've set Showing to 0. However, when I kill my character, the value changes to 100.  ShadowsDev 62 — 8y
Ad

Answer this question