I’m trying to create a Health Bar that displays onscreen as 200x25, I started off with 100 as the Health and where the width is set I set that to the Float for the Health but since I’m now adding levels that increases the health I can’t seem to figure out a way of always ensuring that the GUI scales it down to 200 pixels despite what size the Health value is.
You can use a factor that indicates relation between health value based on level and pixels and use that factor to convert your health value into pixel values.
float MaxHealthValue; // This is the maximum health value based off the level
float noOfPixels; // Number of pixels to use to display the health bar. In your case this will be 200
// Calculate the value for the factor
healthToPixelsFactor = noOfPixels / MaxHealthValue;
// Now you can calculate the length in pixels for your health value as below
pixelLength = healthValue * healthToPixelsFactor;