No mater what I cannot make this GUI button true! please help.

function OnGUI () {

if (GUI.Button(Rect(10,10,40,40),"hi"))
{
GUI.Label(Rect(250,250,400,400),"you did it!");
print("hi");
}
else{print("ho");}}

It is being made true, but only for the frame that you clicked it. If you want the "You did it" to stay on screen, you will need to make the button toggle it on or off. Example below:

var showLabel : boolean = false;

function OnGUI ()
{
    if (GUI.Button(Rect(10,10,40,40),"hi"))
    {
        showLabel = true;
    }

    if(showLabel)
        GUI.Label(Rect(250,250,400,400),"you did it!");
}