Code: Select all
//////////////////////////////////
// start my big elevator script //
//////////////////////////////////
int eleopen;
int doorbroken;
int elemove;
script 1 (void)
{
if (doorbroken == 1) // if the door is broken
{
eleopen = 1; // door is open
polyobj_move(1,5,128,5); // door open
polyobj_move(2,5,0,55); // door open
light_fade (13,128,90); // light up the room
light_fade (17,120,90); // light up the room
light_fade (20,120,90); // light up the room
thing_activate(19); // sparks
delay(const:256);
polyobj_move(1,5,0,5); // door close
polyobj_move(2,5,128,55); // door open
light_fade (13,100,90); // light down the room
light_fade (17,100,90); // light down the room
light_fade (20,96,90); // light down the room
thing_activate(19); // sparks
delay(const:90);
eleopen = 0; // door is closed
}
if (doorbroken == 0) // inital elevator open
{
eleopen = 1; // door is open
polyobj_move(1,5,128,55); // door open
polyobj_move(2,5,0,55); // door open
light_fade (13,128,90); // light up the room
light_fade (17,120,90); // light up the room
light_fade (20,120,90); // light up the room
delay(const:256);
polyobj_move(1,5,0,20); // door close
polyobj_move(2,5,128,55); // door open
light_fade (13,100,90); // light down the room
light_fade (17,100,90); // light down the room
light_fade (20,96,90); // light down the room
delay(const:40);
thingsound(18,"explode",100); // door blowing up
delay(const:30);
thing_activate(19); // sparks
doorbroken = 1; // door is now broken
delay(const:15);
eleopen = 0; // door is closed
delay(const:15);
thing_deactivate(19); // reset sparks
delay(const:1);
thing_activate(19); // more sparks
}
}
script 2 (void) // inside elevator doors
{
if (elemove == 0)
{
if (eleopen == 0)
{
acs_execute(1,0,0,0,0); // open the doors
}
}
if (elemove == 1)
{
print(s:"Warning: Elevator in Motion"); // wait you idiot
}
}
script 3 (void) // elevator
{
if (eleopen == 1)
{
print(s:"Warning: Doors Open"); // wait you idiot
}
if (eleopen == 0)
{
print(s:"Going down!");
thingsound(22,"elebell",100); // elevator bell
elemove = 1; // elevator is moving
floor_lowerbyvalue(21,10,750); // move the elevator
ceiling_lowerbyvalue(21,10,750); // move the elevator
light_fade (28,32,512); // light down the window
delay(const:512);
radius_Quake (5,15,0,64,22); // elevator stops
thingsound(22,"elebell",100); // elevator bell
elemove = 0; // elevator not moving
}
}