Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps\_utility;
- #include common_scripts\utility;
- #include maps\_zombiemode_utility;
- key_load()
- {
- level.keyfound = [];
- for(i = 1; i < 4; i++)
- {
- level.keyfound[i] = false;
- }
- level.debug["key_pickup"] = true; // debug
- for(i = 1; i < 4; i++)
- {
- thread doors(i);
- }
- thread master_door();
- // key1 = getEnt("m64c_key1", "targetname");
- // key2 = getEnt("m64c_key2", "targetname");
- // key3 = getEnt("m64c_key3", "targetname");
- key1_trigger = [];
- for(i = 1; i < 4; i++)
- {
- key1_trigger[i] = getEnt("key1_trigger"+i, "targetname");
- key1_trigger[i] setCursorHint("HINT_NOICON");
- wait(1);
- }
- rand = randomInt(3) + 1;
- key1_trigger[rand] setHintString("Press and hold &&1 to pick up the key");
- i = 1;
- thread keys(key1_trigger[rand], i);
- key2_trigger = [];
- for(i = 1; i < 4; i++)
- {
- key2_trigger[i] = getEnt("key2_trigger"+i, "targetname");
- key2_trigger[i] setCursorHint("HINT_NOICON");
- wait(1);
- }
- rand1 = randomInt(3) + 1;
- key2_trigger[rand1] setHintString("Press and hold &&1 to pick up the key");
- i++;
- thread keys(key2_trigger[rand1], i);
- key3_trigger = [];
- for(i = 1; i < 4; i++)
- {
- key3_trigger[i] = getEnt("key3_trigger"+i, "targetname");
- key3_trigger[i] setCursorHint("HINT_NOICON");
- wait(1);
- }
- rand2 = randomInt(3) + 1;
- key3_trigger[rand2] setHintString("Press and hold &&1 to pick up the key");
- i++;
- thread keys(key3_trigger[rand2], i);
- }
- keys(key, i)
- {
- key waittill("trigger", player);
- key setHintString ("");
- level.keyfound[i] = true;
- if(i > 1)
- {
- level waittill("door"+i+"_active");
- wait(0.5);
- }
- level notify("key"+i+"_found");
- if(level.debug["key_pickup"])
- iPrintLn("key"+i+"found");
- }
- doors(i)
- {
- m64c_door = [];
- m64c_door_trigger = [];
- m64c_nextdoor_trigger = [];
- m64c_door[i] = getEnt("m64c_door"+i, "targetname");
- m64c_door_trigger[i] = getEnt("m64c_door"+i+"_trigger", "targetname");
- m64c_door_trigger[i] setCursorHint("HINT_NOICON");
- if(i < 3)
- {
- m64c_nextdoor_trigger[i] = getEnt("m64c_nextdoor"+i, "targetname");
- m64c_nextdoor_trigger[i] setCursorHint("HINT_NOICON");
- m64c_nextdoor_trigger[i] setHintString("Press and hold &&1 to activate the next door");
- }
- if(i > 1)
- {
- m64c_door_trigger[i] setHintString("You need to activate this door");
- level waittill("door"+i+"_active");
- if(level.debug["key_pickup"])
- iPrintLn("Door Active");
- if(level.keyfound[i] == false)
- {
- m64c_door_trigger[i] setHintString("You need the key to unlock this door");
- level waittill("key"+i+"_found");
- m64c_door_trigger[i] setHintString("Press and hold &&1 to open the door");
- }else
- {
- m64c_door_trigger[i] setHintString("Press and hold &&1 to open the door");
- }
- m64c_door_trigger[i] waittill("trigger", player);
- m64c_door_trigger[i] setHintString("");
- if(level.debug["key_pickup"])
- iPrintLn("Door triggered");
- m64c_door[i] moveZ(-144, 2);
- m64c_door[i] waittill ("movedone");
- }
- if(i == 1)
- {
- m64c_door_trigger[i] setHintString("You need the key to unlock this door");
- level waittill("key"+i+"_found");
- m64c_door_trigger[i] setHintString("Press and hold &&1 to open the door");
- m64c_door_trigger[i] waittill("trigger", player);
- m64c_door_trigger[i] setHintString("");
- if(level.debug["key_pickup"])
- iPrintLn("Door triggered");
- m64c_door[i] moveZ(-144, 2);
- m64c_door[i] waittill ("movedone");
- }
- if(i > 1)
- {
- }
- key_switch = [];
- if(i == 1)
- {
- m64c_nextdoor_trigger[i] waittill("trigger", player);
- key_switch[i] = getEnt("switch"+i, "targetname");
- key_switch[i] rotatepitch(90, 1);
- m64c_nextdoor_trigger[i] setHintString("");
- j = i + 1;
- level notify("door"+j+"_active");
- }
- if(i == 3)
- {
- md_utrigger = getEnt("md_utrigger", "targetname");
- md_utrigger setCursorHint("HINT_NOICON");
- md_utrigger setHintString("Press and hold &&1 to activate the master door");
- md_utrigger waittill("trigger", player);
- level notify("master_door_active");
- }
- }
- master_door()
- {
- masterdoor = getEnt("master_door", "targetname");
- masterdoor_trigger = getEnt("master_door_trigger", "targetname");
- masterdoor_trigger setCursorHint("HINT_NOICON");
- level waittill("master_door_active");
- masterdoor_trigger waittill("trigger", player);
- masterdoor moveZ(-144, 2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement