Guest User

mp_dr_sm64 fixed GSC scripts by Lossy

a guest
Oct 11th, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 88.95 KB | None | 0 0
  1. //////////////////////\\\\\\\\\\\\\\\\\\\\\\
  2. //    __              ___                 \\
  3. //   /\ \            /\_ \                \\
  4. //   \ \ \        ___\//\ \    ____       \\
  5. //    \ \ \  __  / __`\\ \ \  /\_ ,`\     \\
  6. //     \ \ \L\ \/\ \L\ \\_\ \_\/_/  /_    \\
  7. //      \ \____/\ \____//\____\ /\____\   \\
  8. //       \/___/  \/___/ \/____/ \/____/   \\
  9. //                                        \\
  10. //////////////////////\\\\\\\\\\\\\\\\\\\\\\
  11. //Map by Lolz      |      Scripted by Lolz\\
  12. // Thanks to Sheep Wizard & SuX Trucker & \\
  13. //        SuX Stxly, for helping me       \\
  14. //        Nickname i have in game :       \\
  15. //   Lolz :] -SuX Lolz :] -#FNRP#Lolz :]  \\
  16. //            xFire: alex1528             \\
  17. //            Steam: SuX Lolz             \\
  18. //////////////////////\\\\\\\\\\\\\\\\\\\\\\
  19.  
  20. //TODO:
  21. //Fix secrets timers so it prints the correct time
  22. //Fix the "GetActivator" function so it actually gets when the activator there and alive.
  23.  
  24. #include maps\mp\_utility;
  25. #include maps\mp\gametypes\_hud_util;
  26. #include common_scripts\utility;
  27. #include braxi\_common;
  28.  
  29. main()
  30. {
  31.  maps\mp\_load::main();
  32.  maps\mp\_compass::setupMiniMap("compass_map_mp_dr_sm64");
  33.  
  34.  level._effect[ "explolarge" ] = loadfx( "explosions/custom_explo_large" );
  35.  level._effect[ "explosmall" ] = loadfx( "explosions/custom_explo_small" );
  36.  level._effect[ "smokelarge" ] = loadfx( "smoke/custom_smoke_large" );
  37.  level._effect[ "greenemb" ] = loadfx( "fire/custom_emb_green" );
  38.  level._effect[ "redemb" ] = loadfx( "fire/custom_emb_red" );
  39.  level._effect[ "cyanemb" ] = loadfx( "fire/custom_emb_cyan" );
  40.  level._effect[ "watersplash" ] = LoadFX ( "misc/watersplash_large" );
  41.  level._effect[ "waterbodydump" ] = LoadFX ( "impacts/water_splash_bodydump" );
  42.  level._effect[ "watergush" ] = LoadFX ( "misc/water_gush" );
  43.  level._effect[ "enter1" ] = LoadFX ( "impacts/enter_painting" );
  44.  
  45.  game["allies"] = "marines";
  46.  game["axis"] = "opfor";
  47.  game["attackers"] = "axis";
  48.  game["defenders"] = "allies";
  49.  game["allies_soldiertype"] = "desert";
  50.  game["axis_soldiertype"] = "desert";
  51.  
  52.     //SETDVAR**
  53.     setdvar( "r_specularcolorscale", "1" );
  54.  
  55.     setdvar("compassmaxrange","1600");
  56.  
  57.     setdvar("r_glowbloomintensity0",".1");
  58.     setdvar("r_glowbloomintensity1",".1");
  59.     setdvar("r_glowskybleedintensity0",".1");
  60.     setDvar("bg_falldamagemaxheight", 2000000 );
  61.     setDvar("bg_falldamageminheight", 1500000 );
  62.     //SETDVAR*
  63.  
  64.     //THREAD**
  65.     level.eggmove = 0;
  66.     thread killsonground();
  67.     thread killsonginterm();
  68.     thread activsong();
  69.     thread songdeath();
  70.     thread chomp();
  71.     thread moveplat();
  72.     thread canonng();
  73.     thread star3set();
  74.     thread bluecoin();
  75.     thread doorclose();
  76.     thread startsound();
  77.     thread warpsetup();
  78.     thread castlesound();
  79.     thread lvl1sound();
  80.     thread beachng();
  81.     thread secretsetup();
  82.     thread lvl1();
  83.     thread tplvl1();
  84.     thread tplvl1fx();
  85.     //thread mapzor();
  86.     //thread messages();
  87.     //thread guidchecking();
  88.     thread end();
  89.     thread games();
  90.     thread watterFX();
  91.     //thread credits();
  92.     thread door1();
  93.     thread starsetup();
  94.     thread coinsetup();
  95.     thread actisetup();
  96.     thread embfx();
  97.     thread start1();
  98.     thread redbox1();
  99.     thread redbox2();
  100.     thread waterfall();
  101.     thread kniferoom();
  102.     thread runwaysetup();
  103.     thread runroom();
  104.     thread bouncejumperfail();
  105.     thread bounceactifail();
  106.     thread givesniper();
  107.     thread bounceroom();
  108.     thread weaponsjumperfail();
  109.     thread weaponsroom();
  110.     thread sniperjumperfail();
  111.     thread sniperroom();
  112.     //THREAD*
  113.  
  114.     //PRECACHE**
  115.     precacheitem ("m40a3_mp");
  116.     precacheitem ("remington700_mp");
  117.     precacheitem ("knife_mp");
  118.     precacheitem ("tomahawk_mp");
  119.     precacheitem ("uzi_silencer_mp");
  120.     precacheItem ("ak74u_mp");
  121.     precacheItem ("rpg_mp");
  122.     precacheItem ("winchester1200_mp");
  123.     precacheItem ("ak47_mp");
  124.     precacheItem ("rpd_mp");
  125.     precacheItem ("m1014_grip_mp");
  126.     precacheItem ("deserteaglegold_mp");
  127.     precacheItem ("p90_silencer_mp");
  128.     precacheItem ("saw_grip_mp");
  129.     precacheModel("shadow");
  130.     precacheShader("mtl_shadow_fur");
  131.     precacheShader("mtl_shadow_clothes");
  132.     precacheShader("mtl_shadow_shoes");
  133.     precacheShader("mtl_shadow_body");
  134.     precacheShader("mtl_shadow_eyes");
  135.     //PRECACHE*
  136.  
  137.     //ACTI TRIGGER
  138.     addTriggerToList( "trig_trap1" );
  139.     addTriggerToList( "trig_trap2" );
  140.     addTriggerToList( "trig_trap3" );
  141.     addTriggerToList( "trig_trap4" );
  142.     addTriggerToList( "trig_trap5" );
  143.     addTriggerToList( "trig_trap6" );
  144.     addTriggerToList( "trig_trap7" );
  145.     //ACTI TRIGGER
  146.  
  147. }
  148.  
  149. addTriggerToList( name )
  150. {
  151.     if( !isDefined( level.trapTriggers ) )
  152.         level.trapTriggers = [];
  153.     level.trapTriggers[level.trapTriggers.size] = getEnt( name, "targetname" );
  154. }
  155.  
  156. killsonground()
  157. {
  158.     level waittill( "round_ended" );
  159.     players = getAllPlayers();
  160.     for( i = 0; i < players.size; i++ )
  161.     {
  162.         players[i] stopLocalSound("song1");
  163.         players[i] stopLocalSound("song2");
  164.         players[i] stopLocalSound("song3");
  165.         players[i] stopLocalSound("song4");
  166.         players[i] stopLocalSound("song5");
  167.         players[i] stopLocalSound("song6");
  168.     }
  169. }
  170.  
  171. killsonginterm()
  172. {
  173.     level waittill( "intermission" );
  174.     players = getAllPlayers();
  175.     for( i = 0; i < players.size; i++ )
  176.     {
  177.         players[i] stopLocalSound("song1");
  178.         players[i] stopLocalSound("song2");
  179.         players[i] stopLocalSound("song3");
  180.         players[i] stopLocalSound("song4");
  181.         players[i] stopLocalSound("song5");
  182.         players[i] stopLocalSound("song6");
  183.     }
  184. }
  185.  
  186.  
  187. songroom()
  188. {
  189. i = randomintrange(0, 4);
  190. self playSound("enterpaint");
  191.  
  192.     {
  193.         if(i == 0)
  194.         {
  195.             self playLocalSound("song1");
  196.         }
  197.         else if(i == 1)
  198.         {
  199.             self playLocalSound("song2");
  200.         }
  201.         else if(i == 2)
  202.         {
  203.             self playLocalSound("song5");
  204.         }
  205.         else if(i == 3)
  206.         {
  207.             self playLocalSound("song6");
  208.         }
  209.     }
  210. }
  211.  
  212. activsong()
  213. {
  214.  
  215. wait 10;
  216. i = randomintrange(0, 2);
  217.  
  218.     {
  219.         activator = GetActivator();
  220.    
  221.         if(i == 0)
  222.         {
  223.             if( isDefined( level.activ ))
  224.                 level.activ playLocalSound("song1");
  225.         }
  226.         else if(i == 1)
  227.         {
  228.             if( isDefined( level.activ ))
  229.                 level.activ playLocalSound("song2");
  230.         }
  231.     }
  232. }
  233.  
  234. songdeath()
  235. {
  236. song = getEnt("sound_begin","targetname");
  237.  
  238.     for(;;)
  239.     {
  240.     song waittill("trigger", player);
  241.     player waittill_any("death", "disconnect" );
  242.     player playSound("mpain");
  243.     }
  244. }
  245.  
  246. chomp()
  247. {
  248. chomp = getEnt("chomp","targetname");
  249.  
  250.     while(1)
  251.     {
  252.     i = randomintrange(0, 3);
  253.         if(i == 0)
  254.         {
  255.             chomp playSound("chomp");
  256.             wait 0.2;
  257.             chomp playSound("chomp");
  258.         }
  259.         else if(i == 1)
  260.         {
  261.             chomp playSound("chomp");
  262.         }
  263.         else if(i == 2)
  264.         {
  265.             chomp playSound("chomp");
  266.             wait 0.2;
  267.             chomp playSound("chomp");
  268.             wait 0.2;
  269.             chomp playSound("chomp");
  270.         }
  271.         else
  272.         {
  273.         wait 2;
  274.         }
  275.     wait 2;
  276.     }
  277. }
  278.  
  279. moveplat()
  280. {
  281. plat1mario = getEnt("plat_turn1","targetname");
  282. plat1ori = getEnt("plat_turn1_ori","targetname");
  283. plat2mario = getEnt("plat_turn2","targetname");
  284. plat2ori = getEnt("plat_turn2_ori","targetname");
  285.  
  286. //plat1mario enableLinkTo();
  287. plat1mario linkTo(plat1ori);
  288. //plat2mario enableLinkTo();
  289. plat2mario linkTo(plat2ori);
  290. wait 1;
  291.  
  292.     while(1)
  293.     {
  294.     plat1ori moveZ(100, 2);
  295.     plat2ori moveZ(-100, 2);
  296.     wait 2;
  297.     plat1ori rotateRoll(180, 2);
  298.     plat2ori rotateRoll(180, 2);
  299.     wait 2;
  300.     plat1ori moveZ(-100, 2);
  301.     plat2ori moveZ(100, 2);
  302.     wait 2;
  303.     plat1ori rotateRoll(180, 2);
  304.     plat2ori rotateRoll(180, 2);
  305.     wait 2;
  306.     }
  307. }
  308.  
  309. star3set()
  310. {
  311. star3tp = getEnt("star3_tp","targetname");
  312. star3trig = getEnt("star3_trig","targetname");
  313.  
  314.     for(;;)
  315.     {
  316.     star3trig waittill("trigger",player);
  317.     player setOrigin(star3tp.origin);
  318.     player setPlayerAngles(star3tp.angles);
  319.     player freezeControls(true);
  320.     wait 0.5;
  321.     player freezeControls(false);
  322.     }
  323. }
  324.  
  325. warpsetup()
  326. {
  327.  
  328.     thread warp1();
  329.     thread warp2();
  330.     thread warp3();
  331.  
  332. }
  333.  
  334. warp1()
  335. {
  336. w1 = getEnt("warp1","targetname");
  337. w1trig = getEnt("warp1_trig","targetname");
  338.  
  339.     for(;;)
  340.     {
  341.     w1trig waittill("trigger",player);
  342.     player playSound("warp1");
  343.     player setOrigin(w1.origin);
  344.     player setPlayerAngles(w1.angles);
  345.     player playLocalSound("song3");
  346.     }
  347. }
  348.  
  349. warp2()
  350. {
  351. w2 = getEnt("warp2","targetname");
  352. w2trig = getEnt("warp2_trig","targetname");
  353.  
  354.     for(;;)
  355.     {
  356.     w2trig waittill("trigger",player);
  357.     player playSound("warp1");
  358.     player setOrigin(w2.origin);
  359.     player setPlayerAngles(w2.angles);
  360.     }
  361. }
  362.  
  363. warp3()
  364. {
  365. w3 = getEnt("warp3","targetname");
  366. w3trig = getEnt("startdoor_1_trig","targetname");
  367.  
  368.     for(;;)
  369.     {
  370.     w3trig waittill("trigger",player);
  371.     player playSound("warp1");
  372.     player setOrigin(w3.origin);
  373.     player setPlayerAngles(w3.angles);
  374.     }
  375. }
  376.  
  377. startsound()
  378. {
  379. soundstart = getEnt("sound_begin","targetname");
  380.  
  381.     for(;;)
  382.     {
  383.     soundstart waittill("trigger",player);
  384.     player playLocalSound("song4");
  385.     }
  386. }
  387.  
  388. beachng()
  389. {
  390. ambienttrig1 = getEnt("beach_ambient_1","targetname");
  391.  
  392.     for(;;)
  393.     {
  394.     ambienttrig1 waittill("trigger",players);
  395.     players playLocalSound("song4");
  396.     }
  397. }
  398.  
  399. castlesound()
  400. {
  401. ambienttrig2 = getEnt("door1_trig","targetname");
  402.  
  403.     for(;;)
  404.     {
  405.     ambienttrig2 waittill("trigger",player);
  406.     player playLocalSound("song3");
  407.     }
  408. }
  409.  
  410. lvl1sound()
  411. {
  412. ambienttrig3 = getEnt("enter_lvl_1","targetname");
  413. i = randomintrange(0, 2);
  414.  
  415.     for(;;)
  416.     {
  417.     ambienttrig3 waittill("trigger",player);
  418.    
  419.         if(i == 0)
  420.         {
  421.             player playLocalSound("song1");
  422.         }
  423.         else if(i == 1)
  424.         {
  425.             player playLocalSound("song2");
  426.         }
  427.     }
  428. }
  429.  
  430. //SECRET\\
  431.  
  432. secretsetup()
  433. {
  434.  
  435.     thread starsecret();
  436.     thread secretslideeasy();
  437.     thread secretslidehard();
  438.     thread easyslidefinish();
  439.     thread hardslidefinish();
  440.     thread hardsecretenter();
  441.     thread hf1();
  442.     thread hf2();
  443.     thread giverpg1();
  444.     thread giverpg2();
  445.     thread failhard();
  446.     thread darkstar9();
  447.     thread darkstar9rotate();
  448.     thread shroom2();
  449.     thread shroom3();
  450.  
  451. }
  452.  
  453. giverpg2()
  454. {
  455. rpg2give = getEnt("give_rpg2","targetname");
  456.  
  457.     for(;;)
  458.     {
  459.     rpg2give waittill("trigger", player);
  460.     player giveweapon("rpg_mp");
  461.     player switchtoweapon("rpg_mp");
  462.     player givemaxammo("rpg_mp");
  463.     wait 0.2;
  464.     }
  465. }
  466.  
  467. darkstar9rotate()
  468. {
  469. darkstar9t = getEnt("dark_star_1_secret","targetname");
  470.  
  471.     while(1)
  472.     {
  473.     darkstar9t rotateYaw(360, 4);
  474.     wait 4;
  475.     }
  476. }
  477.  
  478. darkstar9()
  479. {
  480. darkstartrig = getEnt("darkstar_trig_1", "targetname");
  481. darkstar9t = getEnt("dark_star_1_secret","targetname");
  482.  
  483.     {
  484.     darkstartrig waittill("trigger", player);
  485.     player braxi\_rank::giveRankXP("", 100);
  486.     iPrintLnBold( player.name + " ^1Found the ^0Dark Star");
  487.     player playSound("finish3");
  488.     darkstar9t hide();
  489.     wait 2;
  490.     player suicide();
  491.     iPrintLn( "^9Dark Star ^1killed " + player.name );
  492.     }
  493. }
  494.  
  495. failhard()
  496. {
  497. trigfailhard = getEnt("trig_hardsecrettp_1","targetname");
  498. tpfailhard = getEnt("hardsecret_enter_tp","targetname");
  499.  
  500.     for(;;)
  501.     {
  502.     trigfailhard waittill("trigger", player);
  503.     player setOrigin(tpfailhard.origin);
  504.     player setPlayerAngles(tpfailhard.angles);
  505.     }
  506. }
  507.  
  508. hardsecretenter()
  509. {
  510. henter = getEnt("hardsecret_enter_trig","targetname");
  511. htp = getEnt("hardsecret_enter_tp","targetname");
  512.  
  513.     for(;;)
  514.     {
  515.     henter waittill("trigger",player);
  516.     iprintlnbold( player.name + " ^2Entered the ^1HARD ^3Secret !!" );
  517.     player setOrigin(htp.origin);
  518.     player setPlayerAngles(htp.angles);
  519.     player thread countdown();
  520.     player GiveWeapon( "rpg_mp" );
  521.     }
  522. }
  523.  
  524. giverpg1()
  525. {
  526. grpg1 = getEnt("giverpg1","targetname");
  527.  
  528.     for(;;)
  529.     {
  530.     grpg1 waittill("trigger", player);
  531.     currentWeapon = player getCurrentWeapon();
  532.         if( currentWeapon != "rpg_mp" )
  533.         {
  534.         player giveweapon("rpg_mp");
  535.         player switchtoweapon("rpg_mp");
  536.         player givemaxammo("rpg_mp");
  537.         }
  538.         else if( currentWeapon == "rpg_mp" )
  539.         {
  540.         player givemaxammo("rpg_mp");
  541.         }
  542.     wait 1;
  543.     }
  544. }
  545.  
  546. //**t**\\
  547.  
  548. countdown()
  549. {
  550. self endon("death");
  551. self endon("finished");
  552. self.pers["time3"] = 60;
  553. self thread timehud3();
  554. for(;;)
  555. {
  556. wait 1;
  557. self.pers["time3"] --;
  558. if(self.pers["time3"]<1)
  559. self suicide();
  560. }
  561. }
  562.  
  563. timehud3()
  564. {
  565. self endon ("death");
  566. self endon ("finished");
  567. self endon ("disconnect");
  568. self.time_hud3 = newClientHudElem(self);
  569. self.time_hud3.x = 305;
  570. self.time_hud3.y = 15;
  571. self.time_hud3.alignX = "middle";
  572. self.time_hud3.alignY = "center";
  573. self.time_hud3.fontScale = 2.3;
  574. self.time_hud3.color = (40, 112, 222);
  575. self.time_hud3.font = "objective";
  576. self.time_hud3.glowColor = (40, 112, 222);
  577. self.time_hud3.glowAlpha = 1;
  578. self.time_hud3.hideWhenInMenu = false;
  579. self.time_hud3.owner = self;
  580. self.time_hud3 setText( self.pers["time3"] );
  581. self.time_hud3 thread destroyondeath3();
  582. self thread changetime3();
  583. self thread destroyondeath3();
  584. wait 60;
  585. self thread destroytimehud3();
  586. }
  587.  
  588. destroyondeath3()
  589. {
  590.         self waittill_any("death", "disconnect", "finished");
  591.         self destroytimehud3();
  592. }
  593. changetime3()
  594. {
  595. for(;;)
  596. {
  597. self.time_hud3 setText( self.pers["time3"] );
  598. wait 0.1;
  599. self.time_hud3 setText( self.pers["time3"] );
  600. wait 0.1;
  601. }
  602. }
  603.  
  604. destroytimehud3()
  605. {
  606.         if( isDefined( self.time_hud3) )
  607.         {
  608.         self.time_hud3 destroy();
  609.     }
  610. }
  611.  
  612. //**e**\\
  613.  
  614. hf1()
  615. {
  616. h1f = getEnt("hardsecret_finish_1","targetname");
  617. h1tp = getEnt("hardsecret_finish_tp","targetname");
  618.  
  619.     for(;;)
  620.     {
  621.     h1f waittill("trigger",player);
  622.     player notify("finished");
  623.     player braxi\_rank::giveRankXp("", 100);
  624.     iprintlnbold( player.name + " ^3Finished ^1HARD ^7CoDJumper way!!!!" );
  625.     iprintln("this meant to be a secret but everyone knows it");
  626.     player setOrigin(h1tp.origin);
  627.     player setPlayerAngles(h1tp.angles);
  628.     }
  629. }
  630.  
  631. hf2()
  632. {
  633. h2f = getEnt("hardsecret_finish_2","targetname");
  634. h2tp = getEnt("hardsecret_finish_tp","targetname");
  635.  
  636.     for(;;)
  637.     {
  638.     h2f waittill("trigger",player);
  639.     player notify("finished");
  640.     player braxi\_rank::giveRankXp("", 800);
  641.     iprintlnbold( player.name + " ^3Finished ^1HARD ^7CoDJumper way!!!!" );
  642.     iprintln("this meant to be a secret but everyone knows it");
  643.     player setOrigin(h2tp.origin);
  644.     player setPlayerAngles(h2tp.angles);
  645.     }
  646. }
  647.  
  648. addTextHud( who, x, y, alpha, alignX, alignY, fontScale )
  649. {
  650.     if( isPlayer( who ) )
  651.         hud = newClientHudElem( who );
  652.     else
  653.         hud = newHudElem();
  654.  
  655.     hud.x = x;
  656.     hud.y = y;
  657.     hud.alpha = alpha;
  658.     hud.alignX = alignX;
  659.     hud.alignY = alignY;
  660.     hud.fontScale = fontScale;
  661.     return hud;
  662. }
  663.  
  664. endEasySecretTimer()
  665. {
  666.     if( isDefined( self.finishedEasySecret ) )
  667.         return;
  668.  
  669.     self.finishedEasySecret = true;
  670.  
  671.     time1 = int((getTime() - self.timer1StartTime) / 1000);
  672.    
  673.     if( isDefined( self.hud_easysecret ))
  674.         self.hud_easysecret destroy();
  675.     self.hud_easysecret1 = addTextHud( self, 9, 12, 1, "center", "top", 3 );
  676.     self.hud_easysecret1.horzAlign = "center";
  677.     self.hud_easysecret1.vertAlign = "top";
  678.     self.hud_easysecret1.glowAlpha = 1;
  679.     self.hud_easysecret1.glowColor = (0,0,0.8);
  680.  
  681.     self.hud_easysecret1 setText( "^6" + time1 );
  682.  
  683.     self iPrintlnBold( "You've finished in ^6" + time1 );
  684.  
  685.     if( time1 < int(self.pers["time1"]) )
  686.         self.pers["time1"] = time1;
  687. }
  688.  
  689. easySecretTimer()
  690. {
  691.     self endon( "disconnect" );
  692.     self endon( "death" );
  693.    
  694.     wait 0.05;
  695.     self playSound("warp1");
  696.     self iPrintLnBold("You ^7have ^360 ^7seconds to finish!");
  697.    
  698.     self.pers["time1"] = 99999999;
  699.     self.pers["time1death"] = 60;
  700.    
  701.     self.hud_easysecret = addTextHud( self, 9, 12, 1, "center", "top", 2.5 );
  702.     self.hud_easysecret.horzAlign = "center";
  703.     self.hud_easysecret.vertAlign = "top";
  704.     self.hud_easysecret.glowAlpha = 1;
  705.     self.hud_easysecret.glowColor = (0,0,0.8);
  706.     self.hud_easysecret.label = &"^6&&1";
  707.     self.hud_easysecret setTenthsTimerUp( 1 );
  708.  
  709.     self.timer1StartTime = getTime();
  710.    
  711.     for(;;)
  712.     {
  713.         wait 1;
  714.         self.pers["time1death"] --;
  715.         if(self.pers["time1death"]<1)
  716.         self suicide();
  717.     }
  718. }
  719.  
  720. endHardSecretTimer()
  721. {
  722.     if( isDefined( self.finishedHardSecret ) )
  723.     return;
  724.  
  725.     self.finishedHardSecret = true;
  726.  
  727.     time2 = int((getTime() - self.timer2StartTime) / 1000);
  728.    
  729.     if( isDefined( self.hud_hardsecret ))
  730.         self.hud_hardsecret destroy();
  731.     self.hud_hardsecret1 = addTextHud( self, 9, 12, 1, "center", "top", 3 );
  732.     self.hud_hardsecret1.horzAlign = "center";
  733.     self.hud_hardsecret1.vertAlign = "top";
  734.     self.hud_hardsecret1.glowAlpha = 1;
  735.     self.hud_hardsecret1.glowColor = (0.8,0,0);
  736.  
  737.     self.hud_hardsecret1 setText( "^1" + time2 );
  738.  
  739.     iPrintlnBold( self.name + " finished ^1HARD ^7not so secret slide in ^1" + time2 );
  740.  
  741.     if( time2 < int(self.pers["time2"]) )
  742.         self.pers["time2"] = time2;
  743. }
  744.  
  745. hardSecretTimer()
  746. {
  747.     self endon( "disconnect" );
  748.     self endon( "death" );
  749.    
  750.     wait 0.05;
  751.     self playSound("warp1");
  752.     self iPrintLnBold("^1You have ^330 ^7seconds to ^1finish^7!");
  753.    
  754.     self.pers["time2"] = 99999999;
  755.     self.pers["time2death"] = 30;
  756.    
  757.     self.hud_hardsecret = addTextHud( self, 9, 12, 1, "center", "top", 2.5 );
  758.     self.hud_hardsecret.horzAlign = "center";
  759.     self.hud_hardsecret.vertAlign = "top";
  760.     self.hud_hardsecret.glowAlpha = 1;
  761.     self.hud_hardsecret.glowColor = (0.8,0,0);
  762.     self.hud_hardsecret.label = &"^1&&1";
  763.     self.hud_hardsecret setTenthsTimerUp( 1 );
  764.  
  765.     self.timer2StartTime = getTime();
  766.    
  767.     for(;;)
  768.     {
  769.         wait 1;
  770.         self.pers["time2death"] --;
  771.         if(self.pers["time2death"]<1)
  772.         self suicide();
  773.     }
  774. }
  775.  
  776. easyslidefinish()
  777. {
  778. easyfinish = getEnt("secret_slide_finish_easy","targetname");
  779. slidefinishtp = getEnt("warp1_aftersecret","targetname");
  780.  
  781.     while( 1 )
  782.     {
  783.         easyfinish waittill( "trigger", user );
  784.  
  785.         if( !user isReallyAlive() || user.pers["team"] == "axis" || isDefined( user.finishedEasySecret ) )
  786.             continue;
  787.  
  788.         //user thread endEasySecretTimer();
  789.         user thread destroysecrethud1();
  790.         user.pers["time1death"] = 99999999;
  791.         user setOrigin(slidefinishtp.origin);
  792.         user setPlayerAngles(slidefinishtp.angles);
  793.         wait 0.05;
  794.         user playSound("warp1");
  795.         user playSound("finish2");
  796.         user playLocalSound("song3");
  797.     }
  798. }
  799.  
  800. hardslidefinish()
  801. {
  802. hardfinish = getEnt("secret_slide_finish_hard","targetname");
  803. slidefinishtp = getEnt("warp1_aftersecret","targetname");
  804.  
  805.     while( 1 )
  806.     {
  807.         hardfinish waittill( "trigger", user );
  808.  
  809.         if( !user isReallyAlive() || user.pers["team"] == "axis" || isDefined( user.finishedHardSecret ) )
  810.             continue;
  811.  
  812.         //user thread endHardSecretTimer();
  813.         user thread destroysecrethud2();
  814.         user.pers["time2death"] = 99999999;
  815.         user setOrigin(slidefinishtp.origin);
  816.         user setPlayerAngles(slidefinishtp.angles);
  817.         wait 0.05;
  818.         user playSound("warp1");
  819.         user playSound("finish2");
  820.         user playLocalSound("song3");
  821.     }
  822. }
  823.  
  824. destroysecrethud1()
  825. {
  826.     if( isDefined( self.hud_easysecret) )
  827.         self.hud_easysecret destroy();
  828. }
  829.  
  830. destroysecrethud2()
  831. {
  832.     if( isDefined( self.hud_hardsecret) )
  833.         self.hud_hardsecret destroy();
  834. }
  835.  
  836. deathsecretslide()
  837. {
  838.  
  839.     self waittill_any("death", "disconnect");
  840.  
  841.     if(isDefined( self.hud_easysecret ))
  842.         self.hud_easysecret destroy();
  843.     if(isDefined( self.hud_easysecret1 ))
  844.         self.hud_easysecret1 destroy();
  845.     if(isDefined( self.hud_hardsecret ))
  846.         self.hud_hardsecret destroy();
  847.     if(isDefined( self.hud_hardsecret1 ))
  848.         self.hud_hardsecret1 destroy();
  849.     self playSound("mfire");
  850.  
  851. }
  852.  
  853. secretslideeasy()
  854. {
  855.     ez = getEnt("secret_slide_easy","targetname");
  856.     eztp = getEnt("secret_slide_tp","targetname");
  857.  
  858.     for(;;)
  859.     {
  860.         ez waittill("trigger",player);
  861.         player thread easySecretTimer();
  862.         player thread deathsecretslide();
  863.         player setOrigin(eztp.origin);
  864.         player setPlayerAngles(eztp.angles);
  865.         player thread songspecial();
  866.     }
  867. }
  868.  
  869. secretslidehard()
  870. {
  871. hw = getEnt("secret_slide_hard","targetname");
  872. hwtp = getEnt("secret_slide_tp","targetname");
  873.  
  874.     for(;;)
  875.     {
  876.     hw waittill("trigger",player);
  877.     player thread hardSecretTimer();
  878.     player thread deathsecretslide();
  879.     player setOrigin(hwtp.origin);
  880.     player setPlayerAngles(hwtp.angles);
  881.     player thread songspecial();
  882.     }
  883. }
  884.  
  885. songspecial()
  886. {
  887.  
  888. i = randomintrange(0, 2);
  889.    
  890.     if(i == 0)
  891.     {
  892.         self playLocalSound("song5");
  893.     }
  894.     else if(i == 1)
  895.     {
  896.         self playLocalSound("song6");
  897.     }
  898. }
  899.  
  900. shroom1()
  901. {
  902. shroom1 = getEnt("shroom_1","targetname");
  903. shroom1trig = getEnt("shroom_1_trig","targetname");
  904.  
  905. shroom1trig enableLinkTo();
  906. shroom1trig linkTo(shroom1);
  907. shroom1 notsolid();
  908.  
  909. wait 0.05;
  910. shroom1 moveZ(40, 0.8, 0.2, 0.2);
  911.  
  912.     {
  913.     shroom1trig waittill("trigger",player);
  914.     player playSound("oneup");
  915.     player braxi\_mod::giveLife();
  916.     shroom1 hide();
  917.     }
  918. }
  919.  
  920. shroom2()
  921. {
  922. shroom2 = getEnt("shroom_2","targetname");
  923. shroom2trig = getEnt("shroom_2_trig","targetname");
  924.  
  925.     {
  926.     shroom2trig waittill("trigger",player);
  927.     player playSound("oneup");
  928.     player braxi\_mod::giveLife();
  929.     shroom2 hide();
  930.     shroom2trig delete();
  931.     }
  932. }
  933.  
  934. shroom3()
  935. {
  936. shroom3 = getEnt("shroom_3","targetname");
  937. shroom3trig = getEnt("shroom_3_trig","targetname");
  938.  
  939.     {
  940.     shroom3trig waittill("trigger",player);
  941.     player playSound("oneup");
  942.     player braxi\_mod::giveLife();
  943.     shroom3 hide();
  944.     shroom3trig delete();
  945.     }
  946. }
  947.  
  948. bluecoin()
  949. {
  950. binvalid = getEnt("bluecoin_invalid","targetname");
  951.  
  952.     {
  953.     binvalid waittill("trigger",player);
  954.     player playSound("invalid");
  955.     }
  956. }
  957.  
  958. doorclose()
  959. {
  960. door2 = getEnt("door2","targetname");
  961. door2ori = getEnt("door2_ori","targetname");
  962. doorclosetrig = getEnt("secret_close","targetname");
  963.  
  964.     {
  965.     doorclosetrig waittill("trigger",player);
  966.     wait 2;
  967.     door2ori rotateYaw(-75, 3, 0.5, 0.5);
  968.     door2ori playSound("doorwood");
  969.     }
  970. }
  971.  
  972. starsecret()
  973. {
  974. box = getEnt("star_secret_cube","targetname");
  975. boxtrig = getEnt("star_secret_trig","targetname");
  976. stars = getEnt("star_secret","targetname");
  977. starsori = getEnt("star_secret_ori","targetname");
  978. stars1 = getEnt("star_secret1","targetname");
  979. starsori1 = getEnt("star_secret_ori1","targetname");
  980. secretdoor = getEnt("secret_door","targetname");
  981. tpafter = getEnt("tp_after","targetname");
  982. door2 = getEnt("door2","targetname");
  983. door2ori = getEnt("door2_ori","targetname");
  984.  
  985. //starsori enableLinkTo();
  986. starsori linkTo(stars);
  987. //starsori1 enableLinkTo();
  988. starsori1 linkTo(stars1);
  989. //door2 enablelinkto();
  990. door2 linkto(door2ori);
  991. wait 0.2;
  992. stars hide();
  993. stars1 hide();
  994.  
  995.  
  996.     {
  997.     boxtrig waittill("trigger",player);
  998.     thread shroom1();
  999.     player braxi\_rank::giveRankXP("", 100);
  1000.     player iprintlnbold("^3You ^2Won ^3100 XP^2!!");
  1001.     box moveZ(10, 0.5);
  1002.     stars PlaySound("boxbreack2");
  1003.     wait 0.4;
  1004.     box moveZ(-10, 0.5);
  1005.     stars show();
  1006.     stars rotateYaw(1440, 2, 0.2, 0);
  1007.     wait 3;
  1008.     player setOrigin(tpafter.origin);
  1009.     stars rotateYaw(720, 3, 0, 1);
  1010.     wait 3;
  1011.     stars hide();
  1012.     wait 0.2;
  1013.     secretdoor waittill("trigger",player);
  1014.     secretdoor triggerOff();
  1015.     stars1 show();
  1016.     stars1 PlaySound("star");
  1017.     stars1 rotateYaw(1440, 2, 0.2, 0);
  1018.     wait 2;
  1019.     door2ori rotateYaw(75, 3, 0.5, 0.5);
  1020.     door2ori playSound("doorwood");
  1021.     stars1 rotateYaw(720, 3, 0, 1);
  1022.     wait 3;
  1023.     stars1 hide();
  1024.     wait 0.2;
  1025.     }
  1026.  
  1027. }
  1028.  
  1029. //SECRET\\
  1030.  
  1031. waterfall()
  1032. {
  1033. w1 = getEnt("fx_waterfall1","targetname");
  1034. w2 = getEnt("fx_waterfall2","targetname");
  1035. w3 = getEnt("fx_waterfall3","targetname");
  1036. w4 = getEnt("fx_waterfall4","targetname");
  1037. s1 = getEnt("sfx_waterfall","targetname");
  1038. wait 0.2;
  1039. s1 playLoopSound("waterfall");
  1040.  
  1041.     while(1)
  1042.     {
  1043.     playFx(level._effect["watergush"],w1.origin);
  1044.     playFx(level._effect["watergush"],w2.origin);
  1045.     playFx(level._effect["watergush"],w3.origin);
  1046.     playFx(level._effect["watergush"],w4.origin);
  1047.     wait 0.4;
  1048.     }
  1049. }
  1050.  
  1051. lvl1()
  1052. {
  1053. b1 = getEnt("sfx_bird1","targetname");
  1054. b2 = getEnt("sfx_bird2","targetname");
  1055. b3 = getEnt("sfx_bird3","targetname");
  1056.  
  1057.     while(1)
  1058.     {
  1059.     x = randomint(3);
  1060.     wait 0.2;
  1061.     if(x == 0)
  1062.     {
  1063.     b1 playSound("bird1");
  1064.     }
  1065.     if(x == 1)
  1066.     {
  1067.     b2 playSound("bird2");
  1068.     }
  1069.     if(x == 2)
  1070.     {
  1071.     b3 playSound("bird3");
  1072.     }
  1073.     wait 6;
  1074.     }
  1075. }
  1076.  
  1077. canonng()
  1078. {
  1079. entertrig = getEnt("enter_lvl_1","targetname");
  1080.  
  1081.     {
  1082.     entertrig waittill("trigger",player);
  1083.     thread canon1();
  1084.     }
  1085. }
  1086.  
  1087. tplvl1()
  1088. {
  1089. entertrig = getEnt("enter_lvl_1","targetname");
  1090. enterori = getEnt("enter_lvl_1_ori","targetname");
  1091.  
  1092.     for (;;)
  1093.     {
  1094.         entertrig waittill("trigger", player);
  1095.         player setOrigin(enterori.origin);
  1096.         player setPlayerAngles(enterori.angles);
  1097.     }
  1098. }
  1099.  
  1100. tplvl1fx()
  1101. {
  1102. fxpaintlvl1 = getEnt("fx_paint_lvl1","targetname");
  1103. fxng = getEnt("fx_paintlvl1_ori","targetname");
  1104.  
  1105.     for(;;)
  1106.     {
  1107.     fxpaintlvl1 waittill("trigger", player);
  1108.     playFx(level._effect["enter1"],fxng.origin);
  1109.     fxng PlaySound("enterpaint");
  1110.     wait 0.4;
  1111.     }
  1112. }
  1113.  
  1114. redbox1()
  1115. {
  1116. r1 = getEnt("red_box1","targetname");
  1117. r1trig = getEnt("red_box1_trig","targetname");
  1118.  
  1119.     {
  1120.     r1trig waittill("trigger",player);
  1121.     r1 moveZ(20, 1, 0.2, 0.2);
  1122.     r1 playSound("invalid");
  1123.     wait 1;
  1124.     r1 moveZ(-20, 1, 0.2, 0.2);
  1125.     wait 0.2;
  1126.     }
  1127. }
  1128.  
  1129. redbox2()
  1130. {
  1131. r2 = getEnt("red_box2","targetname");
  1132. r2trig = getEnt("red_box2_trig","targetname");
  1133.  
  1134.     {
  1135.     r2trig waittill("trigger",player);
  1136.     r2 moveZ(20, 1, 0.2, 0.2);
  1137.     r2 playSound("invalid");
  1138.     wait 1;
  1139.     r2 moveZ(-20, 1, 0.2, 0.2);
  1140.     wait 0.2;
  1141.     }
  1142. }
  1143.  
  1144. start1()
  1145. {
  1146. startdoor1 = getEnt("startdoor_1","targetname");
  1147. startdoor1trig = getEnt("startdoor_1_trig","targetname");
  1148.  
  1149.     {
  1150.     startdoor1trig waittill("trigger",player);
  1151.     iPrintLnBold("^3Start door opened :]");
  1152.     startdoor1 moveZ(-700, 6, 1, 1);
  1153.     wait 8;
  1154.     thread bridgeexplo();
  1155.     thread bridge1();
  1156.     wait 0.2;
  1157.     thread bridgeleft();
  1158.     thread birdgeright();
  1159.     wait 0.3;
  1160.     thread bigdoor1();
  1161.     }
  1162. }
  1163.  
  1164. embfx()
  1165. {
  1166. fxred1 = getEnt("fx_emb_red1","targetname");
  1167. fxred2 = getEnt("fx_emb_red2","targetname");
  1168. fxred3 = getEnt("fx_emb_red3","targetname");
  1169. fxred4 = getEnt("fx_emb_red4","targetname");
  1170. fxred5 = getEnt("fx_emb_red5","targetname");
  1171. fxgreen1 = getEnt("fx_emb_green1","targetname");
  1172. fxgreen2 = getEnt("fx_emb_green2","targetname");
  1173. fxgreen3 = getEnt("fx_emb_green3","targetname");
  1174. fxgreen4 = getEnt("fx_emb_green4","targetname");
  1175. fxgreen5 = getEnt("fx_emb_green5","targetname");
  1176. fxcyan1 = getEnt("fx_emb_cyan1","targetname");
  1177. fxcyan2 = getEnt("fx_emb_cyan2","targetname");
  1178. fxcyan3 = getEnt("fx_emb_cyan3","targetname");
  1179. fxcyan4 = getEnt("fx_emb_cyan4","targetname");
  1180. fxcyan5 = getEnt("fx_emb_cyan5","targetname");
  1181. level._effect[ "greenemb" ] = loadfx( "fire/custom_emb_green" );
  1182. level._effect[ "redemb" ] = loadfx( "fire/custom_emb_red" );
  1183. level._effect[ "cyanemb" ] = loadfx( "fire/custom_emb_cyan" );
  1184.  
  1185.     while(1)
  1186.     {
  1187.     playFx(level._effect["redemb"],fxred1.origin);
  1188.     playFx(level._effect["redemb"],fxred2.origin);
  1189.     playFx(level._effect["redemb"],fxred3.origin);
  1190.     playFx(level._effect["redemb"],fxred4.origin);
  1191.     playFx(level._effect["redemb"],fxred5.origin);
  1192.     playFx(level._effect["greenemb"],fxgreen1.origin);
  1193.     playFx(level._effect["greenemb"],fxgreen2.origin);
  1194.     playFx(level._effect["greenemb"],fxgreen3.origin);
  1195.     playFx(level._effect["greenemb"],fxgreen4.origin);
  1196.     playFx(level._effect["greenemb"],fxgreen5.origin);
  1197.     playFx(level._effect["cyanemb"],fxcyan1.origin);
  1198.     playFx(level._effect["cyanemb"],fxcyan2.origin);
  1199.     playFx(level._effect["cyanemb"],fxcyan3.origin);
  1200.     playFx(level._effect["cyanemb"],fxcyan4.origin);
  1201.     playFx(level._effect["cyanemb"],fxcyan5.origin);
  1202.     wait 1;
  1203.     }
  1204. }
  1205.  
  1206. //ACTI ROOM\\
  1207.  
  1208. actisetup()
  1209. {
  1210.  
  1211.     thread yoshiegg();
  1212.     thread pos1e2();
  1213.     thread pos3e4();
  1214.     thread pos5e6();
  1215.     thread pos7e8();
  1216.     thread pos9e10();
  1217.     thread pos11e4e5e12();
  1218.     thread pos13fin();
  1219.     thread trap1();
  1220.     thread trap2();
  1221.     thread trap3();
  1222.     thread trap4();
  1223.     thread trap5();
  1224.     thread trap6();
  1225.     thread trap7();
  1226.  
  1227. }
  1228.  
  1229. playertp()
  1230. {
  1231. yegg = getEnt("yoshi_egg_acti","targetname");
  1232. yeggfx = getEnt("fx_egg_ft","targetname");
  1233.  
  1234. //yeggfx enableLinkTo();
  1235. yeggfx linkTo(yegg);
  1236. wait 0.05;
  1237. }
  1238.  
  1239. activcube()
  1240. {
  1241. yegg = getEnt("yoshi_egg_acti","targetname");
  1242.  
  1243.     {
  1244.     wait 0.2;
  1245.     }
  1246. }
  1247.  
  1248. trap1()
  1249. {
  1250.     trig = getent("trig_trap1","targetname");
  1251.     trig waittill("trigger" , user );
  1252.     if(user.pers["team"] != "axis")
  1253.     {
  1254.         wait 0.2;
  1255.     }
  1256.     else if(level.trapsdisabled)
  1257.     {
  1258.         //iprintln(user.name + " is a ^5noob ^7tried to ^5acti ^7in ^5FREE^7. xD");
  1259.     }
  1260.     else
  1261.     trig delete();
  1262.     user braxi\_rank::giveRankXP("", 100);
  1263.     user iPrintLnBold("^2Activated");
  1264.     user playSound("coin");
  1265.     thread ballstrapsetup();
  1266.     thread activcube();
  1267. }
  1268.  
  1269. trap2()
  1270. {
  1271.     trig = getent("trig_trap2","targetname");
  1272.     trig waittill("trigger" , user );
  1273.     if(user.pers["team"] != "axis")
  1274.     {
  1275.         wait 0.2;
  1276.     }
  1277.     else if(level.trapsdisabled)
  1278.     {
  1279.         //iprintln(user.name + " is a ^5noob ^7tried to ^5acti ^7in ^5FREE^7. xD");
  1280.     }
  1281.     else
  1282.     trig delete();
  1283.     user braxi\_rank::giveRankXP("", 100);
  1284.     user iPrintLnBold("^2Activated");
  1285.     user playSound("coin");
  1286.     thread traprandom();
  1287.     thread trapmaskass1();
  1288.     thread activcube();
  1289. }
  1290.  
  1291. trap3()
  1292. {
  1293.     trig = getent("trig_trap3","targetname");
  1294.     trig waittill("trigger" , user );
  1295.     if(user.pers["team"] != "axis")
  1296.     {
  1297.         wait 0.2;
  1298.     }
  1299.     else if(level.trapsdisabled)
  1300.     {
  1301.         //iprintln(user.name + " is a ^5noob ^7tried to ^5acti ^7in ^5FREE^7. xD");
  1302.     }
  1303.     else
  1304.     trig delete();
  1305.     user braxi\_rank::giveRankXP("", 100);
  1306.     user iPrintLnBold("^2Activated");
  1307.     user playSound("coin");
  1308.     thread activcube();
  1309.     thread movingballsetup();
  1310.     }
  1311.  
  1312. trap4()
  1313. {
  1314.     trig = getent("trig_trap4","targetname");
  1315.     trig waittill("trigger" , user );
  1316.     if(user.pers["team"] != "axis")
  1317.     {
  1318.         wait 0.2;
  1319.     }
  1320.     else if(level.trapsdisabled)
  1321.     {
  1322.         //iprintln(user.name + " is a ^5noob ^7tried to ^5acti ^7in ^5FREE^7. xD");
  1323.     }
  1324.     else
  1325.     trig delete();
  1326.     user braxi\_rank::giveRankXP("", 100);
  1327.     user iPrintLnBold("^2Activated");
  1328.     user playSound("coin");
  1329.     thread activcube();
  1330.     thread traprandom2();
  1331. }
  1332.  
  1333. trap5()
  1334. {
  1335.     trig = getent("trig_trap5","targetname");
  1336.     trig waittill("trigger" , user );
  1337.     if(user.pers["team"] != "axis")
  1338.     {
  1339.         wait 0.2;
  1340.     }
  1341.     else if(level.trapsdisabled)
  1342.     {
  1343.         //iprintln(user.name + " is a ^5noob ^7tried to ^5acti ^7in ^5FREE^7. xD");
  1344.     }
  1345.     else
  1346.     trig delete();
  1347.     user braxi\_rank::giveRankXP("", 100);
  1348.     user iPrintLnBold("^2Activated");
  1349.     user playSound("coin");
  1350.     thread activcube();
  1351.     thread traphammer();
  1352. }
  1353.  
  1354. trap6()
  1355. {
  1356.     trig = getent("trig_trap6","targetname");
  1357.     trig waittill("trigger" , user );
  1358.     if(user.pers["team"] != "axis")
  1359.     {
  1360.         wait 0.2;
  1361.     }
  1362.     else if(level.trapsdisabled)
  1363.     {
  1364.         //iprintln(user.name + " is a ^5noob ^7tried to ^5acti ^7in ^5FREE^7. xD");
  1365.     }
  1366.     else
  1367.     trig delete();
  1368.     user braxi\_rank::giveRankXP("", 100);
  1369.     user iPrintLnBold("^2Activated");
  1370.     user playSound("coin");
  1371.     thread activcube();
  1372.     thread trapmaskass2();
  1373. }
  1374.  
  1375. trap7()
  1376. {
  1377.     trig = getent("trig_trap7","targetname");
  1378.     trig waittill("trigger" , user );
  1379.     if(user.pers["team"] != "axis")
  1380.     {
  1381.         wait 0.2;
  1382.     }
  1383.     else if(level.trapsdisabled)
  1384.     {
  1385.         //iprintln(user.name + " is a ^5noob ^7tried to ^5acti ^7in ^5FREE^7. xD");
  1386.     }
  1387.     else
  1388.     trig delete();
  1389.     user braxi\_rank::giveRankXP("", 100);
  1390.     user iPrintLnBold("^2Activated");
  1391.     user playSound("coin");
  1392.     thread mont1down();
  1393.     thread trappusher();
  1394.     thread activcube();
  1395.     wait 7;
  1396.     thread trapmtn2();
  1397. }
  1398.  
  1399. pos1e2()
  1400. {
  1401. yegg = getEnt("yoshi_egg_acti","targetname");
  1402. epos0 = getEnt("egg_pos0","targetname");
  1403. epos1 = getEnt("egg_pos1","targetname");
  1404. epos2 = getEnt("egg_pos2","targetname");
  1405. epos1trig = getEnt("egg_pos1_trig","targetname");
  1406. trig = getent("trig_trap1","targetname");
  1407.  
  1408. epos1trig waittill("trigger",player);
  1409. player freezeControls(true);
  1410. air = Spawn("script_origin", player.origin);
  1411. player linkto(air);
  1412. air moveto(epos0.origin, .5);
  1413. level.eggmove = 1;
  1414. wait 2;
  1415.  
  1416.     if(level.eggmove == 1)
  1417.     {
  1418.     yegg rotateYaw(-630, 3, 0.5, 0.5);
  1419.     yegg moveto(epos1.origin, 1.5);
  1420.     air moveto(epos1.origin, 1.5);
  1421.     wait 1.5;
  1422.     yegg moveto(epos2.origin, 1.5);
  1423.     air moveto(epos2.origin, 1.5);
  1424.     yegg waittill("movedone");
  1425.     wait 2;
  1426.     epos1trig triggerOff();
  1427.     player freezeControls(false);
  1428.     player unlink();
  1429.     air delete();
  1430.     trig delete();
  1431.     level.eggmove = 0;
  1432.     }
  1433.     else
  1434.     {
  1435.     wait 4;
  1436.     }
  1437. }
  1438.  
  1439. pos3e4()
  1440. {
  1441. yegg = getEnt("yoshi_egg_acti","targetname");
  1442. epos2 = getEnt("egg_pos2","targetname"); //ng
  1443. epos3 = getEnt("egg_pos3","targetname");
  1444. epos4 = getEnt("egg_pos4","targetname");
  1445. epos3trig = getEnt("egg_pos3_trig","targetname");
  1446. trig = getent("trig_trap2","targetname");
  1447.  
  1448. epos3trig waittill("trigger",player);
  1449. player freezeControls(true);
  1450. air = Spawn("script_origin", player.origin);
  1451. player linkto(air);
  1452. air moveto(epos2.origin, .5);
  1453. level.eggmove = 1;
  1454. wait 2;
  1455.  
  1456.     if(level.eggmove == 1)
  1457.     {
  1458.     yegg rotateYaw(-720, 3, 0.5, 0.5);
  1459.     yegg moveto(epos3.origin, 1.5);
  1460.     air moveto(epos3.origin, 1.5);
  1461.     wait 1.5;
  1462.     yegg moveto(epos4.origin, 1.5);
  1463.     air moveto(epos4.origin, 1.5);
  1464.     yegg waittill("movedone");
  1465.     wait 2;
  1466.     epos3trig triggerOff();
  1467.     player freezeControls(false);
  1468.     player unlink();
  1469.     air delete();
  1470.     trig delete();
  1471.     level.eggmove = 0;
  1472.     }
  1473.     else
  1474.     {
  1475.     wait 4;
  1476.     }
  1477. }
  1478.  
  1479. pos5e6()
  1480. {
  1481. yegg = getEnt("yoshi_egg_acti","targetname");
  1482. epos4 = getEnt("egg_pos4","targetname"); //ng
  1483. epos5 = getEnt("egg_pos5","targetname");
  1484. epos6 = getEnt("egg_pos6","targetname");
  1485. epos5trig = getEnt("egg_pos5_trig","targetname");
  1486. trig = getent("trig_trap3","targetname");
  1487.  
  1488. epos5trig waittill("trigger",player);
  1489. player freezeControls(true);
  1490. air = Spawn("script_origin", player.origin);
  1491. player linkto(air);
  1492. air moveto(epos4.origin, .5);
  1493. level.eggmove = 1;
  1494. wait 2;
  1495.  
  1496.     if(level.eggmove == 1)
  1497.     {
  1498.     yegg rotateYaw(-540, 3, 0.5, 0.5);
  1499.     yegg moveto(epos5.origin, 1.5);
  1500.     air moveto(epos5.origin, 1.5);
  1501.     wait 1.5;
  1502.     yegg moveto(epos6.origin, 1.5);
  1503.     air moveto(epos6.origin, 1.5);
  1504.     yegg waittill("movedone");
  1505.     wait 2;
  1506.     epos5trig triggerOff();
  1507.     player freezeControls(false);
  1508.     player unlink();
  1509.     air delete();
  1510.     trig delete();
  1511.     level.eggmove = 0;
  1512.     }
  1513.     else
  1514.     {
  1515.     wait 4;
  1516.     }
  1517. }
  1518.  
  1519. pos7e8()
  1520. {
  1521. yegg = getEnt("yoshi_egg_acti","targetname");
  1522. epos6 = getEnt("egg_pos6","targetname"); //ng
  1523. epos7 = getEnt("egg_pos7","targetname");
  1524. epos8 = getEnt("egg_pos8","targetname");
  1525. epos7trig = getEnt("egg_pos7_trig","targetname");
  1526. trig = getent("trig_trap4","targetname");
  1527.  
  1528. epos7trig waittill("trigger",player);
  1529. player freezeControls(true);
  1530. air = Spawn("script_origin", player.origin);
  1531. player linkto(air);
  1532. air moveto(epos6.origin, .5);
  1533. level.eggmove = 1;
  1534. wait 2;
  1535.  
  1536.     if(level.eggmove == 1)
  1537.     {
  1538.     yegg rotateYaw(-720, 3, 0.5, 0.5);
  1539.     yegg moveto(epos7.origin, 1.5);
  1540.     air moveto(epos7.origin, 1.5);
  1541.     wait 1.5;
  1542.     yegg moveto(epos8.origin, 1.5);
  1543.     air moveto(epos8.origin, 1.5);
  1544.     yegg waittill("movedone");
  1545.     wait 2;
  1546.     epos7trig triggerOff();
  1547.     player freezeControls(false);
  1548.     player unlink();
  1549.     air delete();
  1550.     trig delete();
  1551.     level.eggmove = 0;
  1552.     }
  1553.     else
  1554.     {
  1555.     wait 4;
  1556.     }
  1557. }
  1558.  
  1559. pos9e10()
  1560. {
  1561. yegg = getEnt("yoshi_egg_acti","targetname");
  1562. epos8 = getEnt("egg_pos8","targetname"); //ng
  1563. epos9 = getEnt("egg_pos9","targetname");
  1564. epos10 = getEnt("egg_pos10","targetname");
  1565. epos9trig = getEnt("egg_pos9_trig","targetname");
  1566. trig = getent("trig_trap5","targetname");
  1567.  
  1568. epos9trig waittill("trigger",player);
  1569. player freezeControls(true);
  1570. air = Spawn("script_origin", player.origin);
  1571. player linkto(air);
  1572. air moveto(epos8.origin, .5);
  1573. level.eggmove = 1;
  1574. wait 2;
  1575.  
  1576.     if(level.eggmove == 1)
  1577.     {
  1578.     yegg rotateYaw(-540, 3, 0.5, 0.5);
  1579.     yegg moveto(epos9.origin, 1.5);
  1580.     air moveto(epos9.origin, 1.5);
  1581.     wait 1.5;
  1582.     yegg moveto(epos10.origin, 1.5);
  1583.     air moveto(epos10.origin, 1.5);
  1584.     yegg waittill("movedone");
  1585.     wait 2;
  1586.     epos9trig triggerOff();
  1587.     player freezeControls(false);
  1588.     player unlink();
  1589.     air delete();
  1590.     trig delete();
  1591.     level.eggmove = 0;
  1592.     }
  1593.     else
  1594.     {
  1595.     wait 4;
  1596.     }
  1597. }
  1598.  
  1599. pos11e4e5e12()
  1600. {
  1601. yegg = getEnt("yoshi_egg_acti","targetname");
  1602. epos10 = getEnt("egg_pos10","targetname"); //ng
  1603. epos11 = getEnt("egg_pos11","targetname");
  1604. epos4 = getEnt("egg_pos4","targetname");
  1605. epos5 = getEnt("egg_pos5","targetname");
  1606. epos12 = getEnt("egg_pos12","targetname");
  1607. epos11trig = getEnt("egg_pos11_trig","targetname");
  1608. trig = getent("trig_trap6","targetname");
  1609.  
  1610. epos11trig waittill("trigger",player);
  1611. player freezeControls(true);
  1612. air = Spawn("script_origin", player.origin);
  1613. player linkto(air);
  1614. air moveto(epos10.origin, .5);
  1615. level.eggmove = 1;
  1616. wait 2;
  1617.  
  1618.     if(level.eggmove == 1)
  1619.     {
  1620.     yegg rotateYaw(-720, 5, 0.5, 0.5);
  1621.     yegg moveto(epos11.origin, 1);
  1622.     air moveto(epos11.origin, 1);
  1623.     wait 1;
  1624.     yegg moveto(epos4.origin, 1);
  1625.     air moveto(epos4.origin, 1);
  1626.     wait 1;
  1627.     yegg moveto(epos5.origin, 1);
  1628.     air moveto(epos5.origin, 1);
  1629.     wait 1;
  1630.     yegg moveto(epos12.origin, 1.5);
  1631.     air moveto(epos12.origin, 1.5);
  1632.     yegg waittill("movedone");
  1633.     wait 2;
  1634.     epos11trig triggerOff();
  1635.     player freezeControls(false);
  1636.     player unlink();
  1637.     air delete();
  1638.     trig delete();
  1639.     level.eggmove = 0;
  1640.     }
  1641.     else
  1642.     {
  1643.     wait 4;
  1644.     }
  1645. }
  1646.  
  1647. pos13fin()
  1648. {
  1649. yegg = getEnt("yoshi_egg_acti","targetname");
  1650. epos12 = getEnt("egg_pos12","targetname"); //ng
  1651. epos13 = getEnt("egg_pos13","targetname");
  1652. epos13trig = getEnt("egg_pos13_trig","targetname");
  1653. yegghurt = getEnt("yoshi_egg_acti_hurt","targetname");
  1654. yeggfx = getEnt("fx_egg_ft","targetname");
  1655. trig = getent("trig_trap7","targetname");
  1656.  
  1657. epos13trig waittill("trigger",player);
  1658. player freezeControls(true);
  1659. air = Spawn("script_origin", player.origin);
  1660. player linkto(air);
  1661. air moveto(epos12.origin, .5);
  1662. level.eggmove = 1;
  1663. wait 2;
  1664.  
  1665.     if(level.eggmove == 1)
  1666.     {
  1667.     yegg rotateYaw(-630, 3, 0.5, 0.5);
  1668.     yegg moveto(epos13.origin, 3);
  1669.     air moveto(epos13.origin, 3);
  1670.     yegg waittill("movedone");
  1671.     wait 3;
  1672.     epos13trig triggerOff();
  1673.     yegg delete();
  1674.     yegghurt delete();
  1675.     yeggfx delete();
  1676.     player freezeControls(false);
  1677.     player unlink();
  1678.     air delete();
  1679.     trig delete();
  1680.     level.eggmove = 0;
  1681.     }
  1682.     else
  1683.     {
  1684.     wait 4;
  1685.     }
  1686. }
  1687.  
  1688. yoshiegg()
  1689. {
  1690. yegg = getEnt("yoshi_egg_acti","targetname");
  1691. yegghurt = getEnt("yoshi_egg_acti_hurt","targetname");
  1692. yeggfx = getEnt("fx_egg_ft","targetname");
  1693.  
  1694. yegghurt enableLinkTo();
  1695. yegghurt linkTo(yegg);
  1696. //yeggfx enableLinkTo();
  1697. yeggfx linkTo(yegg);
  1698.  
  1699.     while(1)
  1700.     if(level.eggmove == 0)
  1701.     {
  1702.     yegg moveZ(-10, 2);
  1703.     wait 2;
  1704.     yegg moveZ(10, 2);
  1705.     wait 2;
  1706.     }
  1707.     else
  1708.     {
  1709.     wait 2;
  1710.     }
  1711. }
  1712.  
  1713. //ACTI ROOM\\
  1714.  
  1715. canon1()
  1716. {
  1717.     canond = getEnt("canon_1_d","targetname");
  1718.     canonp = getEnt("canon_1_p","targetname");
  1719.     canonpori = getEnt("canon_1_p_ori","targetname");
  1720.     canong = getEnt("canon_1_g","targetname");
  1721.  
  1722.     canonp linkTo(canonpori);
  1723.  
  1724.     canong moveX(65, 1, 0.4, 0.4);
  1725.     wait 0.2;
  1726.     canonpori moveZ(75, 1, 0.4, 0.4);
  1727.     canonpori playSound("canon1");
  1728.     canond moveZ(75, 1, 0.4, 0.4);
  1729.     wait 1;
  1730.     canonpori rotatePitch(-40, 1, 0.2, 0.2);
  1731.     canonpori playSound("canon2");
  1732.     wait 0.2;
  1733. }
  1734.  
  1735. traphammer()
  1736. {
  1737. ham1 = getEnt("ham1","targetname");
  1738. ham1ori = getEnt("ham1_ori","targetname");
  1739. ham1hurt = getEnt("ham1_hurt","targetname");
  1740. ham2 = getEnt("ham2","targetname");
  1741. ham2hurt = getEnt("ham2_hurt","targetname");
  1742. ham2ori = getEnt("ham2_ori","targetname");
  1743.  
  1744. //ham1 enableLinkTo();
  1745. ham1 linkTo(ham1ori);
  1746. //ham2 enableLinkTo();
  1747. ham2 linkTo(ham2ori);
  1748. ham1hurt enableLinkTo();
  1749. ham1hurt linkTo(ham1ori);
  1750. ham2hurt enableLinkTo();
  1751. ham2hurt linkTo(ham2ori);
  1752. wait 0.2;
  1753.  
  1754. ham1ori rotatePitch(-20, 0.5);
  1755. ham2ori rotatePitch(-20, 0.5);
  1756. wait 0.5;
  1757.  
  1758.     while(1)
  1759.     {
  1760.     ham1ori rotatePitch(40, 1, 0.5, 0.5);
  1761.     ham2ori rotatePitch(40, 1, 0.5, 0.5);
  1762.     wait 1;
  1763.     ham1ori rotatePitch(-40, 1, 0.5, 0.5);
  1764.     ham2ori rotatePitch(-40, 1, 0.5, 0.5);
  1765.     wait 1;
  1766.     }
  1767. }
  1768.  
  1769. //STAR\\
  1770.  
  1771. starsetup()
  1772. {
  1773.     thread starturn();
  1774.     thread star1();
  1775.     thread star2();
  1776.     thread star3();
  1777.     thread star4();
  1778.     thread star5();
  1779. }
  1780.  
  1781. starturn()
  1782. {
  1783. star1 = getEnt("star_1","targetname");
  1784. star2 = getEnt("star_2","targetname");
  1785. star3 = getEnt("star_3","targetname");
  1786. star4 = getEnt("star_4","targetname");
  1787. dstar1 = getEnt("dark_star_1","targetname");
  1788. dstar2 = getEnt("dark_star_2","targetname");
  1789. dstar3 = getEnt("dark_star_3","targetname");
  1790.  
  1791.     while(1)
  1792.     {
  1793.     dstar1 rotateYaw(-360, 6);
  1794.     star1 rotateYaw(360, 6);
  1795.     dstar2 rotateYaw(-360, 6);
  1796.     star2 rotateYaw(360, 6);
  1797.     dstar3 rotateYaw(-360, 6);
  1798.     star3 rotateYaw(360, 6);
  1799.     star4 rotateYaw(360, 6);
  1800.     wait 6;
  1801.     }
  1802. }
  1803.  
  1804. star1()
  1805. {
  1806. star1trig = getEnt("star_1_trig", "targetname");
  1807. star1 = getEnt("star_1","targetname");
  1808.  
  1809.     {
  1810.     star1trig waittill("trigger", player);
  1811.     player braxi\_rank::giveRankXP("", 50);
  1812.     player iPrintLnBold("You ^7won ^350 XP ^7!");
  1813.     player playSound("enterpaint");
  1814.     star1 hide();
  1815.     }
  1816. }
  1817.  
  1818. star2()
  1819. {
  1820. dstar2 = getEnt("dark_star_2","targetname");
  1821. star2trig = getEnt("star_2_trig", "targetname");
  1822. star2 = getEnt("star_2","targetname");
  1823.  
  1824.     {
  1825.     star2trig waittill("trigger", player);
  1826.     player braxi\_rank::giveRankXP("", 50);
  1827.     player iPrintLnBold("You ^7won ^350 XP ^7!");
  1828.     player playSound("enterpaint");
  1829.     star2 hide();
  1830.     }
  1831. }
  1832.  
  1833. star3()
  1834. {
  1835. dstar3 = getEnt("dark_star_3","targetname");
  1836. star3trig = getEnt("star_3_trig", "targetname");
  1837. star3 = getEnt("star_3","targetname");
  1838.  
  1839.  
  1840.     star3trig waittill("trigger", player);
  1841.     player braxi\_rank::giveRankXP("", 100);
  1842.     player iPrintLnBold("You ^7won ^350 XP ^7!");
  1843.     player playSound("enterpaint");
  1844.     star3 hide();
  1845.  
  1846. }
  1847.  
  1848. star4()
  1849. {
  1850. star4trig = getEnt("star_4_trig", "targetname");
  1851. star4 = getEnt("star_4","targetname");
  1852.  
  1853.     {
  1854.     star4trig waittill("trigger", player);
  1855.     player braxi\_rank::giveRankXP("", 50);
  1856.     player iPrintLnBold("You ^7won ^350 XP ^7!");
  1857.     player playSound("finish3");
  1858.     star4 hide();
  1859.     }
  1860. }
  1861.  
  1862. star5()
  1863. {
  1864. ybox = getEnt("yel_box","targetname");
  1865. yboxtrig = getEnt("yel_box_trig","targetname");
  1866. yboxfx = getEnt("yel_box_fx","targetname");
  1867. ystar = getEnt("yel_box_star","targetname");
  1868. ystarori = getEnt("yel_box_star_ori","targetname");
  1869.  
  1870. //ystarori enableLinkTo();
  1871. ystarori linkTo(ystar);
  1872. wait 0.2;
  1873. ystar hide();
  1874.  
  1875.     {
  1876.     yboxtrig waittill("trigger",player);
  1877.     player braxi\_rank::giveRankXP("", 50);
  1878.     player iPrintLnBold("You ^7won ^350 XP ^7!");
  1879.     ybox moveZ(10, 0.2);
  1880.     wait 0.1;
  1881.     playFx(level._effect[ "explosmall" ],yboxfx.origin);
  1882.     yboxfx PlaySound("grenade_explode_metal");
  1883.     yboxfx playSound("boxbreack");
  1884.     ybox hide();
  1885.     ystar show();
  1886.     ystar PlaySound("star");
  1887.     ystar rotateYaw(1440, 2, 0.2, 0);
  1888.     wait 2;
  1889.     ystar rotateYaw(720, 3, 0, 1);
  1890.     wait 3;
  1891.     ystar hide();
  1892.     wait 0.2;
  1893.     }
  1894. }
  1895.  
  1896. //STAR\\
  1897.  
  1898. //COIN\\
  1899.  
  1900. coinsetup()
  1901. {
  1902.     thread cointurn();
  1903.     thread coin1();
  1904.     thread coin2();
  1905.     thread coin3();
  1906.     thread coin4();
  1907.     thread coin5();
  1908.     thread coin6();
  1909.     thread coin7();
  1910.     thread coin8();
  1911.     thread coin9();
  1912.     thread coin10();
  1913.     thread coin11();
  1914.     thread coin12();
  1915.     thread coin13();
  1916.     thread coin14();
  1917.     thread coin15();
  1918.     thread coin16();
  1919.     thread coin17();
  1920.     thread coin18();
  1921. }
  1922.  
  1923. cointurn()
  1924. {
  1925. coin1 = getEnt("coin_1","targetname");
  1926. coin2 = getEnt("coin_2","targetname");
  1927. coin3 = getEnt("coin_3","targetname");
  1928. coin4 = getEnt("coin_4","targetname");
  1929. coin5 = getEnt("coin_5","targetname");
  1930. coin6 = getEnt("coin_6","targetname");
  1931. coin7 = getEnt("coin_7","targetname");
  1932. coin8 = getEnt("coin_8","targetname");
  1933. coin9 = getEnt("coin_9","targetname");
  1934. coin10 = getEnt("coin_10","targetname");
  1935. coin11 = getEnt("coin_11","targetname");
  1936. coin12 = getEnt("coin_12","targetname");
  1937. coin13 = getEnt("coin_13","targetname");
  1938. coin14 = getEnt("coin_14","targetname");
  1939. coin15 = getEnt("coin_15","targetname");
  1940. coin16 = getEnt("coin_16","targetname");
  1941. coin17 = getEnt("coin_17","targetname");
  1942. coin18 = getEnt("coin_18","targetname");
  1943.  
  1944.     while(1)
  1945.     {
  1946.     coin1 rotateYaw(360, 3);
  1947.     coin2 rotateYaw(360, 3);
  1948.     coin3 rotateYaw(360, 3);
  1949.     coin4 rotateYaw(360, 3);
  1950.     coin5 rotateYaw(360, 3);
  1951.     coin6 rotateYaw(360, 3);
  1952.     coin7 rotateYaw(360, 3);
  1953.     coin8 rotateYaw(360, 3);
  1954.     coin9 rotateYaw(360, 3);
  1955.     coin10 rotateYaw(360, 3);
  1956.     coin11 rotateYaw(360, 3);
  1957.     coin12 rotateYaw(360, 3);
  1958.     coin13 rotateYaw(360, 3);
  1959.     coin14 rotateYaw(360, 3);
  1960.     coin15 rotateYaw(360, 3);
  1961.     coin16 rotateYaw(360, 3);
  1962.     coin17 rotateYaw(360, 3);
  1963.     coin18 rotateYaw(360, 3);
  1964.     wait 3;
  1965.     }
  1966. }
  1967.  
  1968. coin1()
  1969. {
  1970. coin1 = getEnt("coin_1","targetname");
  1971. coin1trig = getEnt("coin_1_trig","targetname");
  1972.  
  1973.     {
  1974.     coin1trig waittill("trigger", player);
  1975.     player playSound("coin");
  1976.     coin1 hide();
  1977.     coin1trig triggerOff();
  1978.     player braxi\_rank::giveRankXP("", 15);
  1979.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  1980.     wait 0.2;
  1981.     }
  1982. }
  1983.  
  1984. coin2()
  1985. {
  1986. coin2 = getEnt("coin_2","targetname");
  1987. coin2trig = getEnt("coin_2_trig","targetname");
  1988.  
  1989.     {
  1990.     coin2trig waittill("trigger", player);
  1991.     player playSound("coin");
  1992.     coin2 hide();
  1993.     coin2trig triggerOff();
  1994.     player braxi\_rank::giveRankXP("", 15);
  1995.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  1996.     wait 0.2;
  1997.     }
  1998. }
  1999.  
  2000. coin3()
  2001. {
  2002. coin3 = getEnt("coin_3","targetname");
  2003. coin3trig = getEnt("coin_3_trig","targetname");
  2004.  
  2005.     {
  2006.     coin3trig waittill("trigger", player);
  2007.     player playSound("coin");
  2008.     coin3 hide();
  2009.     coin3trig triggerOff();
  2010.     player braxi\_rank::giveRankXP("", 15);
  2011.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  2012.     wait 0.2;
  2013.     }
  2014. }
  2015.  
  2016. coin4()
  2017. {
  2018. coin4 = getEnt("coin_4","targetname");
  2019. coin4trig = getEnt("coin_4_trig","targetname");
  2020.  
  2021.     {
  2022.     coin4trig waittill("trigger", player);
  2023.     player playSound("coin");
  2024.     coin4 hide();
  2025.     coin4trig triggerOff();
  2026.     player braxi\_rank::giveRankXP("", 15);
  2027.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  2028.     wait 0.2;
  2029.     }
  2030. }
  2031.  
  2032. coin5()
  2033. {
  2034. coin5 = getEnt("coin_5","targetname");
  2035. coin5trig = getEnt("coin_5_trig","targetname");
  2036.  
  2037.     {
  2038.     coin5trig waittill("trigger", player);
  2039.     player playSound("coin");
  2040.     coin5 hide();
  2041.     coin5trig triggerOff();
  2042.     player braxi\_rank::giveRankXP("", 15);
  2043.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  2044.     wait 0.2;
  2045.     }
  2046. }
  2047.  
  2048. coin6()
  2049. {
  2050. coin6 = getEnt("coin_6","targetname");
  2051. coin6trig = getEnt("coin_6_trig","targetname");
  2052.  
  2053.     {
  2054.     coin6trig waittill("trigger", player);
  2055.     player playSound("coin");
  2056.     coin6 hide();
  2057.     coin6trig triggerOff();
  2058.     player braxi\_rank::giveRankXP("", 15);
  2059.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  2060.     wait 0.2;
  2061.     }
  2062. }
  2063.  
  2064. coin7()
  2065. {
  2066. coin7 = getEnt("coin_7","targetname");
  2067. coin7trig = getEnt("coin_7_trig","targetname");
  2068.  
  2069.     {
  2070.     coin7trig waittill("trigger", player);
  2071.     player playSound("coin");
  2072.     coin7 hide();
  2073.     coin7trig triggerOff();
  2074.     player braxi\_rank::giveRankXP("", 15);
  2075.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  2076.     wait 0.2;
  2077.     }
  2078. }
  2079.  
  2080. coin8()
  2081. {
  2082. coin8 = getEnt("coin_8","targetname");
  2083. coin8trig = getEnt("coin_8_trig","targetname");
  2084.  
  2085.     {
  2086.     coin8trig waittill("trigger", player);
  2087.     player playSound("coin");
  2088.     coin8 hide();
  2089.     coin8trig triggerOff();
  2090.     player braxi\_rank::giveRankXP("", 15);
  2091.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  2092.     wait 0.2;
  2093.     }
  2094. }
  2095.  
  2096. coin9()
  2097. {
  2098. coin9 = getEnt("coin_9","targetname");
  2099. coin9trig = getEnt("coin_9_trig","targetname");
  2100.  
  2101.     {
  2102.     coin9trig waittill("trigger", player);
  2103.     player playSound("coin");
  2104.     coin9 hide();
  2105.     coin9trig triggerOff();
  2106.     player braxi\_rank::giveRankXP("", 15);
  2107.     player iPrintLnBold("You ^7won ^315 XP ^7!");
  2108.     wait 0.2;
  2109.     }
  2110. }
  2111.  
  2112. coin10()
  2113. {
  2114. coin10 = getEnt("coin_10","targetname");
  2115. coin10trig = getEnt("coin_10_trig","targetname");
  2116.  
  2117.     {
  2118.     coin10trig waittill("trigger", player);
  2119.     player playSound("coin");
  2120.     coin10 hide();
  2121.     coin10trig triggerOff();
  2122.     player braxi\_rank::giveRankXP("", 15);
  2123.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2124.     wait 0.2;
  2125.     }
  2126. }
  2127.  
  2128. coin11()
  2129. {
  2130. coin11 = getEnt("coin_11","targetname");
  2131. coin11trig = getEnt("coin_11_trig","targetname");
  2132.  
  2133.     {
  2134.     coin11trig waittill("trigger", player);
  2135.     player playSound("coin");
  2136.     coin11 hide();
  2137.     coin11trig triggerOff();
  2138.     player braxi\_rank::giveRankXP("", 15);
  2139.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2140.     wait 0.2;
  2141.     }
  2142. }
  2143.  
  2144. coin12()
  2145. {
  2146. coin12 = getEnt("coin_12","targetname");
  2147. coin12trig = getEnt("coin_12_trig","targetname");
  2148.  
  2149.     {
  2150.     coin12trig waittill("trigger", player);
  2151.     player playSound("coin");
  2152.     coin12 hide();
  2153.     coin12trig triggerOff();
  2154.     player braxi\_rank::giveRankXP("", 15);
  2155.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2156.     wait 0.2;
  2157.     }
  2158. }
  2159.  
  2160. coin13()
  2161. {
  2162. coin13 = getEnt("coin_13","targetname");
  2163. coin13trig = getEnt("coin_13_trig","targetname");
  2164.  
  2165.     {
  2166.     coin13trig waittill("trigger", player);
  2167.     player playSound("coin");
  2168.     coin13 hide();
  2169.     coin13trig triggerOff();
  2170.     player braxi\_rank::giveRankXP("", 15);
  2171.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2172.     wait 0.2;
  2173.     }
  2174. }
  2175.  
  2176. coin14()
  2177. {
  2178. coin14 = getEnt("coin_14","targetname");
  2179. coin14trig = getEnt("coin_14_trig","targetname");
  2180.  
  2181.     {
  2182.     coin14trig waittill("trigger", player);
  2183.     player playSound("coin");
  2184.     coin14 hide();
  2185.     coin14trig triggerOff();
  2186.     player braxi\_rank::giveRankXP("", 15);
  2187.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2188.     wait 0.2;
  2189.     }
  2190. }
  2191.  
  2192. coin15()
  2193. {
  2194. coin15 = getEnt("coin_15","targetname");
  2195. coin15trig = getEnt("coin_15_trig","targetname");
  2196.  
  2197.     {
  2198.     coin15trig waittill("trigger", player);
  2199.     player playSound("coin");
  2200.     coin15 hide();
  2201.     coin15trig triggerOff();
  2202.     player braxi\_rank::giveRankXP("", 15);
  2203.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2204.     wait 0.2;
  2205.     }
  2206. }
  2207.  
  2208. coin16()
  2209. {
  2210. coin16 = getEnt("coin_16","targetname");
  2211. coin16trig = getEnt("coin_16_trig","targetname");
  2212.  
  2213.     {
  2214.     coin16trig waittill("trigger", player);
  2215.     player playSound("coin");
  2216.     coin16 hide();
  2217.     coin16trig triggerOff();
  2218.     player braxi\_rank::giveRankXP("", 15);
  2219.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2220.     wait 0.2;
  2221.     }
  2222. }
  2223.  
  2224. coin17()
  2225. {
  2226. coin17 = getEnt("coin_17","targetname");
  2227. coin17trig = getEnt("coin_17_trig","targetname");
  2228.  
  2229.     {
  2230.     coin17trig waittill("trigger", player);
  2231.     player playSound("coin");
  2232.     coin17 hide();
  2233.     coin17trig triggerOff();
  2234.     player braxi\_rank::giveRankXP("", 15);
  2235.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2236.     wait 0.2;
  2237.     }
  2238. }
  2239.  
  2240. coin18()
  2241. {
  2242. coin18 = getEnt("coin_18","targetname");
  2243. coin18trig = getEnt("coin_18_trig","targetname");
  2244.  
  2245.     {
  2246.     coin18trig waittill("trigger", player);
  2247.     player playSound("coin");
  2248.     coin18 hide();
  2249.     coin18trig triggerOff();
  2250.     player braxi\_rank::giveRankXP("", 15);
  2251.     player iPrintLnBold("^2You ^7won ^315 XP ^7!");
  2252.     wait 0.2;
  2253.     }
  2254. }
  2255.  
  2256. //COIN\\
  2257.  
  2258. trapmtn2()
  2259. {
  2260.     mtn1 = getEnt("r_push3","targetname");
  2261.     mtn1ori = getEnt("r_push3_ori","targetname");
  2262.  
  2263.     //mtn1ori enableLinkTo();
  2264.     mtn1ori linkTo(mtn1);
  2265.  
  2266.     mtn1 moveZ(-200, 3, 0.6, 0.6);
  2267.     wait 0.2;
  2268. }
  2269.  
  2270. trapmaskass1()
  2271. {
  2272. maskas1hurt = getEnt("maskas1_hurt","targetname");
  2273. maskas1ori = getEnt("maskas1_ori","targetname");
  2274. maskas1ori_1 = getEnt("maskas1_ori_1","targetname");
  2275. maskas1ori_2 = getEnt("maskas1_ori_2","targetname");
  2276. maskas1 = getEnt("maskas1","targetname");
  2277.  
  2278. maskas1hurt enableLinkTo();
  2279. maskas1hurt linkTo(maskas1);
  2280. //maskas1 enableLinkTo();
  2281. //maskas1 linkTo(maskas1ori);
  2282.  
  2283.     {
  2284.     maskas1ori moveY(-250, 2, 0.5, 0.5);
  2285.     wait 3;
  2286.     maskas1ori moveY(250, 2, 0.5, 0.5);
  2287.     wait 3;
  2288.     }
  2289. }
  2290.  
  2291. trapmaskass2()
  2292. {
  2293.     maskas1hurt = getEnt("maskas1_hurt","targetname");
  2294.     maskas1ori = getEnt("maskas1_ori","targetname");
  2295.     maskas1ori_1 = getEnt("maskas1_ori_1","targetname");
  2296.     maskas1ori_2 = getEnt("maskas1_ori_2","targetname");
  2297.     maskas1 = getEnt("maskas1","targetname");
  2298.  
  2299.     //maskas1hurt enableLinkTo();
  2300.     //maskas1hurt linkTo(maskas1);
  2301.     //maskas1 enableLinkTo();
  2302.     //maskas1 linkTo(maskas1ori);
  2303.  
  2304.     maskas1ori rotateYaw(720, 5, 0.5, 0.5);
  2305.  
  2306.     maskas1ori moveZ(250, 2, 0.5, 0.5);
  2307.     wait 3;
  2308.     maskas1ori moveZ(-250, 2, 0.5, 0.5);
  2309.     wait 3;
  2310. }
  2311.  
  2312. traprandom()
  2313. {
  2314. rpush2 = getEnt("r_push2","targetname");
  2315.  
  2316.     {
  2317.     rpush2 moveZ(-100, 1, 0.2, 0.2);
  2318.     }
  2319. }
  2320.  
  2321. traprandom2()
  2322. {
  2323.     part1 = getentarray ("trap4_1" ,"targetname");
  2324.     part2 = getentarray ("trap4_2" ,"targetname");
  2325.     part3 = getentarray ("trap4_3" ,"targetname");
  2326.     part4 = getentarray ("trap4_4" ,"targetname");
  2327.     random = randomint(4);
  2328.  
  2329.     switch(random)
  2330.     {
  2331.         case 0:
  2332.                 part1[randomInt(part1.size)] notsolid();
  2333.                 part4[randomInt(part4.size)] notsolid();
  2334.                 break;
  2335.                
  2336.         case 1:
  2337.                 part2[randomInt(part2.size)] notsolid();
  2338.                 part3[randomInt(part3.size)] notsolid();
  2339.                 break;             
  2340.  
  2341.         case 2:
  2342.                 part1[randomInt(part1.size)] notsolid();
  2343.                 part3[randomInt(part3.size)] notsolid();   
  2344.                 break;
  2345.                
  2346.         case 3:
  2347.                 part2[randomInt(part2.size)] notsolid();
  2348.                 part4[randomInt(part4.size)] notsolid();               
  2349.                
  2350.         default: return;
  2351.     }
  2352. }
  2353.  
  2354. movingballsetup()
  2355. {
  2356.     thread movingballsrotate();
  2357.     thread movingball1();
  2358.     thread movingball2();
  2359. }
  2360.  
  2361. movingballsrotate() //By Trucker0009 / SuX Trucker <3
  2362. {
  2363.     mrball1 = getEnt("movingball1", "targetname");
  2364.     mrball2 = getEnt("movingball2", "targetname");
  2365.     while( 1 )
  2366.     {
  2367.         mrball1 rotatepitch(360, 1.5);
  2368.         mrball2 rotatepitch(360, 1.5);
  2369.         wait 1.5;
  2370.     }
  2371. }
  2372.  
  2373. movingball1() //By Trucker0009 / SuX Trucker <3
  2374. {
  2375.     ball4hurt = getEnt("ball4hurt", "targetname");
  2376.     mball1 = getEnt("movingball1", "targetname");
  2377.     fxorg3 = getEnt("fxorg3", "targetname");
  2378.     ballsorigin = getEnt("ballsorigin", "targetname");
  2379.     org1 = getEnt("path1", "targetname");
  2380.     org2 = getEnt("path2", "targetname");
  2381.     org3 = getEnt("path3", "targetname");
  2382.     org4 = getEnt("path4", "targetname");
  2383.     org5 = getEnt("path5", "targetname");
  2384.     bpath1 = getEnt("blue_path1", "targetname");
  2385.     bpath2 = getEnt("blue_path2", "targetname");
  2386.     bpath3 = getEnt("blue_path3", "targetname");
  2387.     bpath4 = getEnt("blue_path4", "targetname");
  2388.     bpath5 = getEnt("blue_path5", "targetname");
  2389.     bpath6 = getEnt("blue_path6", "targetname");
  2390.     bpath7 = getEnt("blue_path7", "targetname");
  2391.     dist1 = distance(org1.origin, org2.origin);
  2392.     dist2 = distance(org2.origin, bpath1.origin);
  2393.     dist3 = distance(bpath1.origin, bpath2.origin);
  2394.     dist4 = distance(bpath2.origin, bpath3.origin);
  2395.     dist5 = distance(bpath3.origin, bpath4.origin);
  2396.     dist6 = distance(bpath4.origin, bpath5.origin);
  2397.     dist7 = distance(bpath5.origin, bpath6.origin);
  2398.     dist8 = distance(bpath6.origin, bpath7.origin);
  2399.     dist9 = distance(bpath7.origin, org3.origin);
  2400.     dist10 = distance(org3.origin, org4.origin);
  2401.     dist11 = distance(org4.origin, org5.origin);
  2402.     dist12 = distance(ballsorigin.origin, org1.origin);
  2403.     ball4hurt enableLinkTo();
  2404.     ball4hurt linkTo(mball1);
  2405.     //fxorg3 enableLinkTo();
  2406.     fxorg3 linkTo(mball1);
  2407.     level._effect[ "explosmall" ] = loadfx( "explosions/custom_explo_small" );
  2408.    
  2409.     while( 1 )
  2410.     {
  2411.         mball1 moveto(org1.origin, dist12/300);
  2412.         wait dist12/300;
  2413.         mball1 moveto(org2.origin, dist1/800, dist1/800);
  2414.         mball1 waittill("movedone");
  2415.         //mball1 rotateyaw(bpath1.angles-org2.angles, 0.01);
  2416.         mball1 moveto(bpath1.origin, dist2/300);
  2417.         wait dist2/300;
  2418.         //mball1 rotateyaw(bpath2.angles-bpath1.angles, 0.01);
  2419.         mball1 moveto(bpath2.origin, dist3/300);
  2420.         wait dist3/300;
  2421.         //mball1 rotateyaw(bpath3.angles-bpath2.angles, 0.01);
  2422.         mball1 moveto(bpath3.origin, dist4/300);
  2423.         wait dist4/300;
  2424.         //mball1 rotateyaw(bpath4.angles-bpath3.angles, 0.01);
  2425.         mball1 moveto(bpath4.origin, dist5/300);
  2426.         wait dist5/300;
  2427.         //mball1 rotateyaw(bpath5.angles-bpath4.angles, 0.01);
  2428.         mball1 moveto(bpath5.origin, dist6/300);
  2429.         wait dist6/300;
  2430.         //mball1 rotateyaw(bpath6.angles-bpath5.angles, 0.01);
  2431.         mball1 moveto(bpath6.origin, dist7/300);
  2432.         wait dist7/300;
  2433.         //mball1 rotateyaw(bpath7.angles-bpath6.angles, 0.01);
  2434.         mball1 moveto(bpath7.origin, dist8/300);
  2435.         wait dist8/300;
  2436.         //mball1 rotateyaw(org3.angles-bpath7.angles, 0.01);
  2437.         mball1 moveto(org3.origin, dist9/800, dist9/800);
  2438.         mball1 waittill("movedone");
  2439.         //mball1 rotateyaw(org4.angles-org3.angles, 0.01);
  2440.         mball1 moveto(org4.origin, dist10/300);
  2441.         wait dist10/300;
  2442.         //mball1 rotateyaw(org5.angles-org4.angles, 0.01);
  2443.         mball1 moveto(org5.origin, dist11/800, dist11/800);
  2444.         mball1 waittill("movedone");
  2445.         playFx(level._effect[ "explosmall" ],fxorg3.origin);
  2446.         fxorg3 PlaySound("grenade_explode_metal");
  2447.         wait 0.1;
  2448.         mball1 hide();
  2449.         mball1 moveto(ballsorigin.origin, 0.1);
  2450.         wait 3;
  2451.         mball1 show();
  2452.         wait 0.1;
  2453.     }
  2454. }
  2455.        
  2456. movingball2() //By Trucker0009 / SuX Trucker <3
  2457. {
  2458.     ball5hurt = getEnt("ball5hurt","targetname");
  2459.     mball2 = getEnt("movingball2", "targetname");
  2460.     fxorg4 = getEnt("fxorg4", "targetname");
  2461.     ballsorigin = getEnt("ballsorigin", "targetname");
  2462.     org1 = getEnt("path1", "targetname");
  2463.     org2 = getEnt("path2", "targetname");
  2464.     org3 = getEnt("path3", "targetname");
  2465.     org4 = getEnt("path4", "targetname");
  2466.     org5 = getEnt("path5", "targetname");
  2467.     rpath1 = getEnt("red_path1", "targetname");
  2468.     rpath2 = getEnt("red_path2", "targetname");
  2469.     rpath3 = getEnt("red_path3", "targetname");
  2470.     rpath4 = getEnt("red_path4", "targetname");
  2471.     rpath5 = getEnt("red_path5", "targetname");
  2472.     rpath6 = getEnt("red_path6", "targetname");
  2473.     rpath7 = getEnt("red_path7", "targetname");
  2474.     rpath8 = getEnt("red_path8", "targetname");
  2475.     rpath9 = getEnt("red_path9", "targetname");
  2476.     dist1 = distance(org1.origin, org2.origin);
  2477.     dist2 = distance(org2.origin, rpath1.origin);
  2478.     dist3 = distance(rpath1.origin, rpath2.origin);
  2479.     dist4 = distance(rpath2.origin, rpath3.origin);
  2480.     dist5 = distance(rpath3.origin, rpath4.origin);
  2481.     dist6 = distance(rpath4.origin, rpath5.origin);
  2482.     dist7 = distance(rpath5.origin, rpath6.origin);
  2483.     dist8 = distance(rpath6.origin, rpath7.origin);
  2484.     dist9 = distance(rpath7.origin, rpath8.origin);
  2485.     dist10 = distance(rpath8.origin, rpath9.origin);
  2486.     dist11 = distance(rpath9.origin, org3.origin);
  2487.     dist13 = distance(org3.origin, org4.origin);
  2488.     dist14 = distance(org4.origin, org5.origin);
  2489.     dist12 = distance(ballsorigin.origin, org1.origin);
  2490.     ball5hurt enableLinkTo();
  2491.     ball5hurt linkTo(mball2);
  2492.     //fxorg4 enableLinkTo();
  2493.     fxorg4 linkTo(mball2);
  2494.     level._effect[ "explosmall" ] = loadfx( "explosions/custom_explo_small" );
  2495.    
  2496.     while( 1 )
  2497.     {
  2498.         mball2 moveto(org1.origin, dist12/300);
  2499.         wait dist12/300;
  2500.         mball2 moveto(org2.origin, dist1/800, dist1/800);
  2501.         mball2 waittill("movedone");
  2502.         mball2 moveto(rpath1.origin, dist2/300);
  2503.         wait dist2/300;
  2504.         mball2 moveto(rpath2.origin, dist3/300);
  2505.         wait dist3/300;
  2506.         mball2 moveto(rpath3.origin, dist4/800);
  2507.         mball2 waittill("movedone");
  2508.         mball2 moveto(rpath4.origin, dist5/300);
  2509.         wait dist5/300;
  2510.         mball2 moveto(rpath5.origin, dist6/300);
  2511.         wait dist6/300;
  2512.         mball2 moveto(rpath6.origin, dist7/300);
  2513.         wait dist7/300;
  2514.         mball2 moveto(rpath7.origin, dist8/300);
  2515.         wait dist8/300;
  2516.         mball2 moveto(rpath8.origin, dist9/300);
  2517.         wait dist9/300;
  2518.         mball2 moveto(rpath9.origin, dist10/300);
  2519.         wait dist10/300;
  2520.         mball2 moveto(org3.origin, dist11/300);
  2521.         wait dist11/300;
  2522.         mball2 moveto(org4.origin, dist13/300);
  2523.         wait dist13/300;
  2524.         mball2 moveto(org5.origin, dist14/800, dist14/800);
  2525.         mball2 waittill("movedone");
  2526.         playFx(level._effect[ "explosmall" ],fxorg4.origin);
  2527.         fxorg4 PlaySound("grenade_explode_metal");
  2528.         wait 0.1;
  2529.         mball2 hide();
  2530.         mball2 moveto(ballsorigin.origin, 0.1);
  2531.         wait 3;
  2532.         mball2 show();
  2533.         wait 0.1;
  2534.     }
  2535. }
  2536.  
  2537. ballstrapsetup()
  2538. {
  2539.     thread ballsrotate();
  2540.     thread ball1move();
  2541.     thread ball2move();
  2542.     thread ball3move();
  2543. }
  2544.  
  2545. ballsrotate() //By Trucker0009 / SuX Trucker <3
  2546. {
  2547.     ball1 = getEnt("ball1", "targetname");
  2548.     ball2 = getEnt("ball2", "targetname");
  2549.     ball3 = getEnt("ball3", "targetname");
  2550.     while(1)
  2551.     {
  2552.         ball1 rotatepitch(-360, 1.5, 0.7, 0.3);
  2553.         ball3 rotatepitch(-360, 1.5, 0.7, 0.3);
  2554.         ball2 rotatepitch(360, 1.5, 0.7, 0.3);
  2555.         wait 1.5;
  2556.         ball1 rotatepitch(360, 1.5, 0.7, 0.3);
  2557.         ball3 rotatepitch(360, 1.5, 0.7, 0.3);
  2558.         ball2 rotatepitch(-360, 1.5, 0.7, 0.3);
  2559.         wait 1.5;
  2560.     }
  2561. }
  2562.    
  2563. ball1move() //By Trucker0009 / SuX Trucker <3
  2564. {
  2565.     ball1 = getEnt("ball1", "targetname");
  2566.     ball1hurt = getEnt("ball1hurt", "targetname");
  2567.     ball1_org4 = getEnt("ball1_org4", "targetname");
  2568.     ball1_org1 = getEnt("ball1_org1", "targetname");
  2569.     ball1_org2 = getEnt("ball1_org2", "targetname");
  2570.     ball1_org3 = getEnt("ball1_org3", "targetname");
  2571.     ball1hurt enableLinkTo();
  2572.     ball1hurt linkto(ball1);
  2573.     while( 1 )
  2574.     {
  2575.     ball1 moveto(ball1_org2.origin, 0.5);
  2576.     wait 0.5;
  2577.     ball1 moveto(ball1_org3.origin, 0.5);
  2578.     wait 0.5;
  2579.     ball1 moveto(ball1_org4.origin, 0.5);
  2580.     wait 0.5;
  2581.     ball1 moveto(ball1_org3.origin, 0.5);
  2582.     wait 0.5;
  2583.     ball1 moveto(ball1_org2.origin, 0.5);
  2584.     wait 0.5;
  2585.     ball1 moveto(ball1_org1.origin, 0.5);
  2586.     wait 0.5;
  2587.     }
  2588. }
  2589.  
  2590. ball2move() //By Trucker0009 / SuX Trucker <3
  2591. {
  2592.     ball2 = getEnt("ball2", "targetname");
  2593.     ball2hurt = getEnt("ball2hurt", "targetname");
  2594.     ball2_org4 = getEnt("ball2_org4", "targetname");
  2595.     ball2_org1 = getEnt("ball2_org1", "targetname");
  2596.     ball2_org2 = getEnt("ball2_org2", "targetname");
  2597.     ball2_org3 = getEnt("ball2_org3", "targetname");
  2598.     ball2hurt enableLinkTo();
  2599.     ball2hurt linkto(ball2);
  2600.     while( 1 )
  2601.     {
  2602.     ball2 moveto(ball2_org2.origin, 0.5);
  2603.     wait 0.5;
  2604.     ball2 moveto(ball2_org3.origin, 0.5);
  2605.     wait 0.5;
  2606.     ball2 moveto(ball2_org4.origin, 0.5);
  2607.     wait 0.5;
  2608.     ball2 moveto(ball2_org3.origin, 0.5);
  2609.     wait 0.5;
  2610.     ball2 moveto(ball2_org2.origin, 0.5);
  2611.     wait 0.5;
  2612.     ball2 moveto(ball2_org1.origin, 0.5);
  2613.     wait 0.5;
  2614.     }
  2615. }
  2616.  
  2617. ball3move() //By Trucker0009 / SuX Trucker <3
  2618. {
  2619.     ball3 = getEnt("ball3", "targetname");
  2620.     ball3hurt = getEnt("ball3hurt", "targetname");
  2621.     ball3_org4 = getEnt("ball3_org4", "targetname");
  2622.     ball3_org1 = getEnt("ball3_org1", "targetname");
  2623.     ball3_org2 = getEnt("ball3_org2", "targetname");
  2624.     ball3_org3 = getEnt("ball3_org3", "targetname");
  2625.     ball3hurt enableLinkTo();
  2626.     ball3hurt linkto(ball3);
  2627.     while( 1 )
  2628.     {
  2629.     ball3 moveto(ball3_org2.origin, 0.5);
  2630.     wait 0.5;
  2631.     ball3 moveto(ball3_org3.origin, 0.5);
  2632.     wait 0.5;
  2633.     ball3 moveto(ball3_org4.origin, 0.5);
  2634.     wait 0.5;
  2635.     ball3 moveto(ball3_org3.origin, 0.5);
  2636.     wait 0.5;
  2637.     ball3 moveto(ball3_org2.origin, 0.5);
  2638.     wait 0.5;
  2639.     ball3 moveto(ball3_org1.origin, 0.5);
  2640.     wait 0.5;
  2641.     }
  2642. }
  2643.  
  2644. trappusher()
  2645. {
  2646. pusher1 = getEntArray("pusher1","targetname");
  2647. pusher2 = getEntArray("pusher2","targetname");
  2648. pusher3 = getEntArray("pusher3","targetname");
  2649. pusher4 = getEntArray("pusher4","targetname");
  2650. pusher5 = getEntArray("pusher5","targetname");
  2651.  
  2652. wait 1;
  2653.  
  2654.     while(1)
  2655.     {
  2656.     random = randomint(5);
  2657.  
  2658.         switch(random)
  2659.         {
  2660.             case 0:
  2661.                     wait 0.5;
  2662.                     pusher1[randomInt(pusher1.size)] moveY(200, 0.5, 0.2, 0.2);
  2663.                     pusher2[randomInt(pusher2.size)] moveY(200, 0.5, 0.2, 0.2);
  2664.                     wait 0.6;
  2665.                     pusher1[randomInt(pusher1.size)] moveY(-200, 0.5, 0.2, 0.2);
  2666.                     pusher2[randomInt(pusher2.size)] moveY(-200, 0.5, 0.2, 0.2);
  2667.                     break;
  2668.                    
  2669.             case 1:
  2670.                     wait 0.5;
  2671.                     pusher2[randomInt(pusher2.size)] moveY(200, 0.5, 0.2, 0.2);
  2672.                     pusher4[randomInt(pusher4.size)] moveY(200, 0.5, 0.2, 0.2);
  2673.                     wait 0.6;
  2674.                     pusher2[randomInt(pusher2.size)] moveY(-200, 0.5, 0.2, 0.2);
  2675.                     pusher4[randomInt(pusher4.size)] moveY(-200, 0.5, 0.2, 0.2);
  2676.                     break;             
  2677.    
  2678.             case 2:
  2679.                     wait 0.5;
  2680.                     pusher3[randomInt(pusher3.size)] moveY(200, 0.5, 0.2, 0.2);
  2681.                     pusher1[randomInt(pusher1.size)] moveY(200, 0.5, 0.2, 0.2);
  2682.                     wait 0.6;
  2683.                     pusher3[randomInt(pusher3.size)] moveY(-200, 0.5, 0.2, 0.2);
  2684.                     pusher1[randomInt(pusher1.size)] moveY(-200, 0.5, 0.2, 0.2);
  2685.                     break;
  2686.                    
  2687.             case 3:
  2688.                     wait 0.5;
  2689.                     pusher4[randomInt(pusher4.size)] moveY(200, 0.5, 0.2, 0.2);
  2690.                     pusher5[randomInt(pusher5.size)] moveY(200, 0.5, 0.2, 0.2);
  2691.                     wait 0.6;
  2692.                     pusher4[randomInt(pusher4.size)] moveY(-200, 0.5, 0.2, 0.2);
  2693.                     pusher5[randomInt(pusher5.size)] moveY(-200, 0.5, 0.2, 0.2);
  2694.                     break;
  2695.                    
  2696.             case 4:
  2697.                     wait 0.5;
  2698.                     pusher5[randomInt(pusher5.size)] moveY(200, 0.5, 0.2, 0.2);
  2699.                     pusher3[randomInt(pusher3.size)] moveY(200, 0.5, 0.2, 0.2);
  2700.                     wait 0.6;
  2701.                     pusher5[randomInt(pusher5.size)] moveY(-200, 0.5, 0.2, 0.2);
  2702.                     pusher3[randomInt(pusher3.size)] moveY(-200, 0.5, 0.2, 0.2);
  2703.                     break;
  2704.         }
  2705.     wait 0.2;
  2706.     }
  2707. }
  2708.  
  2709. mont1down()
  2710. {
  2711. mont1d = getEnt("mont1_down","targetname");
  2712. explo2 = getEnt("explo_fx2","targetname");
  2713. smoke1 = getEnt("smoke_fx1","targetname");
  2714. smoke2 = getEnt("smoke_fx2","targetname");
  2715. smoke3 = getEnt("smoke_fx3","targetname");
  2716. smoke4 = getEnt("smoke_fx4","targetname");
  2717. coin10 = getEnt("coin_10","targetname");
  2718. coin11 = getEnt("coin_11","targetname");
  2719. coin12 = getEnt("coin_12","targetname");
  2720. coin13 = getEnt("coin_13","targetname");
  2721. coin14 = getEnt("coin_14","targetname");
  2722. coin10trig = getEnt("coin_10_trig","targetname");
  2723. coin11trig = getEnt("coin_11_trig","targetname");
  2724. coin12trig = getEnt("coin_12_trig","targetname");
  2725. coin13trig = getEnt("coin_13_trig","targetname");
  2726. coin14trig = getEnt("coin_14_trig","targetname");
  2727. level._effect[ "explolarge" ] = loadfx( "explosions/custom_explo_large" );
  2728. level._effect[ "smokelarge" ] = loadfx( "smoke/custom_smoke_large" );
  2729.  
  2730.     {
  2731.     mont1d moveZ(-500, 5, 2, 0.2);
  2732.     playFx(level._effect[ "explolarge" ],explo2.origin);
  2733.     wait 0.1;
  2734.     playFx(level._effect[ "explolarge" ],explo2.origin);
  2735.     explo2 PlaySound("exp_detpack_cement1");
  2736.     coin10 hide();
  2737.     coin11 hide();
  2738.     coin12 hide();
  2739.     coin13 hide();
  2740.     coin14 hide();
  2741.     coin10trig triggerOff();
  2742.     coin11trig triggerOff();
  2743.     coin12trig triggerOff();
  2744.     coin13trig triggerOff();
  2745.     coin14trig triggerOff();
  2746.     playFx(level._effect[ "smokelarge" ],smoke1.origin);
  2747.     wait 0.1;
  2748.     playFx(level._effect[ "smokelarge" ],smoke2.origin);
  2749.     wait 0.1;
  2750.     playFx(level._effect[ "smokelarge" ],smoke3.origin);
  2751.     wait 0.5;
  2752.     playFx(level._effect[ "smokelarge" ],smoke4.origin);
  2753.     wait 0.5;
  2754.     }
  2755. }
  2756.  
  2757. door1()
  2758. {
  2759. door1trig = getEnt("door1_trig","targetname");
  2760. door1 = getEnt("door1","targetname");
  2761. door1ori = getEnt("door1_ori","targetname");
  2762.  
  2763. //door1 enablelinkto();
  2764. door1 linkto(door1ori);
  2765.  
  2766.     {
  2767.     door1trig waittill("trigger",player);
  2768.     door1ori rotateYaw(75, 3, 0.5, 0.5);
  2769.     door1 playSound("doorwood");
  2770.     wait 0.5;
  2771.     }
  2772. }
  2773.  
  2774. bigdoor1()
  2775. {
  2776.     bigd1 = getEnt("bigdoor1","targetname");
  2777.     bigd1ori = getEnt("bigdoor1_ori","targetname");
  2778.     bigd2 = getEnt("bigdoor2","targetname");
  2779.     bigd2ori = getEnt("bigdoor2_ori","targetname");
  2780.  
  2781.     //bigd1 enablelinkto();
  2782.     bigd1 linkto(bigd1ori);
  2783.     //bigd2 enablelinkto();
  2784.     bigd2 linkto(bigd2ori);
  2785.     wait 0.5;
  2786.  
  2787.  
  2788.     bigd1ori rotateYaw(65, 3, 0.5, 0.5);
  2789.     bigd2ori rotateYaw(-65, 3, 0.5, 0.5);
  2790.     wait 0.5;
  2791.  
  2792. }
  2793.  
  2794. bridge1()
  2795. {
  2796. bridge1fori = getEnt("bridgex1_ori","targetname");
  2797. bridge1f = getEnt("bridgex1","targetname");
  2798.  
  2799. //bridge1f enablelinkto();
  2800. bridge1f linkto(bridge1fori);
  2801. wait 1;
  2802.  
  2803.     {
  2804.     wait 0.5;
  2805.     bridge1fori rotatePitch(75, 4, 1, 0.5);
  2806.     wait 4;
  2807.     }
  2808. }
  2809.  
  2810. bridgeleft()
  2811. {
  2812. bleft1 = getEnt("bridgeleft1","targetname");
  2813. bleft1_ori = getEnt("bridgeleft1_ori","targetname");
  2814. bleft2 = getEnt("bridgeleft2","targetname");
  2815. bleft2_ori = getEnt("bridgeleft2_ori","targetname");
  2816.  
  2817. //bleft1 enablelinkto();
  2818. bleft1 linkto(bleft1_ori);
  2819. //bleft2 enablelinkto();
  2820. bleft2 linkto(bleft2_ori);
  2821. wait 0.5;
  2822.  
  2823.     {
  2824.     bleft1_ori rotatePitch(40, 3, 1, 0.5);
  2825.     bleft2_ori rotatePitch(40, 2, 1, 0.5);
  2826.     wait 0.5;
  2827.     }
  2828. }
  2829.  
  2830. birdgeright()
  2831. {
  2832. bright1 = getEnt("bridgeright1","targetname");
  2833. bright1_ori = getEnt("bridgeright1_ori","targetname");
  2834. bright2 = getEnt("bridgeright2","targetname");
  2835. bright2_ori = getEnt("bridgeright2_ori","targetname");
  2836.  
  2837. //bright1 enablelinkto();
  2838. bright1 linkto(bright1_ori);
  2839. //bright2 enablelinkto();
  2840. bright2 linkto(bright2_ori);
  2841. wait 0.5;
  2842.  
  2843.     {
  2844.     bright1_ori rotatePitch(40, 2, 1, 0.5);
  2845.     bright2_ori rotatePitch(40, 3, 1, 0.5);
  2846.     wait 0.5;
  2847.     }
  2848. }
  2849.  
  2850. bridgeexplo()
  2851. {
  2852. explo1 = getEnt("explo_fx1","targetname");
  2853. level._effect[ "explolarge" ] = loadfx( "explosions/custom_explo_large" );
  2854. wait 1;
  2855.  
  2856.     {
  2857.     playFx(level._effect[ "explolarge" ],explo1.origin);
  2858.     wait 0.1;
  2859.     explo1 PlaySound("exp_detpack_cement1");
  2860.     playFx(level._effect[ "explolarge" ],explo1.origin);
  2861.     wait 0.1;
  2862.     playFx(level._effect[ "explolarge" ],explo1.origin);
  2863.     wait 0.1;
  2864.     playFx(level._effect[ "explolarge" ],explo1.origin);
  2865.     wait 0.5;
  2866.     }
  2867. }
  2868.  
  2869. guidchecking()
  2870. {
  2871.     wait 5.1;
  2872.     //thread guidcheckgod();
  2873.     //thread guidcheckvip();
  2874.     wait 0.2;
  2875. }
  2876.  
  2877. messages()
  2878. {
  2879. wait 10;
  2880. iprintlnBold("^5Welcome ^7to ^5SuX ^7Lolz ^5M^7ap ^5:^7]");
  2881. wait 1;
  2882.  
  2883. while(1)
  2884.     {
  2885.    
  2886.         iPrintLn("^1Report any bugs");
  2887.         wait 4;
  2888.         iPrintLn("^1 xFire: ^7alex1528");
  2889.         wait 1;
  2890.         iPrintLn("^1Steam: ^7iswenzz1528 / SuX Lolz :]");
  2891.         wait 4;
  2892.         iPrintLn("youtube.com/channel/UC1vxOXBzEF7W4g7TRU0C1rw");
  2893.         wait 4;
  2894.         iPrintLn("^1RIP ^2Raid-Gaming. xD");
  2895.         wait 4;
  2896.         iPrintLn("^3Map Made By: ^5SuX ^7Lolz :]");
  2897.         wait 4;
  2898.         iPrintLn("^5I accept any donation @ Paypal : ^[email protected]");
  2899.         wait 8;
  2900.    
  2901.     }
  2902. }
  2903.  
  2904. guidcheckgod() //CHECK GOD GUID :]
  2905. {
  2906. god1 = "caa5eb5cf6bc6e1dadbcae1d5b7631e9";
  2907. sanictrig = getent("sanic_check","targetname");
  2908. for(;;)
  2909.     {
  2910.         sanictrig waittill ("trigger",user);
  2911.         tempGuid = user getGUID();
  2912.         if(tempGuid == god1)
  2913.         {
  2914.         user detachAll();
  2915.         user TakeAllWeapons();
  2916.         user setModel("shadow");  //Model Here
  2917.         user GiveWeapon( "deserteaglegold_mp" );
  2918.         user GiveMaxAmmo( "deserteaglegold_mp" );
  2919.         user switchtoweapon("deserteaglegold_mp");
  2920.         user GiveWeapon( "m40a3_mp" );
  2921.         user GiveMaxAmmo( "m40a3_mp" );
  2922.         iPrintLnBold(user.name + " Map ^3Creator ^7is ^2Connected ^7!!");
  2923.         wait 3;
  2924.         }
  2925.             else
  2926.             {
  2927.             wait 3;
  2928.         }
  2929.  
  2930.    
  2931. }
  2932. }
  2933.  
  2934. guidcheckvip() //CHECK GOD VIP :]
  2935. {
  2936. god1 = "2b496dc24a263701f20c7f209c8d844a"; //SuX PirE
  2937. god2 = "d28e32e7f1be0a86104b30aba26b44b3"; //SuX Trucker //Trucker0009
  2938. god3 = "41f3140aa66c876f11b05456"; //Sheep Wizard
  2939. sanictrig = getent("sanic_check_2","targetname");
  2940. for(;;)
  2941.     {
  2942.         sanictrig waittill ("trigger",user);
  2943.         tempGuid = user getGUID();
  2944.         if((tempGuid == god1) || (tempGuid == god2) || (tempGuid == god3))
  2945.         {
  2946.         user detachAll();
  2947.         user TakeAllWeapons();
  2948.         user setModel("shadow");  //Model Here
  2949.         user GiveWeapon( "deserteaglegold_mp" );
  2950.         user GiveMaxAmmo( "deserteaglegold_mp" );
  2951.         user switchtoweapon("deserteaglegold_mp");
  2952.         user GiveWeapon( "m40a3_mp" );
  2953.         user GiveMaxAmmo( "m40a3_mp" );
  2954.         iPrintLnBold ("^3VIP ^7is ^2Connected");
  2955.         wait 3;
  2956.         }
  2957.             else
  2958.             {
  2959.             wait 3;
  2960.         }
  2961.  
  2962.    
  2963. }
  2964. }
  2965.  
  2966. mapzor()
  2967. {
  2968. wait(10);
  2969. thread drawInformation( 800, 0.8, 1, "^5mp_dr_sm64" );
  2970. wait(6);
  2971. }
  2972.  
  2973. drawInformation( start_offset, movetime, mult, text )
  2974. {
  2975.     start_offset *= mult;
  2976.     hud = new_ending_hud( "center", 0.1, start_offset, 90 );
  2977.     hud setText( text );
  2978.     hud moveOverTime( movetime );
  2979.     hud.x = 0;
  2980.     wait( movetime );
  2981.     wait( 3 );
  2982.     hud moveOverTime( movetime );
  2983.     hud.x = start_offset * -1;
  2984.  
  2985.     wait movetime;
  2986.     hud destroy();
  2987. }
  2988.  
  2989. new_ending_hud( align, fade_in_time, x_off, y_off )
  2990. {
  2991.     hud = newHudElem();
  2992.     hud.foreground = true;
  2993.     hud.x = x_off;
  2994.     hud.y = y_off;
  2995.     hud.alignX = align;
  2996.     hud.alignY = "middle";
  2997.     hud.horzAlign = align;
  2998.     hud.vertAlign = "middle";
  2999.  
  3000.     hud.fontScale = 3;
  3001.  
  3002.     hud.color = (0.8, 1.0, 0.8);
  3003.     hud.font = "objective";
  3004.     hud.glowColor = (0.3, 0.6, 0.3);
  3005.     hud.glowAlpha = 1;
  3006.  
  3007.     hud.alpha = 0;
  3008.     hud fadeovertime( fade_in_time );
  3009.     hud.alpha = 1;
  3010.     hud.hidewheninmenu = true;
  3011.     hud.sort = 10;
  3012.     return hud;
  3013. }
  3014.  
  3015. credits()
  3016. {
  3017.         self endon( "disconnect" );
  3018.  
  3019.         if( isDefined( self.credits_text ) )
  3020.                 self.credits_text Destroy();
  3021.  
  3022.         self.credits_text = newHudElem();
  3023.         self.credits_text.y = 10;
  3024.         self.credits_text.alignX = "center";
  3025.         self.credits_text.alignY = "middle";
  3026.         self.credits_text.horzAlign = "center";
  3027.  
  3028.         self.credits_text.alpha = 0;
  3029.         self.credits_text.sort = -3;
  3030.         self.credits_text.fontScale = 1.6;
  3031.         self.credits_text.archieved = true;
  3032.  
  3033.         while( 1 )
  3034.         {
  3035.                 self credit_roll( "^3Mapped ^2& ^3scripted by ^5SuX ^7Lolz :]", 5 );
  3036.                 self credit_roll( "^3Thanks ^7to ^2SuX ^7Stxly ^3& ^2Sheep Wizard ^3& ^2SuX ^7Trucker ^3for ^7helping ^2me.", 5 );
  3037.                 self credit_roll( "^3Steam: ^7SuX Lolz ", 4 );
  3038.                 self credit_roll( "^5I accept any donation ^7@ ^5Paypal : ^[email protected]", 5 );
  3039.                 self credit_roll( "^7www.youtube^3.com/^7channel^3/^7UC1vxOXBzEF7W4g7TRU0C1rw", 5 );
  3040.         }
  3041. }
  3042.  
  3043. credit_roll( msg, time )
  3044. {
  3045.         self endon( "disconnect" );
  3046.  
  3047.         self.credits_text fadeOverTime(1);
  3048.         self.credits_text.alpha = 1;
  3049.         self.credits_text setText( msg );
  3050.         wait( time );
  3051.         self.credits_text fadeOverTime(1);
  3052.         self.credits_text.alpha = 0;
  3053.         wait 1;
  3054. }
  3055.  
  3056. lift() //Open the door + Start Button
  3057. {
  3058.  
  3059. lift=getent("lift","targetname");
  3060. lift_button=getent("startbutton","targetname");
  3061. lift_trigger=getent("lift_trigger","targetname");
  3062.  
  3063.     {
  3064.     lift_trigger waittill ("trigger");
  3065.     iprintlnbold("^8Start door opened :]");
  3066.     lift_button movey (-3,5);
  3067.     wait 5;
  3068.     }
  3069.         {
  3070.         lift movez (241,4,1,1);
  3071.         wait 2;
  3072.         }
  3073. }
  3074.  
  3075. watterFX()
  3076. {
  3077.  
  3078.     drown_waterage = getentarray("drown_water","targetname");
  3079.     if (isDefined("drown_waterage"))
  3080.     {
  3081.         precacheShader("black");
  3082.         precacheShader("white");
  3083.  
  3084.  
  3085.  
  3086.         level.barsize = 288;
  3087.         level.drown_watertime = 10;
  3088.         level.hurttime = 9;
  3089.  
  3090.         for(d = 0; d < drown_waterage.size; d++)
  3091.         {
  3092.             drown_waterage[d] thread water();
  3093.         }
  3094.     }
  3095. }
  3096.  
  3097. Water()
  3098. {
  3099. while (1)
  3100.     {
  3101.     self waittill("trigger", other);
  3102.  
  3103.     if(isPlayer(other) && other istouching(self))
  3104.         other thread drown_water(self);
  3105.     }
  3106. }  
  3107. drown_water(trigger)
  3108. {
  3109.     //dceiling = getent(trigger.target,"targetname");
  3110.     water_vision = undefined;
  3111.     while (self istouching(trigger) )
  3112.     {
  3113.         wait .125;
  3114.         if(isDefined(self.drown_watering))
  3115.             return;    
  3116.         self.drown_watering = true;
  3117.         self playSound("splash");
  3118.         playFx ( level._effect[ "watersplash" ], self.origin );
  3119.         playFx ( level._effect[ "waterbodydump" ], self.origin );
  3120.  
  3121.     if(!isDefined(water_vision))
  3122.     {
  3123.         water_vision = newClientHudElem(self);
  3124.         water_vision.x = 0;
  3125.         water_vision.y = 0;
  3126.         water_vision setshader ("white", 640, 480);
  3127.         water_vision.alignX = "left";
  3128.         water_vision.alignY = "top";
  3129.         water_vision.horzAlign = "fullscreen";
  3130.         water_vision.vertAlign = "fullscreen";
  3131.         water_vision.color = (.16, .38, .5);
  3132.         water_vision.alpha = .75;
  3133.     }
  3134.  
  3135.  
  3136.     level.barincrement = (level.barsize / (20.0 * level.drown_watertime));
  3137. //  level.player allowProne(false);
  3138.     if(!isDefined(self.progressbackground))
  3139.     {
  3140.         self.progressbackground = newClientHudElem(self);              
  3141.         self.progressbackground.alignX = "center";
  3142.         self.progressbackground.alignY = "middle";
  3143.         self.progressbackground.x = 320;
  3144.         self.progressbackground.y = 385;
  3145.         self.progressbackground.alpha = 0.5;
  3146.     }
  3147.     self.progressbackground setShader("black", (level.barsize + 4), 14);       
  3148.  
  3149.     if(!isDefined(self.progressbar))
  3150.     {
  3151.         self.progressbar = newClientHudElem(self);             
  3152.         self.progressbar.alignX = "left";
  3153.         self.progressbar.alignY = "middle";
  3154.         self.progressbar.x = (320 - (level.barsize / 2.0));
  3155.         self.progressbar.y = 385;
  3156.     }
  3157.     self.progressbar setShader("white", 0, 8);         
  3158.     self.progressbar scaleOverTime(level.drown_watertime, level.barsize, 8);
  3159.  
  3160.     self.progresstime = 0;
  3161.     d = 0;
  3162.     f = 0;
  3163.  
  3164.     while(isalive(self) && self istouching(trigger) && (self.progresstime < level.drown_watertime))
  3165.     {      
  3166.         d ++;
  3167.         f ++;
  3168.        
  3169.         wait 0.05;
  3170.         self.progresstime += 0.05;
  3171.  
  3172.  
  3173.         if(self.progresstime >= level.hurttime)                
  3174.             {
  3175.             if(f >= 4)
  3176.                 {
  3177.                 radiusDamage(self.origin,9, 1, 1);
  3178.                 f = 0;
  3179.                 }
  3180.             }
  3181.     }
  3182.  
  3183.     if(isalive(self) && self istouching(trigger) && (self.progresstime >= level.drown_watertime))
  3184.     {
  3185.  
  3186.         self.progressbackground destroy();
  3187.         self.progressbar destroy();
  3188.  
  3189.         wait 0.025;
  3190.         radiusDamage(self.origin,22, 3000, 3000);
  3191.  
  3192.         self.drown_watering = undefined;
  3193.         self.sounder = undefined;
  3194.  
  3195.  
  3196.  
  3197.         randb = randomInt(2);
  3198.         deathmethod1 = " Drowned"; 
  3199.         deathmethod2 = " That's water, It Kills.";
  3200.         deathmethod3 = " Swallowed Some Water";
  3201.         deathmethod4 = " That's water, It Kills.";
  3202.        
  3203.         if (randb == 0)
  3204.         iPrintLn( self.name, deathmethod1);
  3205.         self playSound("mdrown");
  3206.         if (randb == 1)
  3207.         iPrintLn( self.name, deathmethod2);
  3208.         self playSound("mdrown");
  3209.         if (randb == 2)
  3210.         iPrintLn( self.name, deathmethod3);
  3211.         self playSound("mdrown");
  3212.         if (randb == 3)
  3213.         iPrintLn( self.name, deathmethod4);
  3214.         self playSound("mdrown");
  3215.         wait .05;
  3216.         water_vision destroy();
  3217.     }
  3218.     else
  3219.     {
  3220.         water_vision.alpha = .5;
  3221.         water_vision fadeOverTime(3);
  3222.         water_vision.alpha = 0;
  3223.         wait 0.05;
  3224.         self.progressbackground destroy();
  3225.         self.progressbar destroy();
  3226.         self.drown_watering = undefined;
  3227.         self.sounder = undefined;
  3228.     }          
  3229.     wait .05;
  3230.     }
  3231. }
  3232.  
  3233. createhud(messages)
  3234. {
  3235. hud_start = NewHudElem();
  3236. hud_start.alignX = "center";
  3237. hud_start.alignY = "middle";
  3238. hud_start.horzalign = "center";
  3239. hud_start.vertalign = "middle";
  3240. hud_start.alpha = 1;
  3241. hud_start.x = 0;
  3242. hud_start.y = -150;
  3243. hud_start.font = "objective";
  3244. hud_start.fontscale = 2;
  3245. hud_start.glowalpha = 1;
  3246. hud_start.glowcolor = (1,0,0);
  3247. hud_start setText(messages);
  3248. hud_start SetPulseFX( 100, 4000, 500 );
  3249. wait 7;
  3250. if(isdefined(hud_start))
  3251.     hud_start destroy();
  3252. }
  3253.  
  3254. endtrigantibug(trig)
  3255. {
  3256. self common_scripts\utility::waittill_any("death","disconnect");
  3257. level.jatekosend = 0;
  3258. trig SetHintString("^1Press &&1 !..");
  3259. }
  3260.  
  3261. GetActivator()
  3262. {
  3263.     players = getentarray( "player", "classname" );
  3264.    
  3265.     for(i = 0;i < players.size;i++)
  3266.     {
  3267.         player = players[i];
  3268.        
  3269.         if( isdefined( player ) && isplayer( player ) && isalive( player ) && player.pers["team"] == "axis" )
  3270.             return player;
  3271.     }
  3272.    
  3273.     return "Noactivator";
  3274. }
  3275.  
  3276. end() //First D:
  3277. {
  3278. triggerend = GetEnt( "end", "targetname" );
  3279.  
  3280.     {
  3281.     triggerend waittill ("trigger", user);
  3282.     iprintlnbold( "^7 " + user.name + " ^5Finished First^7!!");
  3283.     wait 0.1;
  3284.     }
  3285. }
  3286.  
  3287. games() //Select Rooms
  3288. {
  3289. level.games_trig = getEnt( "minigames", "targetname");
  3290. games = getEnt( "minigames_ori", "targetname" );
  3291.  
  3292. while(1)
  3293. {
  3294. level.games_trig waittill( "trigger", player );
  3295. if( !isDefined( level.games_trig ) )
  3296. return;
  3297.  
  3298. player SetPlayerAngles( games.angles );
  3299. player setOrigin( games.origin );
  3300. iPrintlnBold( " ^5" + player.name + " ^7has ^5entered ^7the ^5game ^7selection !^5!^7!" );
  3301. player TakeAllWeapons();
  3302. player antiglitch();
  3303.  
  3304.  
  3305. while( isAlive( player ) && isDefined( player ) )
  3306. if( isDefined( level.activ ) && isAlive( level.activ ) )
  3307. wait 1;
  3308. }
  3309. }
  3310. antiglitch() //ng1
  3311. {
  3312. self common_scripts\utility::waittill_any("death","disconnect");
  3313. iPrintlnBold("^2"+self.name+" ^7has died");
  3314. iPrintlnBold("Selection Room is now open!!");
  3315. }
  3316.  
  3317. waitdead() //ng2
  3318. {
  3319. weapons = getent("weapons_trig","targetname");
  3320. bounce = getent("bounce_trig","targetname");
  3321. sniper = getent("sniper_trig","targetname");
  3322. knife = getent("knife_trig","targetname");
  3323. run = getent("run_trig","targetname");
  3324. weapons triggerOff();
  3325. bounce triggerOff();
  3326. sniper triggerOff();
  3327. knife triggerOff();
  3328. run triggerOff();
  3329. self common_scripts\utility::waittill_any("death","disconnect");
  3330. activator = GetActivator();
  3331. activator freezeControls(false);
  3332. weapons triggerOn();
  3333. bounce triggerOn();
  3334. sniper triggerOn();
  3335. knife triggerOn();
  3336. run triggerOn();
  3337. }
  3338.  
  3339. sniperroom() //Sniper Room
  3340. {
  3341.     sniper = getent("sniper_trig","targetname");
  3342.     jumper = getent("origin_jumper_snip","targetname");
  3343.     acti = getent("origin_acti_snip","targetname");
  3344.     for(;;)
  3345.     {
  3346.         sniper waittill("trigger", player);
  3347.         player thread waitdead();
  3348.         //activator = GetActivator();
  3349.         player thread songroom();
  3350.         if( isDefined( level.activ ))
  3351.         {
  3352.             level.activ thread songroom();
  3353.             level.activ freezeControls(true);
  3354.             level.activ setorigin(acti.origin);
  3355.             level.activ setPlayerAngles(acti.angles);
  3356.             level.activ takeallweapons();
  3357.             level.activ giveweapon("m40a3_mp");
  3358.             level.activ giveweapon("remington700_mp");
  3359.         }
  3360.         player freezeControls(true);
  3361.         player setorigin(jumper.origin);
  3362.         player setPlayerAngles(jumper.angles);
  3363.         player takeallweapons();
  3364.         player giveweapon("m40a3_mp");
  3365.         player giveweapon("remington700_mp");
  3366.         thread createhud(player.name + " ^3selected ^7sniper room!");
  3367.         wait 5;
  3368.         player iprintlnbold("^5FIGHT^7!!!");
  3369.         player freezeControls(false);
  3370.         player switchtoweapon("m40a3_mp");
  3371.         player givemaxammo("m40a3_mp");
  3372.         if( isDefined( level.activ ))
  3373.         {
  3374.             level.activ iprintlnbold("^5FIGHT^7!!!");
  3375.             level.activ freezeControls(false);
  3376.             level.activ switchtoweapon("m40a3_mp");
  3377.             level.activ givemaxammo("m40a3_mp");
  3378.         }
  3379.     }
  3380. }
  3381.  
  3382. sniperjumperfail() //if jumper fall after
  3383. {
  3384.     sniperjumperfail = getEnt("trigger_jumper_fail_sniper", "targetname");
  3385.     tpsniperjumperfail = getEnt("origin_jumper_snip", "targetname");
  3386.    
  3387.     for (;;)
  3388.     {
  3389.         sniperjumperfail waittill("trigger", player);
  3390.         player setOrigin(tpsniperjumperfail.origin);
  3391.         player setPlayerAngles(tpsniperjumperfail.angles);
  3392.     }
  3393. }
  3394.  
  3395. weaponsroom() //weapons room :)
  3396. {
  3397.     weapons = getent("weapons_trig","targetname");
  3398.     jumper = getent("origin_jumper_weapons","targetname");
  3399.     acti = getent("origin_acti_weapons","targetname");
  3400.     for(;;)
  3401.     {
  3402.         weapons waittill("trigger", player);
  3403.         player thread waitdead();
  3404.         thread createhud(player.name + " ^3Selected ^7Weapons Room!!!");
  3405.         if( isDefined( level.activ ))
  3406.         {
  3407.             level.activ thread songroom();
  3408.             level.activ freezeControls(true);
  3409.             level.activ setorigin(acti.origin);
  3410.             level.activ setPlayerAngles(acti.angles);
  3411.             level.activ takeallweapons();
  3412.         }
  3413.         player thread songroom();
  3414.         player freezeControls(true);
  3415.         player setorigin(jumper.origin);
  3416.         player setPlayerAngles(jumper.angles);
  3417.         player takeallweapons();
  3418.         wait 5;
  3419.         IPrintLnbold("^2Fight!!!.");
  3420.         i = randomintrange(0, 8);
  3421.         weapon = "rpg_mp";
  3422.         if(i == 0)
  3423.         {
  3424.             weapon = "rpg_mp";
  3425.         }
  3426.         else if(i == 1)
  3427.         {
  3428.             weapon = "winchester1200_mp";
  3429.         }
  3430.         else if(i == 2)
  3431.         {
  3432.             weapon = "mp44_mp";
  3433.         }
  3434.         else if(i == 3)
  3435.         {
  3436.             weapon = "ak47_mp";
  3437.         }
  3438.         else if(i == 4)
  3439.         {
  3440.             weapon = "ak74u_mp";
  3441.         }
  3442.         else if(i == 5)
  3443.         {
  3444.             weapon = "p90_silencer_mp";
  3445.         }
  3446.         else if(i == 6)
  3447.         {
  3448.             weapon = "saw_grip_mp";
  3449.         }
  3450.         else if(i == 7)
  3451.         {
  3452.             weapon = "uzi_silencer_mp";
  3453.         }
  3454.         if( isDefined( level.activ ))
  3455.         {
  3456.             level.activ giveweapon("knife_mp");
  3457.             level.activ giveweapon(weapon);
  3458.             level.activ givemaxammo(weapon);
  3459.         }
  3460.         player giveweapon("knife_mp");
  3461.         player giveweapon(weapon);
  3462.         player givemaxammo(weapon);
  3463.         wait .1;
  3464.         if( isDefined( level.activ ))
  3465.         {
  3466.             level.activ switchtoweapon(weapon);
  3467.             level.activ freezeControls(false);
  3468.         }
  3469.         player switchtoweapon(weapon);
  3470.         player freezeControls(false);
  3471.     }
  3472. }
  3473.  
  3474. weaponsjumperfail() //if jumper fall
  3475. {
  3476.     weaponsjumperfail = getEnt("trigger_jumper_fail_weapons", "targetname");
  3477.     tpweaponsjumperfail = getEnt("origin_jumper_weapons", "targetname");
  3478.    
  3479.     for (;;)
  3480.     {
  3481.         weaponsjumperfail waittill("trigger", player);
  3482.         player setOrigin(tpweaponsjumperfail.origin);
  3483.         player setPlayerAngles(tpweaponsjumperfail.angles);
  3484.     }
  3485. }
  3486.  
  3487. bounceroom() //bounce room :p
  3488. {
  3489.     bounce = getent("bounce_trig","targetname");
  3490.     jumper = getent("origin_jumper_bounce","targetname");
  3491.     acti = getent("origin_acti_bounce","targetname");
  3492.     for(;;)
  3493.     {
  3494.         bounce waittill("trigger", player);
  3495.         player thread waitdead();
  3496.         if( isDefined( level.activ ))
  3497.         {
  3498.             level.activ thread songroom();
  3499.             level.activ freezeControls(true);
  3500.             level.activ setorigin(acti.origin);
  3501.             level.activ setPlayerAngles(acti.angles);
  3502.             level.activ takeallweapons();
  3503.             level.activ giveweapon("knife_mp");
  3504.         }
  3505.         player thread songroom();
  3506.         player takeallweapons();
  3507.         player freezeControls(true);
  3508.         player setorigin(jumper.origin);
  3509.         player setPlayerAngles(jumper.angles);
  3510.         player giveweapon("knife_mp");
  3511.         thread createhud(player.name + " ^2Selected Bounce Room!!!");
  3512.         wait 5;
  3513.         iprintlnbold("GO!!!");
  3514.         if( isDefined( level.activ ))
  3515.         {
  3516.             level.activ freezeControls(false);
  3517.             level.activ switchtoweapon("knife_mp");
  3518.         }
  3519.         player freezeControls(false);
  3520.         player switchtoweapon("knife_mp");
  3521.     }
  3522. }
  3523.  
  3524. givesniper() //bounce room s
  3525. {
  3526. givesnip = getEnt("givesnip_trig","targetname");
  3527.  
  3528.     for (;;)
  3529.     {
  3530.         givesnip waittill("trigger", player);
  3531.         player takeallweapons();
  3532.         wait 0.1;
  3533.         player giveweapon("m40a3_mp");
  3534.         player giveweapon("deserteaglegold_mp");
  3535.         player switchtoweapon("m40a3_mp");
  3536.         player givemaxammo("m40a3_mp");
  3537.         player givemaxammo("deserteaglegold_mp");
  3538.     }
  3539. }
  3540.  
  3541. bouncejumperfail() // when jumper fail in jump room
  3542. {
  3543.     bouncejumperfail = getEnt("trigger_respawnjumper_bounce", "targetname");
  3544.     tpbouncejumperfail = getEnt("origin_jumper_bounce", "targetname");
  3545.    
  3546.     for (;;)
  3547.     {
  3548.         bouncejumperfail waittill("trigger", player);
  3549.         player setOrigin(tpbouncejumperfail.origin);
  3550.         player setPlayerAngles(tpbouncejumperfail.angles);
  3551.     }
  3552. }
  3553.  
  3554. bounceactifail() // when acti fail in jump room
  3555. {
  3556.     bounceactifail = getEnt("trigger_respawnacti_bounce", "targetname");
  3557.     tpbounceactifail = getEnt("origin_acti_bounce", "targetname");
  3558.    
  3559.     for (;;)
  3560.     {
  3561.         bounceactifail waittill("trigger", player);
  3562.         player setOrigin(tpbounceactifail.origin);
  3563.         player setPlayerAngles(tpbounceactifail.angles);
  3564.     }
  3565. }
  3566.  
  3567. runroom() //Speedrun room
  3568. {
  3569.     run = getent("run_trig","targetname");
  3570.     jumper = getent("origin_jumper_run","targetname");
  3571.     acti = getent("origin_acti_run","targetname");
  3572.     for(;;)
  3573.     {
  3574.         run waittill("trigger", player);
  3575.         player thread waitdead();
  3576.         if( isDefined( level.activ ))
  3577.         {
  3578.             level.activ thread songroom();
  3579.             level.activ freezeControls(true);
  3580.             level.activ setorigin(acti.origin);
  3581.             level.activ setPlayerAngles(acti.angles);
  3582.         }
  3583.         player thread songroom();
  3584.         player takeallweapons();
  3585.         player freezeControls(true);
  3586.         player setorigin(jumper.origin);
  3587.         player setPlayerAngles(jumper.angles);
  3588.         player giveweapon("deserteaglegold_mp");
  3589.         thread createhud(player.name + " Selected speed Run Room!!!");
  3590.         wait 5;
  3591.         iprintlnbold("GO!!!");
  3592.         player freezeControls(false);
  3593.         if( isDefined( level.activ ))
  3594.             level.activ freezeControls(false);
  3595.     }
  3596. }
  3597.  
  3598. //RUNWAY\\
  3599.  
  3600. runwaysetup()
  3601. {
  3602.  
  3603. thread respawnactirun1();
  3604. thread respawnactirun2();
  3605. thread respawnactirun3();
  3606. thread respawnjumperrun1();
  3607. thread respawnjumperrun2();
  3608. thread respawnjumperrun3();
  3609. thread tpactirun1();
  3610. thread tpactirun2();
  3611. thread tpjumperrun1();
  3612. thread tpjumperrun2();
  3613. thread ifjumperwin();
  3614. thread ifactiwin();
  3615.  
  3616. }
  3617.  
  3618. respawnactirun1() // when acti fall lvl 1
  3619. {
  3620.     trigrespawnactirun1 = getEnt("trigger_acti_run_lvl1","targetname");
  3621.     tpactirun1 = getEnt("origin_acti_run", "targetname");
  3622.    
  3623.     for (;;)
  3624.     {
  3625.         trigrespawnactirun1 waittill("trigger", player);
  3626.         player setOrigin(tpactirun1.origin);
  3627.         player setPlayerAngles(tpactirun1.angles);
  3628.     }
  3629. }
  3630.  
  3631. respawnactirun2() // when acti fall lvl 2
  3632. {
  3633.     trigrespawnactirun2 = getEnt("trigger_acti_run_lvl2","targetname");
  3634.     tpactirun2 = getEnt("origin_acti_end_lvl2", "targetname");
  3635.    
  3636.     for (;;)
  3637.     {
  3638.         trigrespawnactirun2 waittill("trigger", player);
  3639.         player setOrigin(tpactirun2.origin);
  3640.         player setPlayerAngles(tpactirun2.angles);
  3641.     }
  3642. }
  3643.  
  3644. respawnactirun3() // when acti fall lvl 3
  3645. {
  3646.     trigrespawnactirun3 = getEnt("trigger_acti_run_lvl3","targetname");
  3647.     tpactirun3 = getEnt("origin_acti_end_lvl3", "targetname");
  3648.    
  3649.     for (;;)
  3650.     {
  3651.         trigrespawnactirun3 waittill("trigger", player);
  3652.         player setOrigin(tpactirun3.origin);
  3653.         player setPlayerAngles(tpactirun3.angles);
  3654.     }
  3655. }
  3656.  
  3657. respawnjumperrun1() // when jumper fall lvl 1
  3658. {
  3659.     trigrespawnjumperrun1 = getEnt("trigger_jumper_run_lvl1","targetname");
  3660.     tpjumperrun1 = getEnt("origin_jumper_run", "targetname");
  3661.    
  3662.     for (;;)
  3663.     {
  3664.         trigrespawnjumperrun1 waittill("trigger", player);
  3665.         player setOrigin(tpjumperrun1.origin);
  3666.         player setPlayerAngles(tpjumperrun1.angles);
  3667.     }
  3668. }
  3669.  
  3670. respawnjumperrun2() // when jumper fall lvl 2
  3671. {
  3672.     trigrespawnjumperrun2 = getEnt("trigger_jumper_run_lvl2","targetname");
  3673.     tpjumperrun2 = getEnt("origin_jumper_end_lvl2", "targetname");
  3674.    
  3675.     for (;;)
  3676.     {
  3677.         trigrespawnjumperrun2 waittill("trigger", player);
  3678.         player setOrigin(tpjumperrun2.origin);
  3679.         player setPlayerAngles(tpjumperrun2.angles);
  3680.     }
  3681. }
  3682.  
  3683. respawnjumperrun3() // when jumper fall lvl 3
  3684. {
  3685.     trigrespawnjumperrun3 = getEnt("trigger_jumper_run_lvl3","targetname");
  3686.     tpjumperrun3 = getEnt("origin_jumper_end_lvl3", "targetname");
  3687.    
  3688.     for (;;)
  3689.     {
  3690.         trigrespawnjumperrun3 waittill("trigger", player);
  3691.         player setOrigin(tpjumperrun3.origin);
  3692.         player setPlayerAngles(tpjumperrun3.angles);
  3693.     }
  3694. }
  3695.  
  3696. tpactirun1() // tp acti to the lvl 2
  3697. {
  3698.     trigactirun1 = getEnt("trigger_acti_end_lvl1", "targetname");
  3699.     tpactirun2 = getEnt("origin_acti_end_lvl2", "targetname");
  3700.    
  3701.     for (;;)
  3702.     {
  3703.         trigactirun1 waittill("trigger", player);
  3704.         player setOrigin(tpactirun2.origin);
  3705.         player setPlayerAngles(tpactirun2.angles);
  3706.     }
  3707. }
  3708.  
  3709. tpactirun2() // tp acti to the lvl 3
  3710. {
  3711.     trigactirun2 = getEnt("trigger_acti_end_lvl2", "targetname");
  3712.     tpactirun3 = getEnt("origin_acti_end_lvl3", "targetname");
  3713.    
  3714.     for (;;)
  3715.     {
  3716.         trigactirun2 waittill("trigger", player);
  3717.         player setOrigin(tpactirun3.origin);
  3718.         player setPlayerAngles(tpactirun3.angles);
  3719.     }
  3720. }
  3721.  
  3722. tpjumperrun1() // tp jumper to the lvl 2
  3723. {
  3724.     trigjumperrun1 = getEnt("trigger_jumper_end_lvl1", "targetname");
  3725.     tpjumperrun2 = getEnt("origin_jumper_end_lvl2", "targetname");
  3726.    
  3727.     for (;;)
  3728.     {
  3729.         trigjumperrun1 waittill("trigger", player);
  3730.         player setOrigin(tpjumperrun2.origin);
  3731.         player setPlayerAngles(tpjumperrun2.angles);
  3732.     }
  3733. }
  3734.  
  3735. tpjumperrun2() // tp jumper to the lvl 3
  3736. {
  3737.     trigjumperrun2 = getEnt("trigger_jumper_end_lvl2", "targetname");
  3738.     tpjumperrun3 = getEnt("origin_jumper_end_lvl3", "targetname");
  3739.    
  3740.     for (;;)
  3741.     {
  3742.         trigjumperrun2 waittill("trigger", player);
  3743.         player setOrigin(tpjumperrun3.origin);
  3744.         player setPlayerAngles(tpjumperrun3.angles);
  3745.     }
  3746. }
  3747.  
  3748. ifactiwin() //defined who win*
  3749. {
  3750.     tpactirun4 = getEnt("origin_acti_end_lvl4", "targetname");
  3751.     tpjumperrun4 = getEnt("origin_jumper_end_lvl4", "targetname");
  3752.     actiwinrun = getEnt("trigger_acti_win_run","targetname");
  3753.     definedjumper = getEnt("trigger_jumper_test_run","targetname");
  3754.  
  3755.     for (;;)
  3756.     {
  3757.         definedjumper waittill("trigger", player);
  3758.         actiwinrun waittill("trigger", activator);
  3759.         activator = GetActivator();
  3760.         wait 0.2;
  3761.         activator setOrigin(tpactirun4.origin);
  3762.         activator setPlayerAngles(tpactirun4.angles);
  3763.         player setOrigin(tpjumperrun4.origin);
  3764.         player setPlayerAngles(tpjumperrun4.angles);
  3765.         wait 0.2;
  3766.         activator giveweapon("remington700_mp");
  3767.         activator givemaxammo("remington700_mp");
  3768.         activator switchtoweapon("remington700_mp");
  3769.         player freezeControls(true);
  3770.         player takeallweapons();
  3771.         wait 0.2;
  3772.     }
  3773. }
  3774.  
  3775. ifjumperwin() // defined who win**
  3776. {
  3777. tpactirun4 = getEnt("origin_acti_end_lvl4", "targetname");
  3778. tpjumperrun4 = getEnt("origin_jumper_end_lvl4", "targetname");
  3779. jumperwinrun = getEnt("trigger_jumper_win_run","targetname");
  3780.  
  3781. for (;;)
  3782. {
  3783.     jumperwinrun waittill("trigger", player);
  3784.     activator = GetActivator();
  3785.     wait 0.2;
  3786.     player setOrigin(tpjumperrun4.origin);
  3787.     player setPlayerAngles(tpjumperrun4.angles);
  3788.     activator setOrigin(tpactirun4.origin);
  3789.     activator setPlayerAngles(tpactirun4.angles);
  3790.     wait 0.2;
  3791.     player giveweapon("remington700_mp");
  3792.     player givemaxammo("remington700_mp");
  3793.     player switchtoweapon("remington700_mp");
  3794.     activator freezeControls(true);
  3795.     activator takeallweapons();
  3796.     wait 0.2;
  3797. }
  3798. }
  3799.  
  3800. //RUNWAY\\
  3801.  
  3802. kniferoom() //Knife room lel
  3803. {
  3804.     knife = getent("knife_trig","targetname");
  3805.     jumper = getent("origin_jumper_knife","targetname");
  3806.     acti = getent("origin_acti_knife","targetname");
  3807.     for(;;)
  3808.     {
  3809.         knife waittill("trigger", player);
  3810.         player thread waitdead();
  3811.         if( isDefined( level.activ ))
  3812.         {
  3813.             level.activ thread songroom();
  3814.             level.activ freezeControls(true);
  3815.             level.activ setorigin(acti.origin);
  3816.             level.activ setPlayerAngles(acti.angles);
  3817.             level.activ takeallweapons();
  3818.             level.activ giveweapon("tomahawk_mp");
  3819.         }
  3820.         player thread songroom();
  3821.         player takeallweapons();
  3822.         player freezeControls(true);
  3823.         player setorigin(jumper.origin);
  3824.         player setPlayerAngles(jumper.angles);
  3825.         player giveweapon("tomahawk_mp");
  3826.         thread createhud(player.name + " Selected Knife room.");
  3827.         wait 5;
  3828.         player freezeControls(false);
  3829.         player switchtoweapon("tomahawk_mp");
  3830.         if( isDefined( level.activ ))
  3831.         {
  3832.             level.activ switchtoweapon("tomahawk_mp");
  3833.             level.activ freezeControls(false);
  3834.         }
  3835.     }
  3836. }
  3837.  
  3838. //END\\
Advertisement
Add Comment
Please, Sign In to add comment