home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 March / GSSH0304CD2.iso / MedalofHonor / OperaHouse / OperaHouse.exe / Opra.pk3 / maps / obj / The_Opera_House.scr < prev   
Text File  |  2003-12-14  |  25KB  |  961 lines

  1. // THE OPERA
  2. // ARCHITECTURE: Draska
  3. // SCRIPTING&TEXTURES: Draska
  4.  
  5. main:
  6.    level waittill prespawn
  7.    
  8.    thread dam_operate
  9.    //thread detonator
  10.    thread door_prep
  11.    thread elevator1_preparation
  12.    thread elevator2_preparation
  13.    thread elevator3_preparation
  14.    thread winda_off
  15.    
  16.    setcvar "g_obj_alliedtext1" "Destroy  German" 
  17.    setcvar "g_obj_alliedtext2" " ammo depots "
  18.    setcvar "g_obj_axistext1" "Defend ammo depots"
  19.    setcvar "g_obj_axistext2" " "
  20.    setcvar "g_obj_axistext3" ""
  21.    setcvar "g_scoreboardpic" "opera_score"
  22.  
  23. //$world farplane 5500
  24. //$world farplane_color (0.086275 0.105882 0.121569)
  25.  
  26. //*** Precache Dm Stuff
  27. exec global/DMprecache.scr
  28. exec global/entsound.scr
  29. exec global/ambient.scr obj_team4
  30. exec global/door_locked.scr::lock
  31.  
  32. level.script = maps/obj/The_Opera_House.scr
  33.  
  34. thread global/exploder.scr::main
  35.  
  36. //****************************
  37. //****sound precache**********
  38. //****************************
  39. local.master = spawn ScriptMaster 
  40. //local.master aliascache soundalias wavfile soundparms numbers channel loaded maps "mapname" 
  41. // local.master remove // edit: omit this line 
  42. local.master aliascache elevator_run sound/mechanics/Mec_ElevatorRun_01.wav soundparms 1.5 0.0 1.0 0.0 800 3000 auto loaded maps "obj dm"
  43. local.master aliascache elevator_gate sound/mechanics/Mec_ElevatorGate_03.wav soundparms 1.5 0.0 1.0 0.0 300 3000 auto loaded maps "obj dm"
  44. local.master aliascache arty_exp_water1 sound/weapons/explo/exp_water_01.wav soundparms 1.0 0.2 0.8 0.4 1000 8000 weapon loaded maps "obj dm"
  45. local.master aliascache arty_exp_water2 sound/weapons/explo/exp_water_02.wav soundparms 1.0 0.2 0.8 0.4 1000 8000 weapon loaded maps "obj dm"
  46. local.master aliascache arty_exp_water3 sound/weapons/explo/exp_water_03.wav soundparms 1.0 0.2 0.8 0.4 1000 8000 weapon loaded maps "obj dm"
  47. local.master aliascache track_switch2 sound/mechanics/M1_LeverPull.wav soundparms 1.2 0.0 1.0 0.0 320 2200 auto loaded maps "obj dm"
  48. local.master aliascache fence_roll_open sound/mechanics/Fence_Open.wav soundparms 1.2 0.0 1.1 0.0 160 1600 item loaded maps "obj dm"
  49. local.master aliascache door_vault_roll_open sound/mechanics/m6l3a_SlidingDoors_Open.wav soundparms 1.0 0.0 1.0 0.0 160 1600 item loaded maps "obj dm"
  50. local.master aliascache door_vault_roll_close sound/mechanics/m6l3a_SlidingDoors_Close.wav soundparms 1.0 0.0 1.0 0.0 160 1600 item loaded maps "obj dm"
  51. local.master aliascache track_switch1 sound/mechanics/M4_TrackLever.wav soundparms 1.2 0.0 1.2 0.0 320 2200 auto loaded maps "obj dm"
  52. local.master aliascache track_switching sound/mechanics/M4_TrainTrackSlide.wav soundparms 1.2 0.0 1.2 0.0 320 2200 auto loaded maps "obj dm"
  53. local.master aliascache m6l2b_generator_off sound/mechanics/Mec_GeneratorOff_01.wav soundparms 1.5 0.0 1.0 0.0 160 6000 item loaded maps "obj dm"
  54. local.master aliascache stonecrash01 sound/weapons/explo/Explo_StoneMed1.wav soundparms 0.6 0.4 1.0 0.4 2000 8000 auto loaded maps "obj dm"
  55. local.master aliascache stonecrash02 sound/weapons/explo/Explo_StoneMed2.wav soundparms 0.6 0.4 1.0 0.4 2000 8000 auto loaded maps "obj dm"
  56. local.master aliascache stonecrash03 sound/weapons/explo/Explo_StoneMed1.wav soundparms 0.6 0.4 1.0 0.4 2000 8000 auto loaded maps "obj dm"
  57. local.master aliascache stonesmall01 sound/mechanics/Obj_BreakStoneSml_01.wav soundparms 0.6 0.4 1.0 0.4 1000 8000 auto loaded maps "obj dm"
  58. local.master aliascache stonesmall02 sound/mechanics/Obj_BreakStoneSml_02.wav soundparms 0.6 0.4 1.0 0.4 1000 8000 auto loaded maps "obj dm"
  59. local.master aliascache stonesmall03 sound/mechanics/Obj_BreakStoneSml_03.wav soundparms 0.6 0.4 1.0 0.4 1000 8000 auto loaded maps "obj dm"
  60. local.master aliascache stonesmall04 sound/mechanics/Obj_BreakStoneSml_04.wav soundparms 0.6 0.4 1.0 0.4 1000 8000 auto loaded maps "obj dm"
  61. local.master aliascache stonesmall05 sound/mechanics/Obj_BreakStoneSml_01.wav soundparms 0.6 0.4 1.0 0.4 1000 8000 auto loaded maps "obj dm"
  62.  
  63. local.master aliascache explode_tank1 sound/weapons/explo/Explo_MetalMed1.wav soundparms 0.9 0.2 0.8 0.2 1500 9000 weapon loaded maps "obj dm"
  64. local.master aliascache explode_tank2 sound/weapons/explo/Explo_MetalMed2.wav soundparms 0.9 0.2 0.8 0.2 1500 9000 weapon loaded maps "obj dm"
  65. local.master aliascache explode_tank3 sound/weapons/explo/Explo_MetalMed3.wav soundparms 0.9 0.2 0.8 0.2 1500 9000 weapon loaded maps "obj dm"
  66. local.master aliascache explode_tank4 sound/weapons/explo/Explo_MetalMed4.wav soundparms 0.9 0.2 0.8 0.2 1500 9000 weapon loaded maps "obj dm"
  67.  
  68.     // *****spawn points******
  69.   $spawn_allies17 disablespawn
  70.   $spawn_allies18 disablespawn
  71.   $spawn_allies19 disablespawn
  72.   $spawn_allies20 disablespawn
  73.   $spawn_allies21 disablespawn
  74.   $spawn_allies22 disablespawn
  75.   $spawn_allies23 disablespawn
  76.   $spawn_allies24 disablespawn
  77.   $spawn_allies25 disablespawn
  78.   $spawn_allies26 disablespawn
  79.   $spawn_allies27 disablespawn
  80.   $spawn_allies28 disablespawn
  81.   $spawn_allies29 disablespawn
  82.   $spawn_allies30 disablespawn
  83.   $spawn_allies31 disablespawn
  84.   $spawn_allies32 disablespawn
  85.  
  86. level waittill spawn
  87.  
  88.  
  89.  
  90.     level.bomb_damage = 400
  91.     level.bomb_explosion_radius = 640
  92.     level.defusing_team = "axis"
  93.     level.planting_team = "allies"
  94.     level.targets_to_destroy = 2
  95.     level.dmrespawning = 1
  96.     level.dmroundlimit = 20 
  97.     level.clockside = axis
  98.     
  99.     
  100.     level waittill roundstart
  101.  
  102. $house_explode thread global/obj_dm.scr::bomb_thinker
  103. $depot2_boom thread global/obj_dm.scr::bomb_thinker
  104.  
  105.     $house_explode thread axis_win_timer
  106.     thread allies_win_bomb $house_explode $depot2_boom
  107.  
  108.     thread bomb1_exploded $house_explode
  109.     thread bomb2_exploded $depot2_boom
  110.     thread shingle_setup
  111. end
  112.  
  113.  
  114. //*** --------------------------------------------
  115. //*** "Axis Victory"
  116. //*** --------------------------------------------
  117. axis_win_timer:
  118.   
  119.    level waittill axiswin
  120.    
  121. end
  122.  
  123. //*** --------------------------------------------
  124. //*** "Allies Victory"
  125. //*** --------------------------------------------
  126.  
  127.  
  128. allies_win_bomb local.bomb1 local.bomb2:
  129.  
  130.     while (local.bomb1.exploded != 1)
  131.         waitframe
  132.  
  133.     while (local.bomb2.exploded != 1)
  134.         waitframe
  135.     
  136.     teamwin allies
  137. end
  138.  
  139. //*** --------------------------------------------
  140. //*** "Depot One Boom"
  141. //*** --------------------------------------------
  142.   bomb1_exploded local.bomb1:
  143.   while (local.bomb1.exploded != 1)
  144.   wait .1
  145.   iprintlnbold "Allies have destroyed Western Depot!"
  146.  
  147.   
  148. end
  149.  
  150. //*** --------------------------------------------
  151. //***         "Depot Two Boom"
  152. //*** --------------------------------------------
  153.   bomb2_exploded local.bomb2:
  154.   while (local.bomb2.exploded != 1)
  155.   wait .1
  156.   iprintlnbold "Allies have destroyed Northern Depot!"
  157.  
  158.   $spawn_allies1 disablespawn
  159.   $spawn_allies2 disablespawn
  160.   $spawn_allies3 disablespawn
  161.   $spawn_allies4 disablespawn
  162.   $spawn_allies5 disablespawn
  163.   $spawn_allies6 disablespawn
  164.   $spawn_allies7 disablespawn
  165.   $spawn_allies8 disablespawn
  166.   $spawn_allies9 disablespawn
  167.   $spawn_allies10 disablespawn
  168.   $spawn_allies11 disablespawn
  169.   $spawn_allies12 disablespawn
  170.   $spawn_allies13 disablespawn
  171.   $spawn_allies14 disablespawn
  172.   $spawn_allies15 disablespawn
  173.   $spawn_allies16 disablespawn
  174.   
  175.   $spawn_allies17 enablespawn
  176.   $spawn_allies18 enablespawn
  177.   $spawn_allies19 enablespawn
  178.   $spawn_allies20 enablespawn
  179.   $spawn_allies21 enablespawn
  180.   $spawn_allies22 enablespawn
  181.   $spawn_allies23 enablespawn
  182.   $spawn_allies24 enablespawn
  183.   $spawn_allies25 enablespawn
  184.   $spawn_allies26 enablespawn
  185.   $spawn_allies27 enablespawn
  186.   $spawn_allies28 enablespawn
  187.   $spawn_allies29 enablespawn
  188.   $spawn_allies30 enablespawn
  189.   $spawn_allies31 enablespawn
  190.   $spawn_allies32 enablespawn
  191.  
  192. end
  193. ///**---------------------------------------
  194. //***---------"Bangalore"-------------------
  195. //***---------------------------------------
  196.  
  197.  
  198. shingle_setup:
  199.  
  200.     thread shingle_here_start
  201.     thread shingle_there_start
  202.     
  203.  
  204. end
  205.  
  206. shingle_here_start:
  207.  
  208.     $bangalore_trigger_here waittill trigger
  209.  
  210.     local.player = parm.other
  211.  
  212.     if (local.player.dmteam != axis)
  213.     {
  214.         goto shingle_here
  215.     }
  216.  
  217. end
  218.  
  219. shingle_here:
  220.  
  221.     $bangalore_here playsound plantbomb1
  222.     $bangalore_here remove
  223.     $bangalore_nopulse_here show
  224.  
  225.     wait 8
  226.     
  227.     $bangalore_explosion_here1 anim start
  228.     $bangalore_explosion_here2 anim start
  229.     radiusdamage $bangalore_explosion_here2.origin 640 384
  230.     $bangalore_nopulse_here remove
  231.     $barbwire_clip_here remove
  232.     //$barbwire_collision_here remove
  233.     $barbwire_here remove
  234.     
  235.  
  236. end
  237.  
  238. shingle_there_start:
  239.  
  240.     $bangalore_trigger_there waittill trigger
  241.  
  242.     local.player = parm.other
  243.  
  244.     if (local.player.dmteam != axis)
  245.     {
  246.         goto shingle_there
  247.     }
  248.  
  249. end
  250.  
  251. shingle_there:
  252.  
  253.     $bangalore_there playsound plantbomb1
  254.     $bangalore_there remove
  255.     $bangalore_nopulse_there show
  256.  
  257.     wait 8
  258.     
  259.     $bangalore_explosion_there1 anim start
  260.     $bangalore_explosion_there2 anim start
  261.     radiusdamage $bangalore_explosion_there2.origin 640 384
  262.     $bangalore_nopulse_there remove
  263.     $barbwire_clip_there remove
  264.     //$barbwire_collision_there remove
  265.     $barbwire_there remove
  266.     
  267.  
  268. end
  269.  
  270. //*******DAM**********
  271. //********************
  272.  
  273. dam_operate:
  274.  
  275. //-----TRIGGER---------
  276.  
  277. $dam_trigger triggerable
  278. $dam_trigger waittill trigger
  279. $dam_trigger nottriggerable
  280.  
  281. //-----SWITCH-----------
  282.  
  283. $dam_switch playsound track_switch1
  284. $dam_switch anim move
  285. //$dam_switch waittill animdone
  286. //$dam_switch anim turnoff
  287.  
  288. //-----DAM GATE----------
  289. $dam_gate playsound elevator_run
  290. $dam_gate moveup 100
  291. $dam_gate time 7
  292. $dam_gate waitmove
  293.  
  294. //-----WODA---------
  295. $woda movedown 54
  296. $woda time 8
  297. $woda waitmove
  298.  
  299. end
  300.  
  301. //--------DETONATOR----------
  302.  
  303. detonator:
  304.  
  305. $most_trigger triggerable
  306. $most_trigger waittill trigger
  307. $most_trigger nottriggerable
  308. exec global/exploder.scr::explode 3
  309. radiusdamage $most_epic 350 600
  310.  
  311. $detonator1 playsound track_switch2
  312. $detonator1 movedown 10
  313. $detonator1 waitmove
  314. wait 2
  315. $detonator1 moveup 10
  316. $detonator1 waitmove
  317. $most_trigger remove
  318. end
  319.  
  320. //----beczki----
  321.  
  322. //beczki:
  323. //$beczki_trigger triggerable
  324. //$beczki_trigger waittill trigger
  325. //$beczki_trigger nottriggerable
  326. //iprintlnbold "duuuuupa"
  327. //exec global/exploder.scr::explode 4
  328. //adiusdamage $beczki_epic 500 1000
  329. //$beczki_trigger remove
  330.  
  331. end
  332.  
  333. //-----winda off--------
  334. winda_off:
  335. thread winda1_off
  336. thread winda2_off
  337. thread winda3_off
  338. //thread winda4_off
  339. thread winda5_off
  340. thread winda6_off
  341. thread winda7_off
  342.  
  343. winda1_off:
  344. $winda1_off_trigger triggerable
  345. $winda1_off_trigger waittill trigger
  346. $winda1_off_trigger nottriggerable
  347. $winda1_off_switch playsound m6l2b_generator_off
  348. wait 2
  349. goto winda_off
  350.  
  351. end
  352.  
  353. winda2_off:
  354. $winda2_off_trigger triggerable
  355. $winda2_off_trigger waittill trigger
  356. $winda2_off_trigger nottriggerable
  357. $winda2_off_switch playsound m6l2b_generator_off
  358. wait 2
  359. goto winda_off
  360.  
  361. end
  362.  
  363. winda3_off:
  364. $winda3_off_trigger triggerable
  365. $winda3_off_trigger waittill trigger
  366. $winda3_off_trigger nottriggerable
  367. $winda3_off_switch playsound m6l2b_generator_off
  368. wait 2
  369. goto winda_off
  370.  
  371. end
  372.  
  373. //winda4_off:
  374. //$winda4_off_trigger triggerable
  375. //$winda4_off_trigger waittill trigger
  376. //$winda4_off_trigger nottriggerable
  377. //$winda4_off_switch playsound m6l2b_generator_off
  378. //wait 2
  379. //goto winda_off
  380.  
  381. //end
  382.  
  383. winda5_off:
  384. $winda5_off_trigger triggerable
  385. $winda5_off_trigger waittill trigger
  386. $winda5_off_trigger nottriggerable
  387. $winda1_off_switch playsound m6l2b_generator_off
  388. wait 2
  389. goto winda_off
  390.  
  391. end
  392.  
  393. winda6_off:
  394. $winda6_off_trigger triggerable
  395. $winda6_off_trigger waittill trigger
  396. $winda6_off_trigger nottriggerable
  397. $winda2_off_switch playsound m6l2b_generator_off
  398. wait 2
  399. goto winda_off
  400.  
  401. end
  402.  
  403. winda7_off:
  404. $winda7_off_trigger triggerable
  405. $winda7_off_trigger waittill trigger
  406. $winda7_off_trigger nottriggerable
  407. $winda3_off_switch playsound m6l2b_generator_off
  408. wait 2
  409. goto winda_off
  410.  
  411. end
  412.  
  413. //----------OPERA DOOR-------------
  414.  
  415. door_prep:
  416. thread left
  417. thread right
  418.  
  419. left:
  420. $left_door moveto $leftdoor_right
  421. $left_door time 3
  422. local.elepos = 0
  423. goto door_standby
  424. end
  425.  
  426. right:
  427. $right_door moveto $rightdoor_left
  428. $right_door time 3
  429. local.elepos = 0
  430. goto door_standby
  431. end
  432.  
  433.  
  434.  
  435.  
  436. door_standby:
  437. $door_trigger triggerable
  438. $door_trigger waittill trigger
  439. $door_trigger nottriggerable
  440.  
  441. if (local.elepos == 0)
  442.  
  443. goto door_open
  444.  
  445. else 
  446.  
  447. if (local.elepos == 1)
  448. goto door_close
  449.  
  450. door_open:
  451. $door_switch playsound alarm_switch
  452. $door_switch anim turn
  453. $door_switch waittill animdone
  454. $door_switch anim on
  455. thread left1
  456. thread right1
  457.  
  458. left1:
  459. $left_door moveto $leftdoor_left
  460. $left_door waitmove
  461. local.elepos = 1
  462. goto door_standby
  463.  
  464. end
  465.  
  466. right1:
  467. $right_door moveto $rightdoor_right
  468. $right_door playsound door_vault_roll_open
  469. $right_door waitmove 
  470. local.elepos = 1
  471. goto door_standby
  472.  
  473. end
  474. //$left_door waitmove
  475. //$right_door waitmove
  476.  
  477. door_close:
  478. $door_switch playsound alarm_switch
  479. $door_switch anim turn
  480. $door_switch waittill animdone
  481. $door_switch anim on
  482. thread left2
  483. thread right2
  484.  
  485. left2:
  486. $left_door moveto $leftdoor_right
  487. $left_door waitmove
  488. local.elepos = 0
  489. goto door_standby
  490. end
  491.  
  492. right2:
  493. $right_door moveto $rightdoor_left
  494. $right_door playsound door_vault_roll_close
  495. $right_door waitmove
  496. local.elepos = 0
  497. goto door_standby
  498. end
  499.  
  500. //*************
  501. //***WINDA 1***
  502. //*************
  503.  
  504. elevator1_preparation:
  505.  
  506. //*********  BIND  ***************
  507. $elevator1_light light 40 40 40 250
  508. $elevator1_lamp bind $elevator1_cabin
  509. $elevator1_light bind $elevator1_cabin
  510. $elevator1_switch_int bind $elevator1_cabin
  511. $elevator1_switch_int anim off
  512. //***********   Cage   ***************
  513. $elevator1_door_upleft moveto $elevator1_way_upleft_open
  514. $elevator1_door_upleft waitmove
  515. $elevator1_door_upright moveto $elevator1_way_upright_open
  516. $elevator1_door_upright waitmove
  517. $elevator1_cabin moveto $elevator1_waypoint_up
  518. $elevator1_cabin waitmove
  519. $elevator1_cabin time 3
  520.  
  521. local.elepos = 0
  522. goto elevator1_standby 
  523.  
  524. elevator1_standby:
  525. $elevator1_trigger triggerable
  526. $elevator1_trigger waittill trigger
  527. $elevator1_trigger nottriggerable
  528.  
  529. if (local.elepos == 0)
  530.  
  531. goto elevator1_move_down
  532.  
  533. else 
  534.  
  535. if (local.elepos == 1)
  536. goto elevator1_move_up
  537.  
  538. //************   LIFT MOVE down ************
  539. elevator1_move_down:
  540.  
  541. //-----INT SWITCH----------
  542. $elevator1_switch_int playsound alarm_switch
  543. $elevator1_switch_int anim turn
  544. //$lift_inswitch waittill animdone
  545. $elevator1_switch_int anim on
  546.  
  547. //-----EXT SWITCH----------
  548. $elevator1_switch_ext playsound alarm_switch
  549. $elevator1_switch_ext anim turn
  550. //$lift_inswitch waittill animdone
  551. $elevator1_switch_ext anim on
  552.  
  553. //------WROTA--------------
  554. thread elevator1_door1
  555. thread elevator1_door2
  556.  
  557. elevator1_door1:
  558. $elevator1_door_upright playsound elevator_gate
  559. $elevator1_door_upright moveto $elevator1_way_upright_close
  560. $elevator1_door_upright waitmove
  561. elevator1_door2:
  562. $elevator1_door_upleft moveto $elevator1_way_upleft_close
  563. $elevator1_door_upleft waitmove
  564.  
  565. //-----KABINA------------
  566. $elevator1_cabin moveto $elevator1_waypoint_down
  567. $elevator1_cabin playsound elevator_run 
  568. $elevator1_cabin waitmove
  569.  
  570. //------SWICZE OFF------
  571. $elevator1_switch_int anim off
  572. $elevator1_switch_ext anim off
  573.  
  574.  
  575. //------WROTA----------
  576. thread elevator1_door3
  577. thread elevator1_door4
  578.  
  579. elevator1_door3:
  580. $elevator1_door_downright playsound elevator_gate
  581. $elevator1_door_downright moveto $elevator1_way_downright_open
  582. $elevator1_door_downright waitmove
  583.  
  584. elevator1_door4:
  585. $elevator1_door_downleft moveto $elevator1_way_downleft_open
  586. $elevator1_door_downleft waitmove
  587.  
  588. local.elepos = 1
  589. goto elevator1_standby 
  590.  
  591. //***********   LIFT MOVE UP ************
  592. elevator1_move_up:
  593.  
  594. //-----INT SWITCH----------
  595. $elevator1_switch_int playsound alarm_switch
  596. $elevator1_switch_int anim turn
  597. //$lift_inswitch waittill animdone
  598. $elevator1_switch_int anim on
  599.  
  600. //-----EXT SWITCH----------
  601. $elevator1_switch_ext playsound alarm_switch
  602. $elevator1_switch_ext anim turn
  603. //$lift_inswitch waittill animdone
  604. $elevator1_switch_ext anim on
  605.  
  606. //------WROTA--------------
  607. thread elevator1_door5
  608. thread elevator1_door6
  609.  
  610. elevator1_door5:
  611. $elevator1_door_downright playsound elevator_gate
  612. $elevator1_door_downright moveto $elevator1_way_downright_close
  613. $elevator1_door_downright waitmove
  614.  
  615. elevator1_door6:
  616. $elevator1_door_downleft moveto $elevator1_way_downleft_close
  617. $elevator1_door_downleft waitmove
  618.  
  619. //-------KABINA-----------------
  620. $elevator1_cabin moveto $elevator1_waypoint_up
  621. $elevator1_cabin playsound elevator_run 
  622. $elevator1_cabin waitmove
  623.  
  624. //------SWICZE OFF------
  625. $elevator1_switch_int anim off
  626. $elevator1_switch_ext anim off
  627.  
  628.  
  629. //-------WROTA-----------
  630. thread elevator1_door7
  631. thread elevator1_door8
  632.  
  633. elevator1_door7:
  634.  $elevator1_door_upright playsound elevator_gate
  635.  $elevator1_door_upright moveto $elevator1_way_upright_open
  636.  $elevator1_door_upright waitmove
  637.  
  638.  
  639. elevator1_door8:
  640.  $elevator1_door_upleft moveto $elevator1_way_upleft_open
  641.  $elevator1_door_upleft waitmove
  642.  
  643. local.elepos = 0
  644. goto elevator1_standby
  645.  
  646.  
  647. end
  648.  
  649.  
  650.   
  651. //-------------------
  652. //      WINDA 2
  653. //-------------------
  654.  
  655. elevator2_preparation:
  656.  
  657. //*********  BIND  ***************
  658. $elevator2_light light 40 40 40 120
  659. $elevator2_lamp bind $elevator2_cabin
  660. $elevator2_light bind $elevator2_cabin
  661. $elevator2_switch_int bind $elevator2_cabin
  662. $elevator2_switch_int anim off
  663. //***********   Cage   ***************
  664. $elevator2_door_upleft moveto $elevator2_way_upleft_open
  665. $elevator2_door_upleft waitmove
  666. $elevator2_door_upright moveto $elevator2_way_upright_open
  667. $elevator2_door_upright waitmove
  668. $elevator2_cabin moveto $elevator2_waypoint_up
  669. $elevator2_cabin waitmove
  670. $elevator2_cabin time 4
  671.  
  672. local.elepos = 0
  673. goto elevator2_standby 
  674.  
  675. elevator2_standby:
  676. $elevator2_trigger triggerable
  677. $elevator2_trigger waittill trigger
  678. $elevator2_trigger nottriggerable
  679.  
  680. if (local.elepos == 0)
  681.  
  682. goto elevator2_move_down
  683.  
  684. else 
  685.  
  686. if (local.elepos == 1)
  687. goto elevator2_move_up
  688.  
  689. //************   LIFT MOVE down ************
  690. elevator2_move_down:
  691.  
  692. //-----INT SWITCH----------
  693. $elevator2_switch_int playsound alarm_switch
  694. $elevator2_switch_int anim turn
  695. //$lift_inswitch waittill animdone
  696. $elevator2_switch_int anim on
  697.  
  698. //-----EXT SWITCH----------
  699. $elevator2_switch_ext playsound alarm_switch
  700. $elevator2_switch_ext anim turn
  701. //$lift_inswitch waittill animdone
  702. $elevator2_switch_ext anim on
  703.  
  704. //------WROTA--------------
  705. thread elevator2_door1
  706. thread elevator2_door2
  707.  
  708. elevator2_door1:
  709. $elevator2_door_upright playsound elevator_gate
  710. $elevator2_door_upright moveto $elevator2_way_upright_close
  711. $elevator2_door_upright waitmove
  712. elevator2_door2:
  713. $elevator2_door_upleft moveto $elevator2_way_upleft_close
  714. $elevator2_door_upleft waitmove
  715.  
  716. //-----KABINA------------
  717. $elevator2_cabin moveto $elevator2_waypoint_down
  718. $elevator2_cabin playsound elevator_run 
  719. $elevator2_cabin waitmove
  720.  
  721. //------SWICZE OFF------
  722. $elevator2_switch_int anim off
  723. $elevator2_switch_ext anim off
  724.  
  725.  
  726. //------WROTA----------
  727. thread elevator2_door3
  728. thread elevator2_door4
  729.  
  730. elevator2_door3:
  731. $elevator2_door_downright playsound elevator_gate
  732. $elevator2_door_downright moveto $elevator2_way_downright_open
  733. $elevator2_door_downright waitmove
  734.  
  735. elevator2_door4:
  736. $elevator2_door_downleft moveto $elevator2_way_downleft_open
  737. $elevator2_door_downleft waitmove
  738.  
  739. local.elepos = 1
  740. goto elevator2_standby 
  741.  
  742. //***********   LIFT MOVE UP ************
  743. elevator2_move_up:
  744.  
  745. //-----INT SWITCH----------
  746. $elevator2_switch_int playsound alarm_switch
  747. $elevator2_switch_int anim turn
  748. //$lift_inswitch waittill animdone
  749. $elevator2_switch_int anim on
  750.  
  751. //-----EXT SWITCH----------
  752. $elevator2_switch_ext playsound alarm_switch
  753. $elevator2_switch_ext anim turn
  754. //$lift_inswitch waittill animdone
  755. $elevator2_switch_ext anim on
  756.  
  757. //------WROTA--------------
  758. thread elevator2_door5
  759. thread elevator2_door6
  760.  
  761. elevator2_door5:
  762. $elevator2_door_downright playsound elevator_gate
  763. $elevator2_door_downright moveto $elevator2_way_downright_close
  764. $elevator2_door_downright waitmove
  765.  
  766. elevator2_door6:
  767. $elevator2_door_downleft moveto $elevator2_way_downleft_close
  768. $elevator2_door_downleft waitmove
  769.  
  770. //-------KABINA-----------------
  771. $elevator2_cabin moveto $elevator2_waypoint_up
  772. $elevator2_cabin playsound elevator_run 
  773. $elevator2_cabin waitmove
  774.  
  775. //------SWICZE OFF------
  776. $elevator2_switch_int anim off
  777. $elevator2_switch_ext anim off
  778.  
  779.  
  780. //-------WROTA-----------
  781. thread elevator2_door7
  782. thread elevator2_door8
  783.  
  784. elevator2_door7:
  785.  $elevator2_door_upright playsound elevator_gate
  786.  $elevator2_door_upright moveto $elevator2_way_upright_open
  787.  $elevator2_door_upright waitmove
  788.  
  789.  
  790. elevator2_door8:
  791.  $elevator2_door_upleft moveto $elevator2_way_upleft_open
  792.  $elevator2_door_upleft waitmove
  793.  
  794. local.elepos = 0
  795. goto elevator2_standby
  796.  
  797. end 
  798.  
  799. //-------------------
  800. //      WINDA 3
  801. //-------------------
  802.  
  803. elevator3_preparation:
  804.  
  805. //*********  BIND  ***************
  806. $elevator3_light light 40 40 40 120
  807. $elevator3_lamp bind $elevator3_cabin
  808. $elevator3_light bind $elevator3_cabin
  809. $elevator3_switch_int bind $elevator3_cabin
  810. $elevator3_switch_int anim off
  811. //***********   Cage   ***************
  812. $elevator3_door_upleft moveto $elevator3_way_upleft_open
  813. $elevator3_door_upleft waitmove
  814. $elevator3_door_upright moveto $elevator3_way_upright_open
  815. $elevator3_door_upright waitmove
  816. $elevator3_cabin moveto $elevator3_waypoint_up
  817. $elevator3_cabin waitmove
  818. $elevator3_cabin time 4
  819.  
  820. local.elepos = 0
  821. goto elevator3_standby 
  822.  
  823. elevator3_standby:
  824. $elevator3_trigger triggerable
  825. $elevator3_trigger waittill trigger
  826. $elevator3_trigger nottriggerable
  827.  
  828. if (local.elepos == 0)
  829.  
  830. goto elevator3_move_down
  831.  
  832. else 
  833.  
  834. if (local.elepos == 1)
  835. goto elevator3_move_up
  836.  
  837. //************   LIFT MOVE down ************
  838. elevator3_move_down:
  839.  
  840. //-----INT SWITCH----------
  841. $elevator3_switch_int playsound alarm_switch
  842. $elevator3_switch_int anim turn
  843. //$lift_inswitch waittill animdone
  844. $elevator3_switch_int anim on
  845.  
  846. //-----EXT SWITCH----------
  847. $elevator3_switch_ext playsound alarm_switch
  848. $elevator3_switch_ext anim turn
  849. //$lift_inswitch waittill animdone
  850. $elevator3_switch_ext anim on
  851.  
  852. //------WROTA--------------
  853. thread elevator3_door1
  854. thread elevator3_door2
  855.  
  856. elevator3_door1:
  857. $elevator3_door_upright playsound elevator_gate
  858. $elevator3_door_upright moveto $elevator3_way_upright_close
  859. $elevator3_door_upright waitmove
  860. elevator3_door2:
  861. $elevator3_door_upleft moveto $elevator3_way_upleft_close
  862. $elevator3_door_upleft waitmove
  863.  
  864. //-----KABINA------------
  865. $elevator3_cabin moveto $elevator3_waypoint_down
  866. $elevator3_cabin playsound elevator_run 
  867. $elevator3_cabin waitmove
  868.  
  869. //------SWICZE OFF------
  870. $elevator3_switch_int anim off
  871. $elevator3_switch_ext anim off
  872.  
  873.  
  874. //------WROTA----------
  875. thread elevator3_door3
  876. thread elevator3_door4
  877.  
  878. elevator3_door3:
  879. $elevator3_door_downright playsound elevator_gate
  880. $elevator3_door_downright moveto $elevator3_way_downright_open
  881. $elevator3_door_downright waitmove
  882.  
  883. elevator3_door4:
  884. $elevator3_door_downleft moveto $elevator3_way_downleft_open
  885. $elevator3_door_downleft waitmove
  886.  
  887. local.elepos = 1
  888. goto elevator3_standby 
  889.  
  890. //***********   LIFT MOVE UP ************
  891. elevator3_move_up:
  892.  
  893. //-----INT SWITCH----------
  894. $elevator3_switch_int playsound alarm_switch
  895. $elevator3_switch_int anim turn
  896. //$lift_inswitch waittill animdone
  897. $elevator3_switch_int anim on
  898.  
  899. //-----EXT SWITCH----------
  900. $elevator3_switch_ext playsound alarm_switch
  901. $elevator3_switch_ext anim turn
  902. //$lift_inswitch waittill animdone
  903. $elevator3_switch_ext anim on
  904.  
  905. //------WROTA--------------
  906. thread elevator3_door5
  907. thread elevator3_door6
  908.  
  909. elevator3_door5:
  910. $elevator3_door_downright playsound elevator_gate
  911. $elevator3_door_downright moveto $elevator3_way_downright_close
  912. $elevator3_door_downright waitmove
  913.  
  914. elevator3_door6:
  915. $elevator3_door_downleft moveto $elevator3_way_downleft_close
  916. $elevator3_door_downleft waitmove
  917.  
  918. //-------KABINA-----------------
  919. $elevator3_cabin moveto $elevator3_waypoint_up
  920. $elevator3_cabin playsound elevator_run 
  921. $elevator3_cabin waitmove
  922.  
  923. //------SWICZE OFF------
  924. $elevator3_switch_int anim off
  925. $elevator3_switch_ext anim off
  926.  
  927.  
  928. //-------WROTA-----------
  929. thread elevator3_door7
  930. thread elevator3_door8
  931.  
  932. elevator3_door7:
  933.  $elevator3_door_upright playsound elevator_gate
  934.  $elevator3_door_upright moveto $elevator3_way_upright_open
  935.  $elevator3_door_upright waitmove
  936.  
  937.  
  938. elevator3_door8:
  939.  $elevator3_door_upleft moveto $elevator3_way_upleft_open
  940.  $elevator3_door_upleft waitmove
  941.  
  942. local.elepos = 0
  943. goto elevator3_standby
  944.  
  945. end