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

How can I change the image of an ImageLabel when a player's health goes down?

Asked by 4 years ago

How do I change the image of an ImageLabel when the player's health goes below a specific level? I've tried to look up many tutorials and tried my own script but none of them work. Can I have a bit of help?

For example, I have an image that is green, indicating the player's health is at the max. But when it goes below a specific level, the image changes. However, there are two more specific places of health the player reaches to change the image again.

Can someone help me? (Sorry if it doesn't make any sense)

This is a script I found from a tutorial but it doesn't work.

01repeat wait() until game:GetService("Players").LocalPlayer
02local Character = workspace:FindFirstChild(game.Players.LocalPlayer.Name)
03 
04while wait() do
05    if Character:FindFirstChild("Humanoid") then   
06        if Character.Humanoid.Health.Value >= 75 then
07            script.Parent.ScreenGui.ImageLabel.Image = "rbxassetid://6105945560"
08        end
09    end
10end

1 answer

Log in to vote
0
Answered by 4 years ago

Hello! I think one of the problems is that you have >= 75 and it should be <= 75. I could be wrong, I'm not sure, but when I changed a few things it worked, so I hope this works for you!

01repeat wait() until game:GetService("Players").LocalPlayer
02local Character = workspace:FindFirstChild(game.Players.LocalPlayer.Name)
03 
04while wait() do
05    if Character:FindFirstChild("Humanoid") then   
06        if Character.Humanoid.Health <= 75
07        then
08             script.Parent.ScreenGui.ImageLabel.Image = "rbxassetid://6105945560"
09 
10        end
11    end
12end

I put this into a local script and it worked. Good luck and I hope it works!

0
thank you! LinkZelda_Sage 16 — 4y
0
@Link, you're welcome! PadmeOragana 78 — 4y
Ad

Answer this question