Guest User

Untitled

a guest
Jan 19th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 25.89 KB | None | 0 0
  1. main()
  2. {
  3.  maps\mp\_load::main();
  4.  
  5.  precacheItem("winchester1200_mp");
  6.  precacheItem("skorpion_mp");
  7.  precacheItem("m4_mp");
  8.  precacheItem("remington700_acog_mp");
  9.  precacheItem("m40a3_acog_mp");
  10.  precacheItem("m4_mp");
  11.  precacheItem("g3_mp");
  12.  precacheItem("ak47_mp");
  13.  precacheItem("rpd_mp");
  14.  precacheItem("knife_mp");
  15.  
  16.  game["allies"] = "marines";
  17.  game["axis"] = "opfor";
  18.  game["attackers"] = "axis";
  19.  game["defenders"] = "allies";
  20.  game["allies_soldiertype"] = "desert";
  21.  game["axis_soldiertype"] = "desert";
  22.  
  23.  setdvar( "r_specularcolorscale", "1" );
  24.  setdvar("r_glowbloomintensity0",".25");
  25.  setdvar("r_glowbloomintensity1",".25");
  26.  setdvar("r_glowskybleedintensity0",".3");
  27.  setdvar("compassmaxrange","1800");
  28.     entTransporter = getentarray( "enter", "targetname" );
  29.     if(isdefined(entTransporter))
  30.         for( i = 0; i < entTransporter.size; i++ )
  31.             entTransporter[i] thread transporter();
  32.  
  33.  
  34.  
  35.            
  36. addTriggerToList( "trigger2" );
  37. addTriggerToList( "trigger3" );
  38. addTriggerToList( "trigger4" );
  39. addTriggerToList( "trigger5" );
  40. addTriggerToList( "trigger6" );
  41. addTriggerToList( "trigger7" );
  42. addTriggerToList( "trigger8" );
  43. addTriggerToList( "trigger9" );
  44. addTriggerToList( "trigger10" );
  45. addTriggerToList( "trigger11" );
  46. addTriggerToList( "trigger12" );
  47. addTriggerToList( "jumpweapon" );
  48.  
  49. thread ambient();
  50. thread trap2();
  51. thread trap3();
  52. thread trap4a();
  53. thread trap4b();
  54. thread trap4c();
  55. thread trap5();
  56. thread trap6();
  57. thread trap6b();
  58. thread trap7();
  59. thread trap8();
  60. thread trap9();
  61. thread trap10();
  62. thread trap11();
  63. thread teleport2();
  64. thread kniferoom();
  65. thread Jumproom();
  66. thread LastmoveLeft();
  67. thread LastmoveRight();
  68. thread secretpeg();
  69. thread secretup();
  70. thread guidsecret();
  71. thread jumpfail();
  72. thread jumpfail2();
  73. thread Jumpweapon();
  74. thread oldroom();
  75. thread sniperoom();
  76. thread actisecret();
  77. thread endteleport();
  78. thread trap12();
  79. thread ammo();
  80. thread ammo2();
  81. thread room_random();
  82. thread roundstart();
  83. thread addtestclients();
  84. thread pff();
  85. thread matrix();
  86.  
  87. }
  88.  
  89. pff()
  90. {
  91. trig = getent("pff", "targetname");
  92.  
  93.  
  94.         trig waittill("trigger", player);
  95.         thread secretwall();
  96.         player iPrintln( "^5Nice Shot!" );
  97. }
  98.  
  99. ambient()
  100. {
  101. AmbientPlay ( "tyft" );
  102. }
  103.  
  104. roundstart()
  105. {
  106. object = getent("go", "targetname");
  107.  
  108.     wait 5;
  109.     object movez (-250, 2);
  110.     object waittill ("movedone");
  111. }
  112.  
  113. addTestClients()
  114. {
  115.     setDvar("scr_testclients", "");
  116.     wait 1;
  117.     for(;;)
  118.     {
  119.         if(getdvarInt("scr_testclients") > 0)
  120.             break;
  121.         wait 1;
  122.     }
  123.     testclients = getdvarInt("scr_testclients");
  124.     setDvar( "scr_testclients", 0 );
  125.     for(i=0;i<testclients;i++)
  126.     {
  127.         ent[i] = addtestclient();
  128.  
  129.         if (!isdefined(ent[i]))
  130.         {
  131.             println("Could not add test client");
  132.             wait 1;
  133.             continue;
  134.         }
  135.         ent[i].pers["isBot"] = true;
  136.         ent[i] thread TestClient("autoassign");
  137.     }
  138.     thread addTestClients();
  139. }
  140.  
  141. TestClient(team)
  142. {
  143.     self endon( "disconnect" );
  144.  
  145.     while(!isdefined(self.pers["team"]))
  146.         wait .05;
  147.        
  148.     self notify("menuresponse", game["menu_team"], team);
  149.     wait 0.5;
  150. }
  151.  
  152. matrix()
  153. {
  154.  trig = getent("matrix", "targetname");
  155.  
  156.     while(1)
  157.     {
  158.         trig waittill( "trigger", player );
  159.         musicplay ("door");
  160.         wait 10;
  161.     }
  162. }
  163.    
  164. transporter()
  165. {
  166.     for(;;)
  167.     {
  168.         self waittill( "trigger", player );
  169.         entTarget = getEnt( self.target, "targetname" );
  170.         wait (0.1);
  171.         player setOrigin( entTarget.origin );
  172.         player setplayerangles( entTarget.angles );
  173.         wait (0.1);
  174.         player GiveWeapon("deserteaglegold_mp");
  175.         wait (0.05);
  176.         player SwitchToWeapon("remington700_mp");
  177.         wait (0.05);
  178.         self playsound("mp_enemy_obj_captured");
  179.         iprintlnbold ("^1Dafuq?");
  180.         player braxi\_rank::giveRankXP("", 5);
  181.        
  182.     }
  183.  
  184. }
  185.  
  186. trap6()
  187. {
  188.  object = getent("dickmove", "targetname");
  189.  trigger = getent("trigger6", "targetname");
  190.  
  191.  trigger waittill("trigger",player);
  192.  
  193.  
  194.  while (1)
  195.  {
  196.  object movez (-300,0.25);
  197.  object waittill ("movedone");
  198.  wait (0.1);
  199.  object movez (300,0.25);
  200.  object waittill ("movedone");
  201.  wait (0.3);
  202.  }
  203. }
  204.  
  205. trap6b()
  206. {
  207.  object = getent("dickmove2", "targetname");
  208.  trigger = getent("trigger6", "targetname");
  209.  
  210.  trigger waittill("trigger",player);
  211.  
  212.  
  213.  
  214.  while (1)
  215.  {
  216.  object movez (-300,0.25);
  217.  object waittill ("movedone");
  218.  wait (0.1);
  219.  object movez (300,0.25);
  220.  object waittill ("movedone");
  221.  wait (0.3);
  222.  }
  223.  
  224. }
  225.  
  226. trap5()
  227. {
  228.  object = getent("squash1", "targetname");
  229.  trig = getent("trigger5", "targetname");
  230.  hurt = getent("squashin", "targetname");
  231.  
  232.  hurt enablelinkto();
  233.  hurt linkto (object);
  234.  
  235.  trig waittill("trigger", player);
  236.     while(1)
  237.      {
  238.        object movey (-1250,1);
  239.        object waittill ("movedone");
  240.        object movey (1250,1);
  241.        object waittill ("movedone");
  242.        wait 2;
  243.      }
  244. }
  245.  
  246. trap7()
  247. {
  248.     trig = getent ("trigger7", "targetname");
  249.     texture1 = getent( "texta", "targetname" );
  250.     texture2 = getent( "textb", "targetname" );
  251.     texture3 = getent( "textc", "targetname" );
  252.    
  253.        
  254.         texture1 hide();
  255.         texture2 hide();
  256.         texture3 hide();
  257.        
  258.        
  259.         trig waittill("trigger", player);
  260.         wait (0.2);
  261.         player thread randomplat();
  262.  
  263. }
  264.  
  265. trap8()
  266. {
  267.     trig = getent ("trigger8", "targetname");
  268.     objecta = getent ("launcha", "targetname");
  269.     objectb = getent ("launchb", "targetname");
  270.  
  271.         trig waittill("trigger", player);
  272.         wait (0.2);
  273.         objecta movez (20,0.1);
  274.         objectb movez (220, 0.5);
  275.         objecta waittill ("movedone");
  276.         objectb waittill ("movedone");
  277.         objectb notsolid();
  278.         objecta movez (-20,2);
  279. }
  280.  
  281. trap9()
  282. {
  283.     trig = getent ("trigger9", "targetname");
  284.     solid = getent ("nosolid", "targetname");
  285.    
  286.         trig waittill("trigger", player);
  287.         wait (0.2);
  288.         solid hide();
  289.         solid notsolid();
  290. }
  291.  
  292. trap10()
  293. {
  294.     trig = getent ("trigger10", "targetname");
  295.     object = getent ("upup", "targetname");
  296.     hurt = getent("bttm", "targetname");
  297.  
  298.     hurt enablelinkto();
  299.     hurt linkto (object);
  300.  
  301.     trig waittill("trigger", player);
  302.  
  303.  
  304.     object movez (150,0.25);
  305.     object waittill ("movedone");
  306.     wait (1.0);
  307.     object movez (-150,3);
  308.     object waittill ("movedone");
  309.     wait (1);
  310. }
  311.  
  312. trap11()
  313. {
  314.     trig = getent ("trigger11", "targetname");
  315.     object = getent ("slowtate", "targetname");
  316.    
  317.     trig waittill ("trigger", player);
  318.        
  319.         while(1)
  320.             {
  321.             object rotatepitch(360,5);
  322.             object waittill ("rotatedone");
  323.             }
  324. }
  325.  
  326. trap12()
  327. {
  328.     trig = getent ("trigger12", "targetname");
  329.     ubject = getent ("enup", "targetname");
  330.     dbject = getent ("endown", "targetname");
  331.    
  332.     trig waittill ("trigger", player);
  333.    
  334.         while(1)
  335.             {
  336.             ubject movez(100,1.5);
  337.             dbject movez(-100,1.5);
  338.             ubject waittill ("movedone");
  339.             ubject movez(-100,1.5);
  340.             dbject movez(100,1.5);
  341.             ubject waittill ("movedone");
  342.             }
  343. }
  344.  
  345.  
  346. GetRandomPlat( num )
  347. {
  348.     if( num == 1 )
  349.         return "a";
  350.     else
  351.     {
  352.         x = 1+RandomInt(49);
  353.         if( x < 10 )
  354.             return "a";
  355.         if( x > 9 && x < 20 )
  356.             return "b";
  357.         if( x > 20 && x < 30 )
  358.             return "c";
  359.         if( x > 30 && x < 40 )
  360.             return "b";
  361.         if( x > 40 && x < 50 )
  362.             return "c";
  363.         if( x >= 50 )
  364.             return "b";
  365.     }
  366. }
  367.  
  368. randomplat()
  369. {
  370.  
  371. x = 1+RandomInt(49);
  372. plat = GetRandomPlat( x );
  373.  
  374.     if( (plat) == "a")
  375.     {
  376.    
  377.         object1 = getEnt( "platb", "targetname" );
  378.         object2 = getEnt( "platc", "targetname" );
  379.         texture2 = getent( "textb", "targetname" );
  380.         texture3 = getent( "textc", "targetname" );
  381.  
  382.    
  383.    
  384.         object1 notsolid();
  385.         object1 hide();
  386.         object2 notsolid();
  387.         object2 hide();
  388.         texture2 show();
  389.         texture2 notsolid();
  390.         texture3 show();
  391.         texture3 notsolid();
  392.         wait 0.5;
  393.         self iprintlnbold ("Platforms B and C are not solid!");
  394.     }
  395.     else if( (plat) == "b" )
  396.     {
  397.         object1 = getEnt( "plata", "targetname" );
  398.         object2 = getEnt( "platc", "targetname" );
  399.         texture1 = getent( "texta", "targetname" );
  400.         texture3 = getent( "textc", "targetname" );
  401.  
  402.    
  403.    
  404.         object1 notsolid();
  405.         object1 hide();
  406.         object2 notsolid();
  407.         object2 hide();
  408.         texture1 show();
  409.         texture1 notsolid();
  410.         texture3 show();
  411.         texture3 notsolid();
  412.         wait 0.5;
  413.         self iprintlnbold ("Platforms A and C are not solid!");
  414.     }
  415.  
  416.     else if( (plat) == "c" )
  417.     {
  418.         object1 = getEnt( "plata", "targetname" );
  419.         object2 = getEnt( "platb", "targetname" );
  420.         texture1 = getent( "texta", "targetname" );
  421.         texture2 = getent( "textb", "targetname" );
  422.        
  423.  
  424.    
  425.    
  426.         object1 notsolid();
  427.         object1 hide();
  428.         object2 notsolid();
  429.         object2 hide();
  430.         texture1 show();
  431.         texture1 notsolid();
  432.         texture2 show();
  433.         texture2 notsolid();
  434.         wait 0.5;
  435.         self iprintlnbold ("Platforms A and B are not solid!");
  436.     }
  437.  
  438. }
  439.  
  440. trap4a()
  441. {
  442.  object = getent("SNS1", "targetname");
  443.  trigger = getent("trigger4", "targetname");
  444.  
  445.  trigger waittill("trigger", player);
  446.  
  447.  
  448.  
  449.  while (1)
  450.  {
  451.   object movez (050,1);
  452.   object waittill ("movedone");
  453.   wait (0.2);
  454.   object movez (-050,1);
  455.   object waittill ("movedone");
  456.   wait (0.2);
  457.  }
  458.  
  459. }
  460. trap4b()
  461. {
  462.  object = getent("SNS2", "targetname");
  463.  trigger = getent("trigger4", "targetname");
  464.  
  465.  trigger waittill("trigger", player);
  466.  
  467.  
  468.  while (1)
  469.  {
  470.   object movez (-050,1);
  471.   object waittill ("movedone");
  472.   wait (0.2);
  473.   object movez (050,1);
  474.   object waittill ("movedone");
  475.   wait (0.2);
  476.  }
  477. }
  478.  
  479. trap4c()
  480. {
  481.  object = getent("spin1", "targetname");
  482.  objct = getent("spin2", "targetname");
  483.  trigger = getent("trigger4", "targetname");
  484.  
  485.  trigger waittill("trigger", player);
  486.  
  487.  
  488.     while (1)
  489.     {
  490.     object rotateyaw (-180,1.5);
  491.     objct rotateyaw (180,1.5);
  492.     wait (2.5);
  493.     object rotateyaw (180,1.5);
  494.     objct rotateyaw (-180,1.5);
  495.     wait (2.5);
  496.     }
  497. }
  498. trap3()
  499. {
  500.  object = getent("MvingBs", "targetname");
  501.  trigger = getent("trigger3", "targetname");
  502.  
  503.  trigger waittill("trigger", player);
  504.  
  505.  
  506.  while (1)
  507.  {
  508.   object movex (140,1);
  509.   object waittill ("movedone");
  510.   wait (0.2);
  511.   object movex (-140,1);
  512.   object waittill ("movedone");
  513.   wait (0.2);
  514.  }
  515.  
  516.  
  517.  
  518. }
  519.  
  520. endteleport()
  521. {
  522.     trig = getent("backtomap", "targetname");
  523.     spawn = getent("map", "targetname");
  524.    
  525.  
  526.     while (1)
  527.     {
  528.         trig waittill("trigger", player);
  529.         player SetPlayerAngles ( spawn.angles );
  530.         player SetOrigin ( spawn.origin );
  531.         wait (0.05);
  532.     }
  533. }
  534.  
  535. trap2()
  536. {
  537.  object = getent("firstblock", "targetname");
  538.  trigger = getent("trigger2", "targetname");
  539.  hurt = getent("b1link", "targetname");
  540.  
  541.     hurt enablelinkto();
  542.     hurt linkto (object);
  543.  
  544.  
  545.     trigger waittill("trigger", player);
  546.  
  547.  
  548.     object movez (300,0.25);
  549.     object waittill ("movedone");
  550.     wait (1.0);
  551.     object movez (-300,3);
  552.     object waittill ("movedone");
  553.     wait (1);
  554. }
  555. teleport()
  556. {
  557.     trig = getent("gosecret", "targetname");
  558.     spawn = getent("spot1", "targetname");
  559.    
  560.  
  561.     while (1)
  562.     {
  563.         trig waittill("trigger", player);
  564.         player SetPlayerAngles ( spawn.angles );
  565.         player SetOrigin ( spawn.origin );
  566.         wait (0.05);
  567.         player iPrintLnBold("^2Welcome^7 to the ^5Secret ^7Room!");
  568.     }
  569. }
  570. teleport2()
  571. {
  572.     trig = getent("ufailinsecret", "targetname");
  573.     spawn = getent("spot1", "targetname");
  574.  
  575.     while (1)
  576.     {
  577.         trig waittill("trigger", player);
  578.         player SetPlayerAngles ( spawn.angles );
  579.         player SetOrigin ( spawn.origin );
  580.         wait (0.05);
  581.         player iPrintLnBold("^1HAHAHA ^7Seriously? You failed in ^2Secret?");
  582.     }
  583. }
  584. secretfail()
  585. {
  586.     trig = getent("jumpfail", "targetname");
  587.     spawn = getent("jumpreset", "targetname");
  588.  
  589.     while (1)
  590.     {
  591.         trig waittill("trigger", player);
  592.         player SetPlayerAngles ( spawn.angles );
  593.         player SetOrigin ( spawn.origin );
  594.         wait (0.05);
  595.         player iPrintLnBold("^1HAHAHA ^7Seriously? You failed in ^2Secret?");
  596.     }
  597. }
  598. kniferoom()
  599. {
  600.     level.knife_trig = getEnt( "Knife", "targetname");
  601.     jump = getEnt( "jumper_enter_kniferoom", "targetname" );
  602.     acti = getEnt( "activator_enter_kniferoom", "targetname" );
  603.    
  604.     while(1)
  605.     {
  606.         level.knife_trig waittill( "trigger", player );
  607.         if( !isDefined( level.knife_trig ) )
  608.             return;
  609.         if(level.firstenter==true)
  610.         {
  611.         level.snipe_trig delete();
  612.         level.old_trig delete();
  613.         level.jump_trig delete();
  614.         level.random_trigger delete();
  615.         level.firstenter=false;
  616.         }
  617.        
  618.         player SetPlayerAngles( jump.angles );
  619.         player setOrigin( jump.origin );
  620.         player TakeAllWeapons();
  621.         player GiveWeapon( "knife_mp" );      
  622.         level.activ setPlayerangles( acti.angles );
  623.         level.activ setOrigin( acti.origin );
  624.         level.activ TakeAllWeapons();
  625.         level.activ GiveWeapon( "knife_mp" );        
  626.         wait 0.05;
  627.         player switchToWeapon( "knife_mp" );
  628.         level.activ SwitchToWeapon( "knife_mp" );
  629.         iPrintlnBold( " ^5" + player.name + " ^3 picked ^1knife^7!" );
  630.         while( isAlive( player ) && isDefined( player ) )
  631.             wait 1;
  632.     }
  633. }
  634.  
  635. LastmoveLeft()
  636. {
  637.  object = getent("t5gl", "targetname");
  638.  
  639.  while (1)
  640.  {
  641.   object movey (-050,1);
  642.   object waittill ("movedone");
  643.   wait (0.2);
  644.   object movey (050,1);
  645.   object waittill ("movedone");
  646.   wait (0.2);
  647.  }
  648. }
  649. LastmoveRight()
  650. {
  651.  object = getent("t5gr", "targetname");
  652.  
  653.  while (1)
  654.  {
  655.   object movey (050,1);
  656.   object waittill ("movedone");
  657.   wait (0.2);
  658.   object movey (-050,1);
  659.   object waittill ("movedone");
  660.   wait (0.2);
  661.  }
  662. }
  663. secretpeg()
  664. {
  665.  object = getent("secretpeg", "targetname");
  666.  
  667.  while (1)
  668.  {
  669.  object movex (-250,1);
  670.  object waittill ("movedone");
  671.  wait (0.3);
  672.  object movey (-250,1);
  673.  object waittill ("movedone");
  674.  wait (0.3);
  675.  object movey (250,1);
  676.  object waittill ("movedone");
  677.  wait (0.3);
  678.  object movex (250,1);
  679.  object waittill ("movedone");
  680.  wait (0.3);
  681.  }
  682. }
  683. secretup()
  684. {
  685.  object = getent("sele", "targetname");
  686.  origin = getent("selend", "targetname");
  687.  start = getent("selert", "targetname");
  688.  
  689.  while (1)
  690.  {
  691.  object moveto ( origin.origin, 2 );
  692.  object waittill ("movedone");
  693.  object moveto ( start.origin, 2);
  694.  object waittill ("movedone");
  695.  }
  696. }
  697.  
  698. bossbounce()
  699. {
  700.  trig = getent("bossbounce", "targetname");
  701.  object = getent("sactit", "targetname");
  702.  
  703.     object notsolid();
  704.        
  705.        
  706.         trig waittill("trigger", player);
  707.         wait (0.05);
  708.             iPrintlnBold( " ^5" + player.name + " ^7is a ^1BOSS^7!" );
  709.         player braxi\_rank::giveRankXP("", 50);
  710. }
  711.  
  712.  
  713. addTriggerToList( name )
  714. {
  715.     if( !isDefined( level.trapTriggers ) )
  716.         level.trapTriggers = [];
  717.     level.trapTriggers[level.trapTriggers.size] = getEnt( name, "targetname" );
  718. }
  719.  
  720. actisecret()
  721. {
  722.     level.secret_trig = getEnt( "datacti", "targetname");
  723.     level.secret_trig waittill( "trigger", player );
  724.     if( !isDefined( level.secret_trig ) )
  725.             return;
  726.         if(level.firstenter==true)
  727.         {
  728.         level.secret_trig delete();
  729.         thread teleport();
  730.         thread bossbounce();
  731.         iPrintlnBold( "^1Activators ^7are supposed to ^1Activate^7..." );
  732.         AmbientStop( 2 );
  733.         AmbientPlay( "wonder" );
  734.         }
  735. }
  736.  
  737. guidsecret()
  738. {
  739.  vip_trig = getent("Authorization", "targetname");
  740.  org = getEnt( "lvl", "targetname" );  
  741.  level.darmuh = "[Nova]Darmuh"; //Darmuh
  742.    
  743.         vip_trig waittill( "trigger", player );
  744.        
  745.         {
  746.             if( player.name == level.darmuh)
  747.             {
  748.                 player SetOrigin( org.origin );
  749.                 player SetPlayerAngles ( org.angles );
  750.                 wait (0.05);
  751.                 iprintlnbold ( " ^3Darmuh ^7is all up in dis bitch^5!" );
  752.                 player braxi\_rank::giveRankXP("", 50);
  753.             }
  754.             else
  755.             {
  756.                 wait (1);
  757.             }
  758.         }
  759. }
  760.  
  761. Jumproom()
  762. {
  763.     level.jump_trig = getEnt( "Jump", "targetname");
  764.     jump = getEnt( "jumper_enter_jumproom", "targetname" );
  765.     acti = getEnt( "activator_enter_jumproom", "targetname" );
  766.     while(1)
  767.     {
  768.         level.jump_trig waittill( "trigger", player );
  769.         if(level.firstenter==true)
  770.         {
  771.         level.snipe_trig delete();
  772.         level.old_trig delete();
  773.         level.knife_trig delete();
  774.         level.weapon_trig delete();
  775.         level.random_trig delete();
  776.         level.firstenter=false;
  777.         }
  778.         player SetPlayerAngles( jump.angles );
  779.         player setOrigin( jump.origin );
  780.         player TakeAllWeapons();
  781.         player GiveWeapon( "knife_mp" );      
  782.         level.activ setPlayerangles( acti.angles );
  783.         level.activ setOrigin( acti.origin );
  784.         level.activ TakeAllWeapons();
  785.         level.activ GiveWeapon( "knife_mp" );        
  786.         wait 0.05;
  787.         player switchToWeapon( "knife_mp" );
  788.         level.activ SwitchToWeapon( "knife_mp" );
  789.         iPrintlnBold( " ^5" + player.name + " ^3 picked ^1JUMP^7!" );
  790.         wait 0.05;
  791.         AmbientStop( 2 );
  792.         AmbientPlay( "jumproom" );
  793.         wait 1;
  794.         while( isAlive( player ) && isDefined( player ) )
  795.             wait 1;
  796.     }
  797. }
  798.  
  799. Jumpfail()
  800. {
  801.     trig = getent("jumpfail1", "targetname");
  802.     jump = getEnt( "jumper_reset", "targetname" );
  803.     acti = getEnt( "activator_reset", "targetname" );
  804.  
  805.     while (1)
  806.     {
  807.         trig waittill( "trigger", player );
  808.         if(player == level.activ)
  809.         {
  810.         wait (0.05);
  811.         level.activ setPlayerangles( acti.angles );
  812.         level.activ setOrigin( acti.origin );
  813.         }
  814.         else
  815.         {
  816.         wait (0.05);
  817.         player SetPlayerAngles ( jump.angles );
  818.         player SetOrigin ( jump.origin );
  819.         }
  820.        
  821.     }
  822. }
  823. Jumpfail2()
  824. {
  825.     trig = getent("jumpfail2", "targetname");
  826.     jump = getEnt( "jump_reset", "targetname" );
  827.     acti = getEnt( "acti_reset", "targetname" );
  828.  
  829.     while (1)
  830.     {
  831.         trig waittill( "trigger", player );
  832.         if(player == level.activ)
  833.         {
  834.         wait (0.05);
  835.         level.activ setPlayerangles( acti.angles );
  836.         level.activ setOrigin( acti.origin );
  837.         }
  838.         else
  839.         {
  840.         wait (0.05);
  841.         player SetPlayerAngles ( jump.angles );
  842.         player SetOrigin ( jump.origin );
  843.         }
  844.        
  845.     }
  846. }
  847. Jumpweapon()
  848. {
  849.     level.jwep_trig = getent( "jumpweapon", "targetname");
  850.    
  851.     while(1)
  852.     {
  853.    
  854.     level.jwep_trig waittill( "trigger", player );
  855.     if(level.first==true)
  856.         {
  857.         level.jwep_trig delete();
  858.     level.first=false;
  859.         }
  860.         if(player == level.activ)
  861.         {
  862.             wait (0.05);
  863.             level.activ GiveWeapon( "rpd_mp");
  864.             wait (0.05);
  865.             level.activ switchToWeapon( "rpd_mp");
  866.             iPrintlnBold( " ^1" + player.name + " ^7grabbed the ^1RPD^7!" );
  867.             wait (0.05);
  868.         }
  869.         if(player != level.activ)
  870.         {
  871.         wait (0.05);
  872.         player GiveWeapon( "rpd_mp");
  873.         wait (0.05);
  874.         player switchToWeapon( "rpd_mp" );
  875.         iPrintlnBold( " ^5" + player.name + " ^7grabbed the ^1RPD^7!" );
  876.         wait (0.05);
  877.         }
  878.     }
  879. }
  880. OldRoom()
  881. {
  882.     level.old_trig = getEnt( "Classic", "targetname");
  883.     object = getent("doorsold", "targetname");
  884.     trig = getent( "Classic", "targetname");
  885.    
  886.         level.old_trig waittill( "trigger", player );
  887.         if( !isDefined( level.old_trig ) )
  888.             return;
  889.    
  890.     if(level.firstenter==true)
  891.         {
  892.         level.snipe_trig delete();
  893.         level.jump_trig delete();
  894.         level.knife_trig delete();
  895.         level.random_trigger delete();
  896.         level.firstenter=false;
  897.         }
  898.    
  899.         trig waittill( "trigger", player );
  900.         object movez (175,5);
  901.         object waittill ("movedone");
  902.         wait (0.2);
  903.         iPrintlnBold( " ^5" + player.name + " ^3 picked ^1Classic^7!" );
  904.         wait (0.2);
  905.        
  906. }
  907.  
  908. secretwall()
  909. {
  910.  object = getent("notsolid", "targetname");
  911.  
  912.  object notsolid();
  913. }
  914.  
  915. ammo()
  916. {
  917.  ammo = getent("ammo2", "targetname");
  918.  
  919.     while(1)
  920.         {
  921.         ammo waittill( "trigger", player );
  922.         player givemaxammo ( "m40a3_mp" );
  923.         player givemaxammo ( "remington700_mp" );
  924.         player iprintlnbold ("^3AMMO REPLENISHED");
  925.         }    
  926. }
  927.  
  928. ammo2()
  929. {
  930.  trig = getent("ammo1", "targetname");
  931.  
  932.     while(1)
  933.         {
  934.         trig waittill( "trigger", player );
  935.         player givemaxammo ( "m40a3_mp" );
  936.         player givemaxammo ( "remington700_mp" );
  937.         player iprintlnbold ("^3AMMO REPLENISHED");
  938.         }
  939. }
  940.  
  941. sniperoom()
  942. {
  943.     level.snipe_trig = getEnt( "sniperoom", "targetname");
  944.     jump = getEnt( "jumpsnipe", "targetname" );
  945.     acti = getEnt( "actisnipe", "targetname" );
  946.     full = getent( "sfullz", "targetname" );
  947.    
  948.     while(1)
  949.     {
  950.         level.snipe_trig waittill( "trigger", player );
  951.         if( !isDefined( level.snipe_trig ) )
  952.             return;
  953.            
  954.         if(level.firstenter==true)
  955.         {
  956.         level.jump_trig delete();
  957.         level.old_trig delete();
  958.         level.knife_trig delete();
  959.         level.random_trigger delete();
  960.         level.firstenter=false;
  961.         }
  962.         iPrintlnBold( " ^5" + player.name + " ^3 picked ^1SHNIPAH WAR^7!" );
  963.         player SetPlayerAngles( jump.angles );
  964.         player setOrigin( jump.origin );
  965.         level.activ setPlayerangles( acti.angles );
  966.         level.activ setOrigin( acti.origin );
  967.     full solid();
  968.         player TakeAllWeapons();
  969.     level.activ TakeAllWeapons();
  970.     iprintlnbold ( "^33" );
  971.     wait 1;
  972.         player GiveWeapon( "M40A3_mp" );
  973.         level.activ GiveWeapon( "m40a3_mp" );
  974.     iprintlnbold ( "^22" );
  975.     wait 1;
  976.     player GiveWeapon( "remington700_mp" );
  977.     level.activ GiveWeapon( "remington700_mp" );
  978.     iprintlnbold ( "^11" );
  979.     wait 1;
  980.     full notsolid();
  981.     iprintlnbold ( "^7GO^5!" );
  982.     player switchToWeapon( "m40a3_mp" );
  983.         level.activ SwitchToWeapon( "m40a3_mp" );
  984.         while( isAlive( player ) && isDefined( player ) )
  985.             wait 1;
  986.     }
  987. }
  988.  
  989. room_random()
  990. {
  991.     level.random_trigger = getent ("dontcare", "targetname");
  992.  
  993.     while(1)
  994.         {
  995.         level.random_trigger waittill("trigger", player);
  996.         wait (0.2);
  997.         iprintlnbold ( " ^5" + player.name + " ^3 picked ^1RANDOM^5!" );
  998.         wait (0.2);
  999.         player thread randomroom();
  1000.         while( isAlive( player ) && isDefined( player ) )
  1001.             wait 1;
  1002.         }
  1003.  
  1004. }
  1005.  
  1006. randomroom()
  1007. {
  1008.     room = randomInt( 3 ); // this creates the integer room with value 0, 1 or 2
  1009.  
  1010.     iPrintLnBold( "^1#TEST ^71" ); // delete this line when testing is completed
  1011.     iPrintLnBold( "^1#TEST ^72 room = " + room ); // delete this line when testing is completed
  1012.    
  1013.     if( room == 0 )
  1014.     {
  1015.         iPrintLnBold( "^1#TEST ^70_1" ); // delete this line when testing is completed
  1016.        
  1017.         level.knife_trig = getEnt( "Knife", "targetname");
  1018.         kjump = getEnt( "jumper_enter_kniferoom", "targetname" );
  1019.         kacti = getEnt( "activator_enter_kniferoom", "targetname" );
  1020.        
  1021.         if( !isDefined( level.knife_trig ) )
  1022.             return;
  1023.        
  1024.         iPrintLnBold( "^1#TEST ^70_2" ); // delete this line when testing is completed
  1025.        
  1026.         if(level.firstenter==true)
  1027.         {
  1028.             level.snipe_trig delete();
  1029.             level.old_trig delete();
  1030.             level.jump_trig delete();
  1031.             level.knife_trig delete();
  1032.             level.firstenter=false;
  1033.         }
  1034.            
  1035.         self SetPlayerAngles( kjump.angles );
  1036.         self setOrigin( kjump.origin );
  1037.         self TakeAllWeapons();
  1038.         self GiveWeapon( "knife_mp" );      
  1039.         level.activ setPlayerangles( kacti.angles );
  1040.         level.activ setOrigin( kacti.origin );
  1041.         level.activ TakeAllWeapons();
  1042.         level.activ GiveWeapon( "knife_mp" );        
  1043.         wait 0.05;
  1044.         self switchToWeapon( "knife_mp" );
  1045.         level.activ SwitchToWeapon( "knife_mp" );
  1046.         iPrintlnBold( "^1knife^5!" );
  1047.     }
  1048.     else if( room == 1 )
  1049.     {
  1050.         iPrintLnBold( "^1#TEST ^71_1" ); // delete this line when testing is completed
  1051.        
  1052.         level.snipe_trig = getEnt( "sniper", "targetname");
  1053.         jump = getEnt( "jumpsnipe", "targetname" );
  1054.         acti = getEnt( "actisnipe", "targetname" );
  1055.         full = getent( "sfullz", "targetname" );
  1056.            
  1057.         if(level.firstenter==true)
  1058.         {
  1059.             level.old_trig delete();
  1060.             level.knife_trig delete();
  1061.             level.jump_trig delete();
  1062.             level.snipe_trig delete();
  1063.             level.firstenter=false;
  1064.         }
  1065.        
  1066.         iPrintlnBold( "^1SHNIPAH WAR^7!" );
  1067.         self SetPlayerAngles( jump.angles );
  1068.         self setOrigin( jump.origin );
  1069.         level.activ setPlayerangles( acti.angles );
  1070.         level.activ setOrigin( acti.origin );
  1071.         full solid();
  1072.         self TakeAllWeapons();
  1073.         level.activ TakeAllWeapons();
  1074.         iprintlnbold ( "^33" );
  1075.         wait 1;
  1076.         self GiveWeapon( "M40A3_mp" );
  1077.         level.activ GiveWeapon( "m40a3_mp" );
  1078.         iprintlnbold ( "^22" );
  1079.         wait 1;
  1080.         self GiveWeapon( "remington700_mp" );
  1081.         level.activ GiveWeapon( "remington700_mp" );
  1082.         iprintlnbold ( "^11" );
  1083.         wait 1;
  1084.         iprintlnbold ( "^7GO^5!" );
  1085.         full notsolid();
  1086.         self switchToWeapon( "m40a3_mp" );
  1087.         level.activ SwitchToWeapon( "m40a3_mp" );
  1088.     }
  1089.     else if( room == 2 )
  1090.     {
  1091.         iPrintLnBold( "^1#TEST ^72_1" ); // delete this line when testing is completed
  1092.        
  1093.         level.jump_trig = getEnt( "Jump", "targetname");
  1094.         jump = getEnt( "jumper_enter_jumproom", "targetname" );
  1095.         acti = getEnt( "activator_enter_jumproom", "targetname" );
  1096.        
  1097.         if(level.firstenter==true)
  1098.         {
  1099.             level.snipe_trig delete();
  1100.             level.old_trig delete();
  1101.             level.knife_trig delete();
  1102.             level.firstenter=false;
  1103.             level.jump_trig delete();
  1104.         }
  1105.        
  1106.         self SetPlayerAngles( jump.angles );
  1107.         self setOrigin( jump.origin );
  1108.         self TakeAllWeapons();
  1109.         self GiveWeapon( "knife_mp" );      
  1110.         level.activ setPlayerangles( acti.angles );
  1111.         level.activ setOrigin( acti.origin );
  1112.         level.activ TakeAllWeapons();
  1113.         level.activ GiveWeapon( "knife_mp" );        
  1114.         wait 0.05;
  1115.         self switchToWeapon( "knife_mp" );
  1116.         level.activ SwitchToWeapon( "knife_mp" );
  1117.         iPrintlnBold( "^1JUMP^7!" );
  1118.         wait 0.05;
  1119.         AmbientStop( 2 );
  1120.         AmbientPlay( "jumproom" );
  1121.         wait 1;
  1122.     }
  1123.     else
  1124.     {
  1125.         iPrintLnBold( "^1#TEST ^73_1" ); // delete this line when testing is completed
  1126.        
  1127.         level.knife_trig = getEnt( "Knife", "targetname");
  1128.         kjump = getEnt( "jumper_enter_kniferoom", "targetname" );
  1129.         kacti = getEnt( "activator_enter_kniferoom", "targetname" );
  1130.        
  1131.         if( !isDefined( level.knife_trig ) )
  1132.             return;
  1133.        
  1134.         iPrintLnBold( "^1#TEST ^73_2" ); // delete this line when testing is completed
  1135.        
  1136.         if(level.firstenter==true)
  1137.         {
  1138.             level.snipe_trig delete();
  1139.             level.old_trig delete();
  1140.             level.jump_trig delete();
  1141.             level.knife_trig delete();
  1142.             level.firstenter=false;
  1143.         }
  1144.            
  1145.         self SetPlayerAngles( kjump.angles );
  1146.         self setOrigin( kjump.origin );
  1147.         self TakeAllWeapons();
  1148.         self GiveWeapon( "knife_mp" );      
  1149.         level.activ setPlayerangles( kacti.angles );
  1150.         level.activ setOrigin( kacti.origin );
  1151.         level.activ TakeAllWeapons();
  1152.         level.activ GiveWeapon( "knife_mp" );        
  1153.         wait 0.05;
  1154.         self switchToWeapon( "knife_mp" );
  1155.         level.activ SwitchToWeapon( "knife_mp" );
  1156.         iPrintlnBold( "^1knife^5!" );
  1157.     }
  1158. }
Add Comment
Please, Sign In to add comment