How do I make a GUI so that no matter what the screen width is the GUI is always positioned in a certain place? This picture show the problem I’m having. I want the health bar to not overlap the buttons like it does in the smaller resolutions.

Here is the script:
var background : Texture2D;
var array : float[];
function OnGUI(){
GUI.DrawTexture(Rect(Screen.width - Screen.width / 2 - array[0], 10, Screen.width / 10 + array[1], 20), background, ScaleMode.StretchToFill, true, 0);
}
What am I doing wrong?
Thanks.