1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
|
main() {
level.elevatorDown = true;
level.elevatorMoving = false;
thread elevator_start();
} elevator_start() {
elevator = getentarray ("switch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
} elevator_think()
{ while (1)
{ self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move(); } }
elevator_move() {
elevatormodel = getent ("elevator", "targetname"); level.elevatorMoving = true;
speed = 2;
height =90;
if (level.elevatorDown) {
elevatormodel playsound ("mp_enemy_obj_captured"); elevatormodel movez (height, speed);
elevatormodel waittill ("movedone");
level.elevatorDown = false; }
else
{
elevatormodel playsound ("mp_enemy_obj_captured");
elevatormodel movez (height - (height * 2), speed);
elevatormodel waittill ("movedone");
level.elevatorDown = true; }
level.elevatorMoving = false; } |