The purpose is to have a health bar, a bit like Skyrim's where it gets closer to the middle, depending on health, but the second part will change its colour, i'm sure I went wrong in several places, none of it works, I could of gone wrong with (I have given the GUI a size and colour to begin with, in its actual properties). I'm fairly sure GUIs do not have brickcolors, but I don't know how to put the Red, Blue, Green properties in it.
It is meant to be unique for each player too. The script is in the Starter GUI, inside a Screen GUI, inside a Frame.
local Frame= script.Parent
local health = script.Parent.Parent.Parent.Parent.Character.humanoid.Health.Value
while true do
wait(0.1)
Frame.Size=Frame.Size.new{0, health},{0, 5}
end
while true do
wait(0.05)
if health==100>=75 then
Frame.BackgroundColor3= Frame.BackgroundColor3.new ("Dark Green")
end -- If your health is from 100 to 75 then make the bar, this color
elseif
health==74>=50 then
Frame.BackgroundColor3= Frame.BackgroundColor3.new ("Grime")
end
elseif
health==49>=25 then
Frame.BackgroundColor3= Frame.BackgroundColor3.new ("Cool Yellow")
end
elseif
health==24>=0 then
Frame.BackgroundColor3= Frame.BackgroundColor3.new ("Bright Red")
end
end

4 comments
Just a warning, putting this script into StarterGui will make it to where all players see one change. It won't be specific per person. you instead need to clone it into each player's PlayerGui by whatever mean you see best. (I would suggest with a PlayerAdded event)
Thanks for the advice!
The humanoid is with capital H, also.
About the color, Color3 is the rgb color system, but instead of being numbered 0 to 255, it's 0 to 1. Black would be (0, 0, 0) and white (1, 1, 1), for example.