- Home /
Script for a door that requires (9 papers) to open
Will this script work for a door that needs all 9 papers (keys to open).Like slenderman where you collect papers not keys and 9 of them to open 1 door.
//Booleans:
var IsOpen : boolean = false;
var CanOpen : boolean = false;
var NeedKey : boolean = true;
//Audios:
var Locked : AudioClip;
var Open : AudioClip;
//Other:
var Volume : float = 0.5;
var KeyScript : GameObject;
function Start () {
audio.volume = Volume;
}
function Update () {
if(Input.GetKeyUp(KeyCode.E) && !IsOpen && CanOpen && !NeedKey)
{
Opening();
IsOpen = true;
audio.clip = Open;
audio.Play();
}
else if(Input.GetKeyUp(KeyCode.E) && IsOpen && CanOpen && !NeedKey)
{
Closing();
IsOpen = false;
}
else if(Input.GetKeyUp(KeyCode.E) && CanOpen && NeedKey)
{
audio.clip = Locked;
audio.Play();
}
if(KeyScript.GetComponent(Key).HaveKey == true)
{
NeedKey = false;
}
}
function Opening()
{
for (var i = 0; i < 100; i++)
{
transform.Rotate(0,0.9,0);
yield WaitForSeconds(0.01);
}
}
function Closing()
{
for (var i = 0; i < 100; i++)
{
transform.Rotate(0,-0.9,0);
yield WaitForSeconds(0.01);
audio.clip = Open;
audio.Play();
}
}
function OnTriggerEnter (other : Collider)
{
if(other.gameObject.tag == "Player")
{
CanOpen = true;
}
}
function OnTriggerExit (other : Collider)
{
if(other.gameObject.tag == "Player")
{
CanOpen = false;
}
}
This script will open a door when:
'CanOpen' is set to true
'Need$$anonymous$$ey' is set to false
The user pressed the 'E' key.
So it is a reasonable basis for a door open script, but you will need to write the logic to detect with all the pages have been collected and set these two values as appropriate.
I don't mean to sound rude, but UnityAnswers isn't for debugging your code for you. Try it yourself in the Unity editor and if it doesn't work, try to root out the crux of your logic problem or google it. If you legitimately can't find an answer, THEN ask UnityAnswers.
Your answer
Follow this Question
Related Questions
How to make 2 doors with 2 diffrent keys 2 Answers
door script problems 2 Answers
Make doors open with different keys? 1 Answer
Simple Script - and no result 2 Answers
Open door without using tag 1 Answer