Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Section 0-----Start
- //Section Title: Directions of Use
- //Locate your mapname.gsc and add this code accordingly.
- //Please follow this video for instruction: https://youtu.be/qKFMmCTjv-k
- //Section 0-----End
- //Section A-----Start
- //Section Title: Thread Name
- //Put this Section in Main() (at the bottom prefably)
- thread eeDoor();
- //Section A-----End
- //Section B-----Start
- //Section Title: Function Code
- //PUT this section at the very end of your script
- function eeDoor()
- {
- level.itemsRequired = 3; //change to number of shootable objects
- level.itemsCollected = 0;
- level thread item1();
- level thread item2();
- level thread item3();
- //Add additional items here
- }
- function item1()
- {
- trig1 = GetEnt("ee_trig1", "targetname");
- obj1 = GetEnt("ee_obj1", "targetname");
- trig1 SetHintString("");
- trig1 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig1 waittill("trigger", player);
- level.itemsCollected++;
- thread eeCheckDone(player);
- break;
- }
- trig1 Delete();
- obj1 Delete();
- }
- function item2()
- {
- trig2 = GetEnt("ee_trig2", "targetname");
- obj2 = GetEnt("ee_obj2", "targetname");
- trig2 SetHintString("");
- trig2 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig2 waittill("trigger", player);
- level.itemsCollected++;
- thread eeCheckDone(player);
- break;
- }
- trig2 Delete();
- obj2 Delete();
- }
- function item3()
- {
- trig3 = GetEnt("ee_trig3", "targetname");
- obj3 = GetEnt("ee_obj3", "targetname");
- trig3 SetHintString("");
- trig3 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig3 waittill("trigger", player);
- level.itemsCollected++;
- thread eeCheckDone(player);
- break;
- }
- trig3 Delete();
- obj3 Delete();
- }
- function eeCheckDone(player)
- {
- while(1)
- {
- self waittill(level.shootablesCollected >= level.itemsRequired);
- if(level.itemsCollected == level.itemsRequired)
- {
- //self playlocalsound( level.zmb_laugh_alias ); Not working atm
- objDoor = GetEnt("ee_door", "targetname");
- objDoor Delete();
- objDoor = GetEnt("ee_door2", "targetname");
- objDoor Delete();
- objClip = GetEnt("ee_clip", "targetname");
- objClip Delete();
- }
- break;
- }
- }
- //Section B-----End
- //Modified by Ice_Grenade
- //Original Source: http://pastebin.com/AEW7U3R4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement