Door Code Help *Trying This One More Time*

Alright, I want to put a small security lock key on the door, or something. I got the code to work fine, but the GUI Number Digit staying up all the time. Anyway to make it disappear and only pop up when I need it? Sorry if I dont know how to properly attach the script its as followed;

var pWord : String = “1234”;
var usePassWord : boolean;
var myGUIText : GUIText;

private var openDoor : boolean;
private var enterZone : boolean;
private var openRot = Vector3(0,120,0);
private var defaultRot = Vector3(0,0,0);
private var doorCode : String = “1234”;
private var buttonMessage : String = “Access Denied”;
///================================================== =======================///
function Start(){
//------------//
defaultRot = transform.eulerAngles;
//------------//
if(myGUIText) { myGUIText.gameObject.active = false; }
//------------//
openRot = new Vector3(defaultRot.x, defaultRot.y + openRot.y, defaultRot.z);
//------------//
}
///================================================== ======================================///
function Update (){
//------------//
if(openDoor){
transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, openRot, Time.deltaTime * 2); // Open door
}
else{
transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, defaultRot, Time.deltaTime * 2); // Close door
}
//------------// Not being used on a key code door
if(!usePassWord) {
if(Input.GetKeyDown(“f”) enterZone){
openDoor = !openDoor;
}
}
//------------//
}
///================================================== ======================================///
function OnTriggerEnter (other : Collider){
//------------//
if(myGUIText) { myGUIText.text = “Oops! Dead end. Keep trying!”; }
if(myGUIText) { myGUIText.gameObject.active = true; }
//------------//
if (other.gameObject.tag == “Player”) {
enterZone = true;
}
//------------//
}
///================================================== ======================================///
function OnTriggerExit (other : Collider){
//------------//
if(myGUIText) { myGUIText.text = “”; }
if(myGUIText) { myGUIText.gameObject.active = false; }
//------------//
if (other.gameObject.tag == “Player”) {
enterZone = false;
}
//------------//
}
///================================================== ======================================///
function OnGUI(){
//------------//
pWord = GUI.TextField (Rect (20, 100, 70, 25), pWord, 4);
//------------//
if(pWord == doorCode){
buttonMessage = “OpenDoor”;
}
else{
buttonMessage = “Access Denied”;
}
if(GUI.Button(Rect(95, 100, 95, 35), buttonMessage) pWord == doorCode){
openDoor = true;
}
//------------//
if(usePassWord) {
if(enterZone){
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 100, 250, 30), “Enter Key Code Then Press ‘F’ to open”);
}
}
else {
if(enterZone){
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 100, 250, 30), “Press ‘F’ to open the door”);
}
}
//------------//
}
///================================================== ======================================///

Please use code tags.

var pWord : String = "1234";
var usePassWord : boolean;
var myGUIText : GUIText;

private var openDoor : boolean;
private var enterZone : boolean;
private var openRot = Vector3(0,120,0);
private var defaultRot = Vector3(0,0,0);
private var doorCode : String = "1234";
private var buttonMessage : String = "Access Denied";
///================================================== =======================///
function Start(){
//------------//
defaultRot = transform.eulerAngles;
//------------//
if(myGUIText) { myGUIText.gameObject.active = false; }
//------------//
openRot = new Vector3(defaultRot.x, defaultRot.y + openRot.y, defaultRot.z);
//------------//
}
///================================================== ======================================///
function Update (){
//------------//
if(openDoor){
transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, openRot, Time.deltaTime * 2); // Open door
}
else{
transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, defaultRot, Time.deltaTime * 2); // Close door
}
//------------// Not being used on a key code door
if(!usePassWord) {
if(Input.GetKeyDown("f")  enterZone){
openDoor = !openDoor;
}
}
//------------//
}
///================================================== ======================================///
function OnTriggerEnter (other : Collider){
//------------//
if(myGUIText) { myGUIText.text = "Oops! Dead end. Keep trying!"; }
if(myGUIText) { myGUIText.gameObject.active = true; }
//------------//
if (other.gameObject.tag == "Player") {
enterZone = true;
}
//------------//
}
///================================================== ======================================///
function OnTriggerExit (other : Collider){
//------------//
if(myGUIText) { myGUIText.text = ""; }
if(myGUIText) { myGUIText.gameObject.active = false; }
//------------//
if (other.gameObject.tag == "Player") {
enterZone = false;
}
//------------//
}
///================================================== ======================================///
function OnGUI(){
//------------//
pWord = GUI.TextField (Rect (20, 100, 70, 25), pWord, 4);
//------------//
if(pWord == doorCode){
buttonMessage = "OpenDoor";
}
else{
buttonMessage = "Access Denied";
}
if(GUI.Button(Rect(95, 100, 95, 35), buttonMessage)  pWord == doorCode){
openDoor = true;
}
//------------//
if(usePassWord) {
if(enterZone){
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 100, 250, 30), "Enter Key Code Then Press 'F' to open");
}
}
else {
if(enterZone){
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 100, 250, 30), "Press 'F' to open the door");
}
}
//------------//
}
///================================================== ======================================///

It’s hard to give help when we don’t know how you actually want it to work. It sounds like you only want the GUI for the security door to show when you’re near the door, or something?

Going from the code you’ve got, I’d add another boolean member variable to the script called showGUI, or something to that effect.

In Update(), I’d check the player’s proximity (or whatever it is you want to check it against) and set showGUI to true or false based on that.

Then in OnGUI, the first line should be something like this:

if (!showGUI) return;

And that should get you sorted.

That’s an interesting coding style, by the way. May I ask where it’s from?

Looks like an un-formatted script I wrote not long ago - lol. Original

Yeah what I did was compile a bunch of scripts and tossed it up here to be sorted out for people to take a crack at the bm helped out.