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:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
|
main(){
level.elevatorDown = true;
level.elevatorMoving = false;
thread elevator_start();
}
elevator_start(){
elevator = getentarray ("switch","targetname");
if ( isdefined(elevator) )
for (n = 0; n < elevator.size; n++)
elevator2[n] thread elevator_think();
}
elevator_think(){
while (1){
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move(){
elevator = getentarray ("switch","targetname");
elevatormodel = getent ("elevator", "targetname");
level.elevatorMoving = true;
speed = 5;
height = 5600;
if (level.elevatorDown){
elevatormodel playsound ("elevator_med");
elevatormodel movex (height, speed);
elevator linkto (elevatormodel2);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
}
else{
elevatormodel playsound ("elevator_med");
elevatormodel movex (height - (height * 2), speed);
elevator linkto (elevatormodel);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
|