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

Why doesn't HealthBar.Size.X.Offset follow health in this script?

Asked by 7 years ago
Edited 7 years ago

After locating each player's health in humanoid, the HealthBar.Size.X.Offset should be the Health value every 0.5 seconds

The problem is here that the HealthBar.Size.X.Offset is not the value of the health. In this script, the X scale offset of HealthBar should be equal to the players health at all times. Especially because of the fact that I used while true do wait(0.5) HealthBar.Size = UDim2.new(0, Health, 0, 20) end

while true do
    wait(0.5)
    HealthBar.Size = Udim2.new(nil, Health, nil, 20)
end

-- However, I constantly kept testing this, and it doesn't work.

-- Character, Player, and Health.

Player = game.Players.LocalPlayer
PlayersName = Player.Name                       
print(PlayersName)                                  
PlayersCharacter = Player.Character
PlayersHumanoid = PlayersCharacter.Humanoid
Health = PlayersHumanoid.Health
MaxHealth = PlayersHumanoid.MaxHealth
-- HealthBar and Measurements
MaxHealth = 300
Health = 300
HealthBar = script.Parent


-- Measurements

while true do
    wait(0.5)

HealthBar.Size = UDim2.new(nil, Health, nil, 20)
--break
end

function Test()
    if Health then
        print("Players Health was found!")
    end
    print(PlayersName)
end
Test()

print(Health)
0
You can't use nil in UDim2.new(). Also, please specify the error you are getting. Thundermaker300 554 — 7y

Answer this question