heres my code, i think i get what you guys are saying I’m just confused as to how to implement it:
var A2 = RandomiseANumbers.A;
var B2 = RandomiseBNumbers.B;
var C2 = RandomiseCNumbers.C;
var D2 = RandomiseDNumbers.D;
var code;
var door1:GameObject;
var door2:GameObject;
var locked : AudioClip;
var unlocked : AudioClip;
private var strSecretCode : String = ""+(RandomiseANumbers.A);
var strPlayerEntry : String = "";
private var buttonPressed : boolean = false;
var codeEntered : String = "";
function Start () {
print(strSecretCode);
}
function OnTriggerEnter( hit : Collider )
{
if(hit.gameObject.tag=="Code")
{
buttonPressed = true;
}
if(hit.gameObject.tag=="Code")
{
codeEntered = codeEntered + "C";
}
}
function OnTriggerExit( hit : Collider )
{
if(hit.gameObject.tag=="Code")
{
buttonPressed = false;
codeEntered="";
strPlayerEntry="";
codeCount = 0;
}
}
function OnGUI()
{
if (codeEntered=="C")
{
if( buttonPressed )
{
GUI.Box (Rect (Screen.width/2-85,Screen.height/2-40,200,130), "Enter the security code");
GUI.Button(Rect (Screen.width/2-15,Screen.height/2+60,55,20),strPlayerEntry);
if(GUI.Button(Rect (Screen.width/2-25,Screen.height/2-20,25,20), "1")){
strPlayerEntry += "1";
}
else
if(GUI.Button(Rect (Screen.width/2,Screen.height/2-20,25,20), "2"))
{
strPlayerEntry += "2";
}
else
if(GUI.Button(Rect (Screen.width/2+25,Screen.height/2-20,25,20), "3")){
strPlayerEntry += "3";
}
else
if(GUI.Button(Rect (Screen.width/2-25,Screen.height/2,25,20), "4")){
strPlayerEntry += "4";
}
else
if(GUI.Button(Rect (Screen.width/2,Screen.height/2,25,20), "5")){
strPlayerEntry += "5";
}
else
if(GUI.Button(Rect (Screen.width/2+25,Screen.height/2,25,20), "6")){
strPlayerEntry += "6";
}
else
if(GUI.Button(Rect (Screen.width/2-25,Screen.height/2+20,25,20), "7"))
{
strPlayerEntry += "7";
}
else
if(GUI.Button(Rect (Screen.width/2,Screen.height/2+20,25,20), "8"))
{
strPlayerEntry += "8";
}
else
if(GUI.Button(Rect (Screen.width/2+25,Screen.height/2+20,25,20), "9"))
{
strPlayerEntry += "9";
}
else
if(GUI.Button(Rect (Screen.width/2,Screen.height/2+40,25,20), "0"))
{
strPlayerEntry += "0";
}
if( strPlayerEntry.Length == 4 )
{
if( strPlayerEntry == strSecretCode )
{
print("Entered the correct code!");
door1.rigidbody.isKinematic = false;
door2.rigidbody.isKinematic = false;
}
else
{
strPlayerEntry = "";
}
}
}
}
}
Warning! Zeros at the start of the code will be lost when you put it in an integer...
– MarkFinn