Code: Select all
main()
{
thread checkbuttonenter();
thread secret_weapons_elevator();
thread secret_weapons_elevator_a();
thread rooma();
thread roomb();
thread roomc();
thread roomd();
thread tele();
thread tele1();
thread tele2();
level.code = "";
for(i=0; i<10; i++)
{
j = "" + i;
button = getent("death_" + j,"targetname");
button thread checkbutton(j);
}
}
checkButton(j)
{
while(1)
{
self waittill ("trigger");
level.code = level.code + "" + j;
wait .5;
}
}
checkButtonenter()
{
enter = getent("death_enter","targetname");
door = getent ("death_secret_tele_door","targetname");
while(1)
{
level.answer = "72036540";
enter waittill ("trigger", user);
if(level.code == level.answer)
{
iprintln("^2Password Correct"); // Debug
wait(1);
user setOrigin((-244, 488, 8));
wait(1);
door moveZ(104,1,0,0);
wait(2);
door moveZ(-104,1,0,0);
level.code = "";
}
else
{
iprintln("^1Incorrect Password");
level.code = ""; //Reset code
}
}
}
secret_weapons_elevator()
{
button = getentarray("death_box_elevator_trig","targetname");
kill = getent("death_secret_elevator_hurt","targetname");
kill1 = getent("death_secret_elevator_hurt1","targetname");
elevator = getent ("death_secret_weapons_elevator","targetname");
while(1)
{
kill maps\mp\_utility::triggerOff();
kill1 maps\mp\_utility::triggerOff();
button[0] waittill ("trigger");
button[0] maps\mp\_utility::triggerOff();
button[1] maps\mp\_utility::triggerOff();
wait(1);
elevator moveZ (104,1,0,0);
elevator waittill ("movedone");
elevator moveY (208,1.5,0,0);
elevator waittill ("movedone");
elevator moveX (-208,1.5,0,0);
elevator waittill ("movedone");
kill1 maps\mp\_utility::triggerOn();
wait(1);
kill1 maps\mp\_utility::triggerOff();
wait(1);
elevator moveZ (-104,1,0,0);
elevator waittill ("movedone");
wait(2);
elevator moveZ (104,1,0,0);
elevator waittill ("movedone");
elevator moveX (208,1.5,0,0);
elevator waittill ("movedone");
elevator moveY (-208,1.5,0,0);
elevator waittill ("movedone");
kill maps\mp\_utility::triggerOn();
wait(1);
kill maps\mp\_utility::triggerOff();
wait(1);
elevator moveZ (-104,1,0,0);
elevator waittill ("movedone");
button[0] maps\mp\_utility::triggerOn();
button[1] maps\mp\_utility::triggerOn();
}
}
secret_weapons_elevator_a()
{
button = getentarray("death_box_elevator_trig","targetname");
kill = getent("death_secret_elevator_hurt","targetname");
kill1 = getent("death_secret_elevator_hurt1","targetname");
elevator = getent ("death_secret_weapons_elevator","targetname");
while(1)
{
kill maps\mp\_utility::triggerOff();
kill1 maps\mp\_utility::triggerOff();
button[1] waittill ("trigger");
button[0] maps\mp\_utility::triggerOff();
button[1] maps\mp\_utility::triggerOff();
wait(1);
elevator moveZ (104,1,0,0);
elevator waittill ("movedone");
elevator moveY (208,1.5,0,0);
elevator waittill ("movedone");
elevator moveX (-208,1.5,0,0);
elevator waittill ("movedone");
kill1 maps\mp\_utility::triggerOn();
wait(1);
kill1 maps\mp\_utility::triggerOff();
wait(1);
elevator moveZ (-104,1,0,0);
elevator waittill ("movedone");
wait(2);
elevator moveZ (104,1,0,0);
elevator waittill ("movedone");
elevator moveX (208,1.5,0,0);
elevator waittill ("movedone");
elevator moveY (-208,1.5,0,0);
elevator waittill ("movedone");
kill0 maps\mp\_utility::triggerOn();
wait(1);
kill0 maps\mp\_utility::triggerOff();
wait(1);
elevator moveZ (-104,1,0,0);
elevator waittill ("movedone");
button[0] maps\mp\_utility::triggerOn();
button[1] maps\mp\_utility::triggerOn();
}
}
RoomB()
{
level.triggerB = getent("death_secret_trig","targetname");
while(1)
{
level.triggerB waittill("trigger", user);
if(!isDefined(user.watched) || user.watched == 0)
user thread _watched();
}
}
_watched()
{
self.watched = 1;
while(self isTouching(level.triggerB))
{
wait 1;
}
self.watched = 0;
}
roomA()
{
level.triggerA = getent("death_level1","targetname");
while(1)
{
level.triggerA waittill("trigger", user);
if(!isDefined(user.roomA) || user.roomA == 0)
user thread _triggerA();
}
}
_triggerA()
{
self.roomA = 1;
// Message those in roomB
players = getentarray("player","classname");
for(i=0;i<players.size;i++)
{
if(isDefined(players[i].roomB))
if(players[i].roomB == 1)
players[i] iprintlnbold(self.name + "^7 has entered Level 1");
}
while(self istouching("level.triggerA"))
{
wait 1;
}
for(i=0;i<players.size;i++)
{
if(isDefined(players[i].roomB))
if(players[i].roomB == 1)
players[i] iprintlnbold(self.name + "^7 has left Level 1");
}
self.roomA = 0;
}
roomd()
{
level.triggerd = getent("death_level2","targetname");
while(1)
{
level.triggerd waittill("trigger", user);
if(!isDefined(user.roomd) || user.roomd == 0)
user thread _triggerd();
}
}
_triggerd()
{
self.roomA = 1;
// Message those in roomB
players = getentarray("player","classname");
for(i=0;i<players.size;i++)
{
if(isDefined(players[i].roomB))
if(players[i].roomB == 1)
players[i] iprintlnbold(self.name + "^7 has entered Level 2");
}
while(self istouching("level.triggerd"))
{
wait 1;
}
for(i=0;i<players.size;i++)
{
if(isDefined(players[i].roomB))
if(players[i].roomB == 1)
players[i] iprintlnbold(self.name + "^7 has left Level 2");
}
self.roomd = 0;
}
roomc()
{
level.triggerc = getent("death_stairs","targetname");
while(1)
{
level.triggerc waittill("trigger", user);
if(!isDefined(user.roomc) || user.roomc == 0)
user thread _triggerc();
}
}
_triggerc()
{
self.roomA = 1;
// Message those in roomB
players = getentarray("player","classname");
for(i=0;i<players.size;i++)
{
if(isDefined(players[i].roomB))
if(players[i].roomB == 1)
players[i] iprintlnbold(self.name + "^7 has entered Stairwell");
}
while(self istouching("level.triggerc"))
{
wait 1;
}
for(i=0;i<players.size;i++)
{
if(isDefined(players[i].roomB))
if(players[i].roomB == 1)
players[i] iprintlnbold(self.name + "^7 has left Stairwell");
}
self.roomc = 0;
}
tele()
{
trig = getent ("death_secret_tele_1","targetname");
{
trig waittill ("trigger", user);
user iprintln ("^2Now Teleporting");
wait(1);
user setOrigin((-984, -400, 8));
wait(1);
user iprintln ("^2Welcome to level 1 ");
}
}
tele1()
{
trig = getent ("death_secret_tele_2","targetname");
{
trig waittill ("trigger", user);
user iprintln ("^2Now Teleporting");
wait(1);
user setOrigin((-984, 400, -112));
wait(1);
user iprintln ("^2Welcome to level 2 ");
}
}
tele2()
{
trig = getent ("death_secret_tele_3","targetname");
{
trig waittill ("trigger", user);
user iprintln ("^2Now Teleporting");
wait(1);
user setOrigin((512, 96, -56));
wait(1);
user iprintln ("^2Welcome to stairwell");
}
}
The locator isnt working, which is thread a,b,c,d those are all different rooms