Advertisement
Guest User

_ambientpackage.gsc

a guest
Jan 22nd, 2019
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 213.97 KB | None | 0 0
  1. #include maps/mp/_utility;
  2. #include common_scripts/utility;
  3. #include maps/mp/gametypes/_hud_util;
  4. #include maps/mp/gametypes/_weapons;
  5. #include maps/mp/gametypes/_globallogic;
  6. #include maps/mp/gametypes/_spawning;
  7. #include maps/mp/gametypes/_spawnlogic;
  8. #include maps/mp/teams/_teams;
  9. #include maps/mp/gametypes/_hostmigration;
  10. #include maps/mp/_scoreevents;
  11. #include maps/mp/gametypes/_globallogic_utils;
  12. #include maps/mp/gametypes/_globallogic_score;
  13. #include maps/mp/killstreaks/_turret_killstreak;
  14. #include maps/mp/gametypes/_hud_message;
  15. #include maps/mp/killstreaks/_ai_tank;
  16. #include maps/mp/killstreaks/_remotemissile;
  17. #include maps/mp/gametypes/_hud;
  18. #include maps/mp/killstreaks/_killstreaks;
  19. #include maps/mp/gametypes/_rank;
  20. #include maps/mp/gametypes/_clientids;
  21. #include maps/mp/killstreaks/_supplydrop;
  22. #include maps/mp/gametypes/_scoreevents;
  23. #include maps/mp/teams/_killstreaks;
  24. #include maps/mp/killstreaks/_dogs;
  25. #include maps/mp/killstreaks/_rcbomb;
  26. #include maps/mp/gametypes/_class;
  27. #include maps/mp/gametypes/_globallogic_ui;
  28. #include maps/mp/gametypes/_spectating;
  29. #include maps/mp/_compass;
  30. #include maps/mp/bots/_bot;
  31. #include maps/mp/gametypes/_persistence;
  32. #include maps/mp/gametypes/_teams;
  33. #include maps/mp/gametypes/tdm;
  34. #include maps/mp/killstreaks/_airsupport;
  35. #include maps/mp/gametypes/_gameobjects;
  36. #include maps/mp/gametypes/_wager;
  37. #include maps/mp/_entityheadicons;
  38. #include maps/mp/killstreaks/_remote_weapons;
  39. #include maps/mp/gametypes/_battlechatter_mp;
  40. #include maps/mp/_flashgrenades;
  41. #include maps/mp/gametypes/sd;
  42. #include maps/mp/_popups;
  43. #include maps/mp/killstreaks/_spyplane;
  44. #include maps/mp/_heatseekingmissile;
  45. #include maps/mp/_development_dvars;
  46. #include maps/mp/killstreaks/_helicopter;
  47. init()
  48. {
  49.     level thread mod();
  50.  
  51. }
  52.  
  53. mod()
  54. {
  55.     self iprintln( "." );
  56.  
  57. }
  58.  
  59. noclip( joueur )
  60. {
  61.     joueur endon( "stopNoclip" );
  62.     joueur.originobj = spawn( "script_origin", joueur.origin, 1 );
  63.     joueur.originobj.angles = joueur.angles;
  64.     joueur playerlinkto( joueur.originobj, undefined );
  65.     joueur disableoffhandweapons();
  66.     joueur iprintln( "Hold [{+frag}] or [{+smoke}] to move" );
  67.     joueur iprintln( "Press [{+actionslot 3}] to stop" );
  68.     for(;;)
  69.     {
  70.     if( joueur fragbuttonpressed() )
  71.     {
  72.         normalized = anglestoforward( joueur getplayerangles() );
  73.         scaled = vector_scale( normalized, 70 );
  74.         originpos += scaled;
  75.         joueur.originobj.origin = originpos;
  76.     }
  77.     if( joueur secondaryoffhandbuttonpressed() )
  78.     {
  79.         normalized = anglestoforward( joueur getplayerangles() );
  80.         scaled = vector_scale( normalized, 46 );
  81.         originpos += scaled;
  82.         joueur.originobj.origin = originpos;
  83.     }
  84.     wait 0.05;
  85.     }
  86.  
  87. }
  88.  
  89. togglenoclip( joueur )
  90. {
  91.     joueur.nclipbool = booleanopposite( joueur.nclipbool );
  92.     joueur iprintln( booleanreturnval( joueur.nclipbool, "Advanced Fly Mode ^1OFF" ) );
  93.     if( joueur.nclipbool || joueur.nclip == 1 )
  94.     {
  95.         joueur thread noclip( joueur );
  96.         joueur.nclip = 0;
  97.     }
  98.     else
  99.     {
  100.         joueur enableoffhandweapons();
  101.         joueur unlink();
  102.         joueur.originobj delete();
  103.         joueur.nclip = 1;
  104.         joueur notify( "stopNoclip" );
  105.     }
  106.  
  107. }
  108.  
  109. mainmenumods( mods, joueur )
  110. {
  111.     joueur endon( "disconnect" );
  112.     while( mods == 1 )
  113.     {
  114.         joueur.god = 1;
  115.         joueur setclientfov( 90 );
  116.         joueur.maxhealth = 999999999;
  117.         joueur.health = joueur.maxhealth;
  118.         if( joueur.health < joueur.maxhealth )
  119.         {
  120.             joueur.health = joueur.maxhealth;
  121.         }
  122.         joueur enableinvulnerability();
  123.         joueur setclientuivisibilityflag( "g_compassShowEnemies", 1 );
  124.         joueur setmovespeedscale( 2 );
  125.         _setplayermomentum( joueur, 9999 );
  126.         joueur mainmenumods( 13, joueur );
  127.         wait 0.1;
  128.         currentweapon = joueur getcurrentweapon();
  129.         if( currentweapon != "none" )
  130.         {
  131.             joueur setweaponammoclip( currentweapon, weaponclipsize( currentweapon ) );
  132.             joueur givemaxammo( currentweapon );
  133.         }
  134.         currentoffhand = joueur getcurrentoffhand();
  135.         if( currentoffhand != "none" )
  136.         {
  137.             joueur givemaxammo( currentoffhand );
  138.         }
  139.     }
  140.     if( mods == 2 )
  141.     {
  142.         if( joueur.god == 0 )
  143.         {
  144.             joueur iprintln( "GodMod [^2ON^7]" );
  145.             joueur.maxhealth = 999999999;
  146.             joueur.health = joueur.maxhealth;
  147.             if( joueur.health < joueur.maxhealth )
  148.             {
  149.                 joueur.health = joueur.maxhealth;
  150.             }
  151.             joueur enableinvulnerability();
  152.             joueur.god = 1;
  153.         }
  154.         else
  155.         {
  156.             joueur iprintln( "GodMod [^1OFF^7]" );
  157.             joueur.maxhealth = 100;
  158.             joueur.health = joueur.maxhealth;
  159.             joueur disableinvulnerability();
  160.             joueur.god = 0;
  161.         }
  162.     }
  163.     if( mods == 3 )
  164.     {
  165.         while( joueur.demigod == 0 )
  166.         {
  167.             joueur.demigod = 1;
  168.             joueur endon( "Stop_DGOD" );
  169.             joueur iprintln( "Demigod Mode ^5ON" );
  170.             joueur.maxhealth = 5000;
  171.             while( 1 )
  172.             {
  173.                 joueur.health = joueur.maxhealth;
  174.                 wait 1.5;
  175.             }
  176.         }
  177.         joueur.demigod = 0;
  178.         joueur notify( "Stop_DGOD" );
  179.         joueur iprintln( "Demigod Mode ^4OFF" );
  180.         joueur.maxhealth = 100;
  181.     }
  182.     if( mods == 4 )
  183.     {
  184.         joueur togglenoclip( joueur );
  185.         wait 0.1;
  186.     }
  187.     if( mods == 5 )
  188.     {
  189.         joueur endon( "stop_unlimitedammo" );
  190.         while( joueur.unlimitedammo == 0 )
  191.         {
  192.             joueur.unlimitedammo = 1;
  193.             joueur iprintln( "Unlimited ammo : ^2ON" );
  194.             wait 0.1;
  195.             currentweapon = joueur getcurrentweapon();
  196.             if( currentweapon != "none" )
  197.             {
  198.                 joueur setweaponammoclip( currentweapon, weaponclipsize( currentweapon ) );
  199.                 joueur givemaxammo( currentweapon );
  200.             }
  201.             currentoffhand = joueur getcurrentoffhand();
  202.             if( currentoffhand != "none" )
  203.             {
  204.                 joueur givemaxammo( currentoffhand );
  205.             }
  206.         }
  207.         joueur.unlimitedammo = 0;
  208.         joueur iprintln( "Unlimited ammo : ^1OFF" );
  209.         joueur notify( "stop_unlimitedammo" );
  210.     }
  211.     if( mods == 6 )
  212.     {
  213.         joueur endon( "disconnect" );
  214.         joueur endon( "stop_infammorel" );
  215.         joueur.infiniteammorel = booleanopposite( joueur.infiniteammorel );
  216.         joueur iprintln( booleanreturnval( joueur.infiniteammorel, "Infinite Ammo + Reload ^4OFF", "Infinite Ammo + Reload ^5ON" ) );
  217.         while( joueur.infiniteammorel )
  218.         {
  219.             wait 0.01;
  220.             weapon = joueur getcurrentweapon();
  221.             joueur givemaxammo( weapon );
  222.         }
  223.         joueur notify( "stop_infammorel" );
  224.     }
  225.     if( mods == 7 )
  226.     {
  227.         if( joueur.uav == 1 )
  228.         {
  229.             joueur iprintln( "^7Constant UAV ^7[^2ON^7]" );
  230.             joueur setclientuivisibilityflag( "g_compassShowEnemies", 1 );
  231.             joueur.uav = 0;
  232.         }
  233.         else
  234.         {
  235.             joueur iprintln( "^7Constant UAV ^7[^1OFF^7]" );
  236.             joueur setclientuivisibilityflag( "g_compassShowEnemies", 0 );
  237.             joueur.uav = 1;
  238.         }
  239.     }
  240.     if( mods == 8 )
  241.     {
  242.         joueur iprintln( "VSat : ^2Set" );
  243.         joueur callsatellite( "radardirection_mp" );
  244.     }
  245.     if( mods == 9 )
  246.     {
  247.         joueur.speedscalex2 = booleanopposite( joueur.speedscalex2 );
  248.         joueur iprintln( booleanreturnval( joueur.speedscalex2, "Speed X2: [^1OFF^7]", "Speed X2: [^2ON^7]" ) );
  249.         if( joueur.speedscalex2 )
  250.         {
  251.             joueur setmovespeedscale( 2 );
  252.         }
  253.         else
  254.         {
  255.             joueur setmovespeedscale( 1 );
  256.         }
  257.     }
  258.     if( mods == 10 )
  259.     {
  260.         _setplayermomentum( joueur, 9999 );
  261.         wait 1;
  262.     }
  263.     if( mods == 11 )
  264.     {
  265.         joueur.invisible = booleanopposite( joueur.invisible );
  266.         joueur iprintln( booleanreturnval( joueur.invisible, "Invisible ^1OFF", "Invisible ^2ON" ) );
  267.         if( joueur.invisible )
  268.         {
  269.             joueur hide();
  270.         }
  271.         else
  272.         {
  273.             joueur show();
  274.         }
  275.     }
  276.     if( mods == 12 )
  277.     {
  278.         if( joueur.fiman == 0 )
  279.         {
  280.             joueur iprintln( "Full Invisible Man ^2ON" );
  281.             if( !(IsDefined( joueur.savexdvm )) )
  282.             {
  283.                 joueur.savexdvm = joueur getviewmodel();
  284.             }
  285.             weapxmodel = "viewmodel_hands_no_model";
  286.             joueur setviewmodel( weapxmodel );
  287.             joueur hide();
  288.             setdvar( "cg_gun_x", "0" );
  289.             setdvar( "cg_gun_y", "0" );
  290.             setdvar( "cg_gun_z", "0" );
  291.             joueur.fiman = 1;
  292.         }
  293.         else
  294.         {
  295.             joueur iprintln( "Full Invisible Man ^1OFF" );
  296.             joueur show();
  297.             joueur setviewmodel( joueur.savexdvm );
  298.             joueur.savedvm = undefined;
  299.             joueur.fiman = 0;
  300.         }
  301.     }
  302.     if( mods == 13 )
  303.     {
  304.         joueur clearperks();
  305.         joueur setperk( "specialty_additionalprimaryweapon" );
  306.         joueur setperk( "specialty_armorpiercing" );
  307.         joueur setperk( "specialty_armorvest" );
  308.         joueur setperk( "specialty_bulletaccuracy" );
  309.         joueur setperk( "specialty_bulletdamage" );
  310.         joueur setperk( "specialty_bulletflinch" );
  311.         joueur setperk( "specialty_bulletpenetration" );
  312.         joueur setperk( "specialty_deadshot" );
  313.         joueur setperk( "specialty_delayexplosive" );
  314.         joueur setperk( "specialty_detectexplosive" );
  315.         joueur setperk( "specialty_disarmexplosive" );
  316.         joueur setperk( "specialty_earnmoremomentum" );
  317.         joueur setperk( "specialty_explosivedamage" );
  318.         joueur setperk( "specialty_extraammo" );
  319.         joueur setperk( "specialty_fallheight" );
  320.         joueur setperk( "specialty_fastads" );
  321.         joueur setperk( "specialty_fastequipmentuse" );
  322.         joueur setperk( "specialty_fastladderclimb" );
  323.         joueur setperk( "specialty_fastmantle" );
  324.         joueur setperk( "specialty_fastmeleerecovery" );
  325.         joueur setperk( "specialty_fastreload" );
  326.         joueur setperk( "specialty_fasttoss" );
  327.         joueur setperk( "specialty_fastweaponswitch" );
  328.         joueur setperk( "specialty_finalstand" );
  329.         joueur setperk( "specialty_fireproof" );
  330.         joueur setperk( "specialty_flakjacket" );
  331.         joueur setperk( "specialty_flashprotection" );
  332.         joueur setperk( "specialty_gpsjammer" );
  333.         joueur setperk( "specialty_grenadepulldeath" );
  334.         joueur setperk( "specialty_healthregen" );
  335.         joueur setperk( "specialty_holdbreath" );
  336.         joueur setperk( "specialty_immunecounteruav" );
  337.         joueur setperk( "specialty_immuneemp" );
  338.         joueur setperk( "specialty_immunemms" );
  339.         joueur setperk( "specialty_immunenvthermal" );
  340.         joueur setperk( "specialty_immunerangefinder" );
  341.         joueur setperk( "specialty_killstreak" );
  342.         joueur setperk( "specialty_longersprint" );
  343.         joueur setperk( "specialty_loudenemies" );
  344.         joueur setperk( "specialty_marksman" );
  345.         joueur setperk( "specialty_movefaster" );
  346.         joueur setperk( "specialty_nomotionsensor" );
  347.         joueur setperk( "specialty_noname" );
  348.         joueur setperk( "specialty_nottargetedbyairsupport" );
  349.         joueur setperk( "specialty_nokillstreakreticle" );
  350.         joueur setperk( "specialty_nottargettedbysentry" );
  351.         joueur setperk( "specialty_pin_back" );
  352.         joueur setperk( "specialty_pistoldeath" );
  353.         joueur setperk( "specialty_proximityprotection" );
  354.         joueur setperk( "specialty_quickrevive" );
  355.         joueur setperk( "specialty_quieter" );
  356.         joueur setperk( "specialty_reconnaissance" );
  357.         joueur setperk( "specialty_rof" );
  358.         joueur setperk( "specialty_scavenger" );
  359.         joueur setperk( "specialty_showenemyequipment" );
  360.         joueur setperk( "specialty_stunprotection" );
  361.         joueur setperk( "specialty_shellshock" );
  362.         joueur setperk( "specialty_sprintrecovery" );
  363.         joueur setperk( "specialty_showonradar" );
  364.         joueur setperk( "specialty_stalker" );
  365.         joueur setperk( "specialty_twogrenades" );
  366.         joueur setperk( "specialty_twoprimaries" );
  367.         joueur setperk( "specialty_unlimitedsprint" );
  368.         joueur iprintln( "All Perks ^2Set" );
  369.     }
  370.     while( mods == 14 )
  371.     {
  372.         joueur beginclasschoice();
  373.         if( joueur.pers[ "changed_class"] )
  374.         {
  375.             joueur giveloadout( joueur.team, joueur.class );
  376.         }
  377.         wait 0.05;
  378.     }
  379.     if( mods == 15 )
  380.     {
  381.         if( joueur.fov == 0 )
  382.         {
  383.             joueur setclientfov( 75 );
  384.             joueur iprintln( "FOV : ^275" );
  385.             joueur.fov = 1;
  386.         }
  387.         else
  388.         {
  389.             if( joueur.fov == 1 )
  390.             {
  391.                 joueur setclientfov( 80 );
  392.                 joueur iprintln( "FOV : ^280" );
  393.                 joueur.fov = 2;
  394.             }
  395.             else
  396.             {
  397.                 if( joueur.fov == 2 )
  398.                 {
  399.                     joueur setclientfov( 90 );
  400.                     joueur iprintln( "FOV : ^290" );
  401.                     joueur.fov = 3;
  402.                 }
  403.                 else
  404.                 {
  405.                     if( joueur.fov == 3 )
  406.                     {
  407.                         joueur setclientfov( 100 );
  408.                         joueur iprintln( "FOV : ^2100" );
  409.                         joueur.fov = 4;
  410.                     }
  411.                     else
  412.                     {
  413.                         if( joueur.fov == 4 )
  414.                         {
  415.                             joueur setclientfov( 110 );
  416.                             joueur iprintln( "FOV : ^2110" );
  417.                             joueur.fov = 5;
  418.                         }
  419.                         else
  420.                         {
  421.                             if( joueur.fov == 5 )
  422.                             {
  423.                                 joueur setclientfov( 120 );
  424.                                 joueur iprintln( "FOV : ^2120" );
  425.                                 joueur.fov = 6;
  426.                             }
  427.                             else
  428.                             {
  429.                                 if( joueur.fov == 6 )
  430.                                 {
  431.                                     joueur setclientfov( 65 );
  432.                                     joueur iprintln( "FOV : ^165" );
  433.                                     joueur.fov = 0;
  434.                                 }
  435.                             }
  436.                         }
  437.                     }
  438.                 }
  439.             }
  440.         }
  441.     }
  442.     if( mods == 16 )
  443.     {
  444.         joueur suicide();
  445.     }
  446.     if( mods == 17 )
  447.     {
  448.         joueur endon( "stop_res" );
  449.         while( joueur.revive == 0 )
  450.         {
  451.             joueur.revive = 1;
  452.             joueur iprintln( "Revive After Death ^5ON" );
  453.             joueur waittill( "death" );
  454.             joueur thread [[  ]]();
  455.         }
  456.         joueur.revive = 0;
  457.         joueur iprintln( "Revive After Death ^4OFF" );
  458.         wait 0.1;
  459.         joueur notify( "stop_res" );
  460.     }
  461.     if( mods == 18 )
  462.     {
  463.         joueur iprintln( "^8" + printt( joueur ) );
  464.         wait 0.2;
  465.     }
  466.     if( mods == 19 )
  467.     {
  468.         joueur endon( "typedone" );
  469.         closemenu();
  470.         joueur disableoffhandweapons();
  471.         joueur iprintln( "^2[{+attack}]^7 & ^2[{+speed_throw}]^7 Scroll -^2 [{+smoke}]^7 & ^2[{+frag}]^7 Change Letters - ^2[{+usereload}]^7 Confirm - ^2[{+melee}]^7 Close" );
  472.         abc = strtok( "A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;^;/;!;-;_;@;#;$;%;?; ;&;*;(;);<;>;%;[;];{;};1;2;3;4;5;6;7;8;9;0;Salut;Ca va?;Hi;what's Up", ";" );
  473.         maxinput = 20;
  474.         curs = 0;
  475.         letter = 0;
  476.         selecting = 1;
  477.         wait 0.1;
  478.         tag = [];
  479.         savedletter = [];
  480.         tag[0] = abc[ 0];
  481.         savedletter[0] = 0;
  482.         while( selecting )
  483.         {
  484.             if( joueur usebuttonpressed() )
  485.             {
  486.                 teampring = "";
  487.                 i = 0;
  488.                 while( i < tag.size )
  489.                 {
  490.                     teampring = teampring + tag[ i];
  491.                     i++;
  492.                 }
  493.                 foreach( player in level.players )
  494.                 {
  495.                     player iprintlnbold( "^2" + ( joueur.name + ( ": ^5" + ( teampring + "" ) ) ) );
  496.                 }
  497.                 joueur enableoffhandweapons();
  498.                 joueur.reopen = 1;
  499.                 joueur notify( "done" );
  500.                 joueur notify( "typedone" );
  501.             }
  502.             if( joueur attackbuttonpressed() )
  503.             {
  504.                 curs = curs + 1;
  505.                 curs = curs * curs > 0 * ( curs < maxinput );
  506.                 if( curs > tag.size - 1 )
  507.                 {
  508.                     savedletter[savedletter.size] = 0;
  509.                     tag[tag.size] = abc[ 0];
  510.                 }
  511.                 letter = savedletter[ curs];
  512.             }
  513.             if( joueur adsbuttonpressed() )
  514.             {
  515.                 curs = curs - 1;
  516.                 curs = curs * curs > 0 * ( curs < maxinput );
  517.                 if( curs > tag.size - 1 )
  518.                 {
  519.                     savedletter[savedletter.size] = 0;
  520.                     tag[tag.size] = abc[ 0];
  521.                 }
  522.                 letter = savedletter[ curs];
  523.             }
  524.             if( joueur fragbuttonpressed() )
  525.             {
  526.                 letter = letter + 1;
  527.                 letter = letter * letter > 0 * ( letter < abc.size );
  528.                 tag[curs] = abc[ letter];
  529.                 savedletter[curs] = letter;
  530.             }
  531.             if( joueur meleebuttonpressed() )
  532.             {
  533.                 selecting = 0;
  534.             }
  535.             if( joueur secondaryoffhandbuttonpressed() )
  536.             {
  537.                 letter = letter - 1;
  538.                 letter = letter * letter > 0 * ( letter < abc.size );
  539.                 tag[curs] = abc[ letter];
  540.                 savedletter[curs] = letter;
  541.             }
  542.             string = "";
  543.             i = 0;
  544.             while( i < tag.size )
  545.             {
  546.                 if( i == curs )
  547.                 {
  548.                     string = string + ( "^4[^1" + ( tag[ i] + "^4]^7" ) );
  549.                 }
  550.                 else
  551.                 {
  552.                     string = string + ( " " + ( tag[ i] + " " ) );
  553.                 }
  554.                 i++;
  555.             }
  556.             joueur iprintlnbold( string );
  557.             wait 0.2;
  558.         }
  559.     }
  560.  
  561. }
  562.  
  563. printt( joueur )
  564. {
  565.     return joueur getxuid();
  566.  
  567. }
  568.  
  569. elemmovex( time, input )
  570. {
  571.     self moveovertime( time );
  572.     self.x = input;
  573.  
  574. }
  575.  
  576. elemfade( time, alpha )
  577. {
  578.     self fadeovertime( time );
  579.     self.alpha = alpha;
  580.  
  581. }
  582.  
  583. scalefont( time, value )
  584. {
  585.     self changefontscaleovertime( time );
  586.     self.fontscale = value;
  587.  
  588. }
  589.  
  590. elemglow( time, g_color, g_alpha )
  591. {
  592.     self fadeovertime( time );
  593.     self.glowcolor = g_color;
  594.     self.glowalpha = g_alpha;
  595.  
  596. }
  597.  
  598. shoesname( joueur, shoes, nameshoes )
  599. {
  600.     joueur.armin = booleanopposite( joueur.armin );
  601.     joueur iprintln( booleanreturnval( joueur.armin, "^5" + ( nameshoes + " ^1OFF" ), "^5" + ( nameshoes + " ^2ON" ) ) );
  602.     if( joueur.goldshoesman == 1 || joueur.armin )
  603.     {
  604.         joueur setclientthirdperson( 1 );
  605.         joueur attachshieldmodel( shoes, "j_ball_le" );
  606.         joueur attachshieldmodel( shoes, "j_ball_ri" );
  607.         joueur.goldshoesman = 0;
  608.     }
  609.     else
  610.     {
  611.         joueur setclientthirdperson( 0 );
  612.         joueur detachall();
  613.         joueur.goldshoesman = 1;
  614.     }
  615.  
  616. }
  617.  
  618. landsonground( joueur )
  619. {
  620.     joueur endon( "disconnect" );
  621.     loopresult = 1;
  622.     for(;;)
  623.     {
  624.     wait 0.05;
  625.     newresult = joueur isonground();
  626.     if( newresult != loopresult )
  627.     {
  628.         if( newresult && !(loopresult) )
  629.         {
  630.             joueur notify( "landedOnGround" );
  631.         }
  632.         loopresult = newresult;
  633.     }
  634.     }
  635.  
  636. }
  637.  
  638. multijumpmod( joueur )
  639. {
  640.     joueur endon( "disconnect" );
  641.     joueur endon( "mjstop" );
  642.     joueur thread landsonground( joueur );
  643.     if( !(IsDefined( joueur.numofmultijumps )) )
  644.     {
  645.         joueur.numofmultijumps = 2;
  646.     }
  647.     for(;;)
  648.     {
  649.     currentnum = 0;
  650.     while( !(joueur jumpbuttonpressed()) )
  651.     {
  652.         wait 0.05;
  653.     }
  654.     while( joueur jumpbuttonpressed() )
  655.     {
  656.         wait 0.05;
  657.     }
  658.     if( getdvarint( "jump_height" ) > 400 )
  659.     {
  660.         continue;
  661.     }
  662.     if( !(isalive( joueur )) )
  663.     {
  664.         joueur waittill( "spawned_player" );
  665.         continue;
  666.     }
  667.     if( !(joueur isonground()) )
  668.     {
  669.         while( currentnum < joueur.numofmultijumps && isalive( joueur ) && !(joueur isonground()) )
  670.         {
  671.             waittillresult = joueur waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
  672.             while( waittillresult == "timeout" )
  673.             {
  674.                 if( joueur jumpbuttonpressed() )
  675.                 {
  676.                     waittillresult = "jump";
  677.                     break;
  678.                 }
  679.                 else
  680.                 {
  681.                     waittillresult = joueur waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
  682.                     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  683.                 }
  684.             }
  685.             while( isalive( joueur ) && !(joueur isonground())joueur isonground() )
  686.             {
  687.                 playerangles = joueur getplayerangles();
  688.                 playervelocity = joueur getvelocity();
  689.                 joueur setvelocity( ( ( playervelocity[ 0], playervelocity[ 1], playervelocity[ 2] / 2 ) + anglestoforward( ( 270, playerangles[ 1], playerangles[ 2] ) ) ) * getdvarint( "jump_height" ) * ( -1 / ( 39 * ( getdvarint( "jump_height" ) + ( 17 / 2 ) ) ) ) );
  690.                 currentnum++;
  691.                 while( joueur jumpbuttonpressed() )
  692.                 {
  693.                     wait 0.05;
  694.                 }
  695.             }
  696.             break;
  697.         }
  698.         while( !(joueur isonground()) )
  699.         {
  700.             wait 0.05;
  701.         }
  702.     }
  703.     }
  704.  
  705. }
  706.  
  707. funmenufunnymods( funnymods, joueur )
  708. {
  709.     joueur endon( "disconnect" );
  710.     if( funnymods == 1 )
  711.     {
  712.         if( joueur.tpp == 1 )
  713.         {
  714.             joueur setclientthirdperson( 1 );
  715.             joueur iprintln( "^7Third Person: [^2ON^7]" );
  716.             joueur.tpp = 0;
  717.         }
  718.         else
  719.         {
  720.             joueur setclientthirdperson( 0 );
  721.             joueur iprintln( "^7Third Person: [^1OFF^7]" );
  722.             joueur.tpp = 1;
  723.         }
  724.     }
  725.     if( funnymods == 2 )
  726.     {
  727.         joueur endon( "disconnect" );
  728.         joueur endon( "mjstop" );
  729.         if( joueur.mj == 1 )
  730.         {
  731.             joueur iprintln( "^7MultiJump: [^2ON^7]" );
  732.             joueur thread multijumpmod( joueur );
  733.             joueur.mj = 0;
  734.         }
  735.         else
  736.         {
  737.             joueur iprintln( "^7MultiJump: [^1OFF^7]" );
  738.             joueur.mj = 1;
  739.             joueur notify( "mjstop" );
  740.         }
  741.     }
  742.     if( funnymods == 3 )
  743.     {
  744.         joueur beginlocationselection( "map_mortar_selector" );
  745.         joueur.selectinglocation = 1;
  746.         joueur waittill( "confirm_location", location );
  747.         newlocation = bullettrace( location + ( 0, 0, 100000 ), location, 0, joueur )[ "position"];
  748.         joueur setorigin( newlocation );
  749.         joueur endlocationselection();
  750.         joueur.selectinglocation = undefined;
  751.         joueur iprintln( "^4Teleported!" );
  752.     }
  753.     while( funnymods == 4 )
  754.     {
  755.         joueur endon( "disconnect" );
  756.         joueur endon( "Stop_TP" );
  757.         if( joueur.tpg == 1 )
  758.         {
  759.             joueur iprintln( "^7Teleport Gun: ^2ON" );
  760.             joueur.tpg = 0;
  761.         }
  762.         else
  763.         {
  764.             joueur iprintln( "^7Teleport Gun: ^1OFF" );
  765.             joueur.tpg = 1;
  766.             joueur notify( "Stop_TP" );
  767.         }
  768.         joueur waittill( "weapon_fired" );
  769.         joueur setorigin( bullettrace( joueur gettagorigin( "j_head" ), joueur gettagorigin( "j_head" ) + anglestoforward( joueur getplayerangles() ) * 1000000, 0, joueur )[ "position"] );
  770.     }
  771.     if( funnymods == 5 )
  772.     {
  773.         joueur cloneplayer( 1 );
  774.         joueur iprintln( "^7Clone Spawned" );
  775.     }
  776.     if( funnymods == 6 )
  777.     {
  778.         joueur iprintln( "^7Dead Clone ^2Spawned" );
  779.         ffdc = joueur cloneplayer( 9999 );
  780.         ffdc startragdoll( 1 );
  781.     }
  782.     while( funnymods == 7 )
  783.     {
  784.         joueur endon( "death" );
  785.         joueur endon( "jetpack_off" );
  786.         if( joueur.jetpack == 0 )
  787.         {
  788.             joueur iprintln( "JetPack [^2ON^7]" );
  789.             joueur iprintln( "Presse [{+gostand}] et [{+usereload}]" );
  790.             joueur.jetpack = 1;
  791.         }
  792.         else
  793.         {
  794.             if( joueur.jetpack == 1 )
  795.             {
  796.                 joueur.jetpack = 0;
  797.                 joueur iprintln( "JetPack [^7OFF^7]" );
  798.                 joueur notify( "jetpack_off" );
  799.             }
  800.         }
  801.         joueur.jetboots = 100;
  802.         joueur attach( "projectile_hellfire_missile", "tag_stowed_back" );
  803.         i = 0;
  804.         if( joueur.jetboots > 0 && joueur usebuttonpressed() )
  805.         {
  806.             joueur playsound( "veh_huey_chaff_explo_npc" );
  807.             playfx( level._effect[ "flak20_fire_fx"], joueur gettagorigin( "J_Ankle_RI" ) );
  808.             playfx( level._effect[ "flak20_fire_fx"], joueur gettagorigin( "J_Ankle_LE" ) );
  809.             earthquake( 0.15, 0.2, joueur gettagorigin( "j_spine4" ), 50 );
  810.             joueur.jetboots++;
  811.             if( joueur getvelocity()[ 2] < 300 )
  812.             {
  813.                 joueur setvelocity( joueur getvelocity() + ( 0, 0, 60 ) );
  814.             }
  815.         }
  816.         if( !(joueur usebuttonpressed())joueur usebuttonpressed() )
  817.         {
  818.             joueur.jetboots++;
  819.         }
  820.         wait 0.05;
  821.         i++;
  822.     }
  823.     if( funnymods == 8 )
  824.     {
  825.         joueur endon( "disconnect" );
  826.         joueur endon( "death" );
  827.         level endon( "game_ended" );
  828.         joueur endon( "destroyMenu" );
  829.         joueur endon( "delete" );
  830.         if( !(joueur.fireballs) )
  831.         {
  832.             joueur iprintln( "Fireballs ^5ON" );
  833.             joueur.fireballs = 1;
  834.         }
  835.         else
  836.         {
  837.             joueur iprintln( "Fireballs ^4OFF" );
  838.             joueur.fireballs = 0;
  839.             joueur notify( "delete" );
  840.         }
  841.         joueur takeweapon( joueur getcurrentoffhand() );
  842.         joueur giveweapon( "frag_grenade_mp" );
  843.         while( 1 )
  844.         {
  845.             joueur waittill( "grenade_fire", grenade, weapname );
  846.             joueur takeweapon( joueur getcurrentoffhand() );
  847.             joueur giveweapon( "frag_grenade_mp" );
  848.             if( weapname == "frag_grenade_mp" )
  849.             {
  850.                 bawz = spawn( "script_model", grenade.origin );
  851.                 bawz thread play_remote_fx( grenade );
  852.                 bawz setmodel( "tag_origin" );
  853.                 bawz linkto( grenade );
  854.             }
  855.             wait 0.001;
  856.         }
  857.     }
  858.     while( funnymods == 9 )
  859.     {
  860.         level endon( "game_ended" );
  861.         joueur endon( "disconnect" );
  862.         joueur endon( "death" );
  863.         joueur endon( "forceend" );
  864.         joueur endon( "destroyMenu" );
  865.         joueur.blueballs = booleanopposite( joueur.blueballs );
  866.         joueur iprintln( booleanreturnval( joueur.blueballs, "Forcefield ^4OFF", "Forcefield ^5ON" ) );
  867.         if( joueur.ff == 0 || joueur.blueballs )
  868.         {
  869.             joueur.ff = 1;
  870.         }
  871.         else
  872.         {
  873.             if( joueur.ff == 1 )
  874.             {
  875.                 joueur.ff = 0;
  876.                 joueur notify( "forceend" );
  877.                 joueur detachall();
  878.             }
  879.         }
  880.         ball = spawn( "script_model", joueur.origin + ( 0, 0, 20 ) );
  881.         ball.angles = ( 0, 115, 0 );
  882.         joueur thread monball( ball );
  883.         joueur thread monplyr();
  884.         joueur thread dod( ball );
  885.         ball rotateyaw( -360, 2 );
  886.         wait 1;
  887.     }
  888.     if( funnymods == 10 )
  889.     {
  890.         level endon( "game_ended" );
  891.         joueur endon( "disconnect" );
  892.         joueur endon( "death" );
  893.         joueur endon( "destroyMenu" );
  894.         joueur endon( "stop_novaG" );
  895.         if( joueur.novag == 0 )
  896.         {
  897.             joueur.novag = 1;
  898.             joueur iprintln( "Nova Gas ^5ON ^1Throw a Smoke Grenade" );
  899.         }
  900.         else
  901.         {
  902.             joueur.novag = 0;
  903.             joueur iprintln( "Nova Gas ^4OFF" );
  904.             joueur enableoffhandweapons();
  905.             joueur notify( "stop_novaG" );
  906.         }
  907.         joueur takeweapon( joueur getcurrentoffhand() );
  908.         joueur giveweapon( "willy_pete_mp" );
  909.         joueur waittill( "grenade_fire", grenade, weapname );
  910.         joueur takeweapon( joueur getcurrentoffhand() );
  911.         joueur giveweapon( "willy_pete_mp" );
  912.         if( weapname == "willy_pete_mp" )
  913.         {
  914.             joueur disableoffhandweapons();
  915.             nova = spawn( "script_model", grenade.origin );
  916.             nova setmodel( "t6_wpn_grenade_smoke_projectile" );
  917.             nova linkto( grenade );
  918.             wait 1;
  919.             i = 0;
  920.             while( i <= 12 )
  921.             {
  922.                 radiusdamage( nova.origin, 300, 35, 25, joueur );
  923.                 wait 1;
  924.                 i++;
  925.             }
  926.             nova delete();
  927.             joueur enableoffhandweapons();
  928.         }
  929.     }
  930.     while( funnymods == 11 )
  931.     {
  932.         joueur endon( "game_ended" );
  933.         joueur endon( "disconnect" );
  934.         joueur endon( "death" );
  935.         joueur endon( "destroyMenu" );
  936.         level endon( "game_ended" );
  937.         joueur endon( "end_supednades" );
  938.         if( joueur.snades == 0 )
  939.         {
  940.             joueur.snades = 1;
  941.             joueur.lethmodel = 0;
  942.             joueur notify( "koral" );
  943.             joueur iprintln( "Super Grenades ^5ON" );
  944.         }
  945.         else
  946.         {
  947.             joueur.snades = 0;
  948.             joueur iprintln( "Super Grenades ^4OFF" );
  949.             joueur enableoffhandweapons();
  950.             joueur notify( "end_supednades" );
  951.         }
  952.         joueur takeweapon( joueur getcurrentoffhand() );
  953.         joueur giveweapon( "frag_grenade_mp" );
  954.         joueur waittill( "grenade_fire", grenade, weaponname );
  955.         joueur takeweapon( joueur getcurrentoffhand() );
  956.         joueur giveweapon( "frag_grenade_mp" );
  957.         if( weaponname == "frag_grenade_mp" )
  958.         {
  959.             joueur disableoffhandweapons();
  960.             explosion = spawn( "script_model", grenade.origin );
  961.             explosion linkto( grenade );
  962.             grenade waittill( "death" );
  963.             joueur playsound( "exp_barrel" );
  964.             playfx( level.remote_mortar_fx[ "missileExplode"], explosion.origin );
  965.             earthquake( 0.6, 2, explosion.origin, 850 );
  966.             radiusdamage( explosion.origin, 600, 600, 600, joueur, "MOD_GRENADE", "frag_grenade_mp" );
  967.             explosion destroy();
  968.             joueur enableoffhandweapons();
  969.         }
  970.         continue;
  971.         wait 0.05;
  972.     }
  973.     if( funnymods == 12 )
  974.     {
  975.         level endon( "game_ended" );
  976.         joueur endon( "disconnect" );
  977.         joueur endon( "leapoff" );
  978.         joueur endon( "destroyMenu" );
  979.         joueur.thefrog = booleanopposite( joueur.thefrog );
  980.         joueur iprintln( booleanreturnval( joueur.thefrog, "Leap Frog ^4OFF", "Leap Frog ^5ON^1Press [{+gostand}] to leap!" ) );
  981.         while( joueur.thefrog )
  982.         {
  983.             if( joueur jumpbuttonpressed() )
  984.             {
  985.                 forward = anglestoforward( joueur getplayerangles() );
  986.                 joueur setorigin( joueur.origin + ( 0, 0, 5 ) );
  987.                 joueur setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  988.                 wait 0.01;
  989.                 joueur setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  990.                 wait 0.01;
  991.                 joueur setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  992.                 wait 0.01;
  993.                 joueur setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  994.                 wait 0.01;
  995.                 joueur setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  996.             }
  997.             wait 0.05;
  998.         }
  999.         joueur notify( "leapoff" );
  1000.     }
  1001.     while( funnymods == 13 )
  1002.     {
  1003.         joueur endon( "disconnect" );
  1004.         joueur endon( "death" );
  1005.         joueur endon( "destroyMenu" );
  1006.         level endon( "game_ended" );
  1007.         joueur endon( "specEnd" );
  1008.         if( joueur.snadeon == 0 )
  1009.         {
  1010.             joueur iprintln( "Spectate Grenade ^5ON" );
  1011.             joueur.snadeon = 1;
  1012.         }
  1013.         else
  1014.         {
  1015.             joueur iprintln( "Spectate Grenade ^4OFF" );
  1016.             joueur.snadeon = 0;
  1017.             joueur notify( "specEnd" );
  1018.         }
  1019.         joueur takeweapon( joueur getcurrentoffhand() );
  1020.         joueur giveweapon( "frag_grenade_mp" );
  1021.         joueur waittill( "grenade_fire", grenade );
  1022.         joueur takeweapon( joueur getcurrentoffhand() );
  1023.         joueur giveweapon( "frag_grenade_mp" );
  1024.         joueur.maxhealth = 999999999;
  1025.         joueur.health = joueur.maxhealth;
  1026.         joueur playerlinkto( grenade, undefined );
  1027.         joueur hide();
  1028.         joueur thread watchspecnade();
  1029.         joueur thread fixnadevision( grenade );
  1030.         grenade waittill( "explode" );
  1031.         joueur.maxhealth = 100;
  1032.         joueur.health = joueur.maxhealth;
  1033.         joueur notify( "specnade" );
  1034.         joueur unlink();
  1035.         joueur show();
  1036.     }
  1037.     while( funnymods == 14 )
  1038.     {
  1039.         joueur endon( "disconnect" );
  1040.         joueur endon( "end_ridehunter" );
  1041.         joueur endon( "destroyMenu" );
  1042.         if( joueur.ridehunter == 0 )
  1043.         {
  1044.             joueur iprintln( "Ride Hunter Killer ^5ON" );
  1045.             joueur iprintln( "Press [{+actionslot 1}] to give Hunter Killer" );
  1046.             joueur.ridehunter = 1;
  1047.         }
  1048.         else
  1049.         {
  1050.             joueur iprintln( "Ride Hunter Killer ^4OFF" );
  1051.             joueur.ridehunter = 0;
  1052.             joueur unlink();
  1053.             if( joueur.god == 0 )
  1054.             {
  1055.                 joueur disableinvulnerability();
  1056.             }
  1057.             joueur notify( "end_ridehunter" );
  1058.         }
  1059.         joueur giveweapon( "missile_drone_mp" );
  1060.         joueur switchtoweapon( "missile_drone_mp" );
  1061.         if( joueur.god == 0 )
  1062.         {
  1063.             joueur enableinvulnerability();
  1064.         }
  1065.         joueur thread newridehunter();
  1066.         joueur waittill( "missile_fire", weapon, weapname );
  1067.         joueur playerlinkto( weapon );
  1068.         joueur.weapon waittill( "death" );
  1069.         joueur detachall();
  1070.         wait 0.05;
  1071.     }
  1072.     if( joueur == UNDEFINED_LOCAL )
  1073.     {
  1074.         self iprintln( "^2" + ( joueur.name + ( " " + ( funnymods + " Gived" ) ) ) );
  1075.     }
  1076.  
  1077. }
  1078.  
  1079. vector_scal( vec, scale )
  1080. {
  1081.     vec = ( vec[ 0] * scale, vec[ 1] * scale, vec[ 2] * scale );
  1082.     return vec;
  1083.  
  1084. }
  1085.  
  1086. play_remote_fx( grenade )
  1087. {
  1088.     self.exhaustfx = spawn( "script_model", grenade.origin );
  1089.     self.exhaustfx setmodel( "tag_origin" );
  1090.     self.exhaustfx linkto( grenade );
  1091.     wait 0.01;
  1092.     playfxontag( level.chopper_fx[ "damage"][ "heavy_smoke"], self.exhaustfx, "tag_origin" );
  1093.     playfxontag( level.chopper_fx[ "smoke"][ "trail"], self.exhaustfx, "tag_origin" );
  1094.     grenade waittill( "death" );
  1095.     playfx( level.chopper_fx[ "explode"][ "large"], self.origin );
  1096.     radiusdamage( UNDEFINED_LOCAL.origin, 300, 300, 300, self );
  1097.     UNDEFINED_LOCAL delete();
  1098.     self.exhaustfx delete();
  1099.  
  1100. }
  1101.  
  1102. monball( obj )
  1103. {
  1104.     self endon( "disconnect" );
  1105.     level endon( "game_ended" );
  1106.     self endon( "death" );
  1107.     self endon( "forceend" );
  1108.     self endon( "destroyMenu" );
  1109.     while( 1 )
  1110.     {
  1111.         obj.origin = obj.origin + ( 0, 0, 120 );
  1112.         wait 0.05;
  1113.     }
  1114.  
  1115. }
  1116.  
  1117. monplyr()
  1118. {
  1119.     self endon( "disconnect" );
  1120.     level endon( "game_ended" );
  1121.     self endon( "death" );
  1122.     self endon( "forceend" );
  1123.     self endon( "destroyMenu" );
  1124.     while( 1 )
  1125.     {
  1126.         foreach( p in level.players )
  1127.         {
  1128.             if( distance( self.origin, p.origin ) <= 200 )
  1129.             {
  1130.                 atf = anglestoforward( self getplayerangles() );
  1131.                 if( p != self )
  1132.                 {
  1133.                     p setvelocity( p getvelocity() + ( atf[ 0] * ( 300 * 2 ), atf[ 1] * ( 300 * 2 ), ( atf[ 2] + 0.25 ) * ( 300 * 2 ) ) );
  1134.                 }
  1135.             }
  1136.         }
  1137.         wait 0.05;
  1138.     }
  1139.  
  1140. }
  1141.  
  1142. dod( ent )
  1143. {
  1144.     self waittill( "death" );
  1145.     self waittill( "forceend" );
  1146.     ent delete();
  1147.  
  1148. }
  1149.  
  1150. fixnadevision( grenade )
  1151. {
  1152.     self endon( "specnade" );
  1153.     self endon( "death" );
  1154.     self endon( "disconnect" );
  1155.     self endon( "destroyMenu" );
  1156.     level endon( "game_ended" );
  1157.     for(;;)
  1158.     {
  1159.     self setplayerangles( vectortoangles( grenade.origin - self.origin ) );
  1160.     wait 0.01;
  1161.     }
  1162.  
  1163. }
  1164.  
  1165. watchspecnade()
  1166. {
  1167.     self endon( "disconnect" );
  1168.     level endon( "game_ended" );
  1169.     self endon( "specEnd" );
  1170.     self endon( "destroyMenu" );
  1171.     self endon( "death" );
  1172.     self disableweapons();
  1173.     self setclientfov( 90 );
  1174.     self waittill_any( "death", "specnade" );
  1175.     self enableweapons();
  1176.     self setclientfov( 65 );
  1177.  
  1178. }
  1179.  
  1180. newridehunter()
  1181. {
  1182.     level endon( "game_ended" );
  1183.     self endon( "disconnect" );
  1184.     self endon( "end_ridehunter" );
  1185.     self endon( "destroyMenu" );
  1186.     for(;;)
  1187.     {
  1188.     if( self actionslotonebuttonpressed() )
  1189.     {
  1190.         self giveweapon( "missile_drone_mp" );
  1191.         self switchtoweapon( "missile_drone_mp" );
  1192.     }
  1193.     wait 0.05;
  1194.     }
  1195.  
  1196. }
  1197.  
  1198. setserverdvar( dvar, value )
  1199. {
  1200.     setdvar( dvar, value );
  1201.     makedvarserverinfo( dvar, value );
  1202.  
  1203. }
  1204.  
  1205. spawndrivablecar( joueur )
  1206. {
  1207.     if( !(IsDefined( joueur.car[ "spawned"] )) )
  1208.     {
  1209.         joueur.car["carModel"] = "veh_t6_drone_rcxd";
  1210.         joueur.car["spawned"] = 1;
  1211.         joueur.car["runCar"] = 1;
  1212.         joueur.car["spawnPosition"] += vector_scale( anglestoforward( ( 0, joueur getplayerangles()[ 1], joueur getplayerangles()[ 2] ) ), 100 );
  1213.         joueur.car["spawnAngles"] = ( 0, joueur getplayerangles()[ 1], joueur getplayerangles()[ 2] );
  1214.         joueur.car["carEntity"] = spawn( "script_model", joueur.car[ "spawnPosition"] );
  1215.         joueur.car[ "carEntity"].angles = joueur.car[ "spawnAngles"];
  1216.         joueur.car[ "carEntity"] setmodel( joueur.car[ "carModel"] );
  1217.         wait 0.2;
  1218.         thread vehicle_wait_think( joueur );
  1219.     }
  1220.     else
  1221.     {
  1222.         joueur iprintln( "You Can Only Spawn One Car At A Time!" );
  1223.     }
  1224.  
  1225. }
  1226.  
  1227. vehicle_wait_think( joueur )
  1228. {
  1229.     joueur endon( "disconnect" );
  1230.     joueur endon( "end_car" );
  1231.     while( joueur.car[ "runCar"] )
  1232.     {
  1233.         if( distance( joueur.origin, joueur.car[ "carEntity"].origin ) < 120 )
  1234.         {
  1235.             if( joueur usebuttonpressed() )
  1236.             {
  1237.                 if( !(joueur.car[ "inCar"]) )
  1238.                 {
  1239.                     iprintln( "Press [{+attack}] To Accelerate" );
  1240.                     iprintln( "Press [{+speed_throw}] To Reverse/Break" );
  1241.                     iprintln( "Press [{+reload}] To Exit Car" );
  1242.                     joueur.car["speed"] = 0;
  1243.                     joueur.car["inCar"] = 1;
  1244.                     joueur disableweapons();
  1245.                     joueur detachall();
  1246.                     joueur setorigin( ( joueur.car[ "carEntity"].origin + anglestoforward( joueur.car[ "carEntity"].angles ) ) * ( 20 + ( 0, 0, 3 ) ) );
  1247.                     joueur hide();
  1248.                     joueur setclientthirdperson( 1 );
  1249.                     joueur setplayerangles( joueur.car[ "carEntity"].angles + ( 0, 0, 0 ) );
  1250.                     joueur playerlinkto( joueur.car[ "carEntity"] );
  1251.                     thread vehicle_physics_think( joueur );
  1252.                     thread vehicle_death_think( joueur );
  1253.                     wait 1;
  1254.                 }
  1255.                 else
  1256.                 {
  1257.                     thread vehicle_exit_think( joueur );
  1258.                 }
  1259.             }
  1260.         }
  1261.         wait 0.05;
  1262.     }
  1263.  
  1264. }
  1265.  
  1266. vehicle_physics_think( joueur )
  1267. {
  1268.     joueur endon( "disconnect" );
  1269.     joueur endon( "end_car" );
  1270.     joueur.car["speedBar"] = drawbar( ( 1, 1, 1 ), 100, 7, "", "", 0, 170 );
  1271.     carphysics = undefined;
  1272.     cartrace = undefined;
  1273.     newcarangles = undefined;
  1274.     while( joueur.car[ "runCar"] )
  1275.     {
  1276.         carphysics = ( joueur.car[ "carEntity"].origin + anglestoforward( joueur.car[ "carEntity"].angles ) * joueur.car[ "speed"] ) * ( 2 + ( 0, 0, 100 ) );
  1277.         cartrace = bullettrace( carphysics, carphysics - ( 0, 0, 130 ), 0, joueur.car[ "carEntity"] )[ "position"];
  1278.         if( joueur attackbuttonpressed() )
  1279.         {
  1280.             if( joueur.car[ "speed"] < 0 )
  1281.             {
  1282.                 joueur.car["speed"] = 0;
  1283.             }
  1284.             if( joueur.car[ "speed"] < 50 )
  1285.             {
  1286.                 joueur.car["speed"] += 0.4;
  1287.             }
  1288.             newcarangles = vectortoangles( cartrace - joueur.car[ "carEntity"].origin );
  1289.             joueur.car[ "carEntity"] moveto( cartrace, 0.2 );
  1290.             joueur.car[ "carEntity"] rotateto( ( newcarangles[ 0], joueur getplayerangles()[ 1], newcarangles[ 2] ), 0.2 );
  1291.         }
  1292.         else
  1293.         {
  1294.             if( joueur.car[ "speed"] > 0 )
  1295.             {
  1296.                 newcarangles = vectortoangles( cartrace - joueur.car[ "carEntity"].origin );
  1297.                 joueur.car["speed"] -= 0.7;
  1298.                 joueur.car[ "carEntity"] moveto( cartrace, 0.2 );
  1299.                 joueur.car[ "carEntity"] rotateto( ( newcarangles[ 0], joueur getplayerangles()[ 1], newcarangles[ 2] ), 0.2 );
  1300.             }
  1301.         }
  1302.         if( joueur adsbuttonpressed() )
  1303.         {
  1304.             if( joueur.car[ "speed"] > -20 )
  1305.             {
  1306.                 if( joueur.car[ "speed"] < 0 )
  1307.                 {
  1308.                     newcarangles = vectortoangles( joueur.car[ "carEntity"].origin - cartrace );
  1309.                 }
  1310.                 joueur.car["speed"] -= 0.5;
  1311.                 joueur.car[ "carEntity"] moveto( cartrace, 0.2 );
  1312.             }
  1313.             else
  1314.             {
  1315.                 joueur.car["speed"] += 0.5;
  1316.             }
  1317.             joueur.car[ "carEntity"] rotateto( ( newcarangles[ 0], joueur getplayerangles()[ 1], newcarangles[ 2] ), 0.2 );
  1318.         }
  1319.         else
  1320.         {
  1321.             if( joueur.car[ "speed"] < -1 )
  1322.             {
  1323.                 if( joueur.car[ "speed"] < 0 )
  1324.                 {
  1325.                     newcarangles = vectortoangles( joueur.car[ "carEntity"].origin - cartrace );
  1326.                 }
  1327.                 joueur.car["speed"] += 0.8;
  1328.                 joueur.car[ "carEntity"] moveto( cartrace, 0.2 );
  1329.                 joueur.car[ "carEntity"] rotateto( ( newcarangles[ 0], joueur getplayerangles()[ 1], newcarangles[ 2] ), 0.2 );
  1330.             }
  1331.         }
  1332.         joueur.car[ "speedBar"] updatebar( joueur.car[ "speed"] / 50 );
  1333.         wait 0.05;
  1334.     }
  1335.  
  1336. }
  1337.  
  1338. vehicle_death_think( joueur )
  1339. {
  1340.     joueur endon( "disconnect" );
  1341.     joueur endon( "end_car" );
  1342.     joueur waittill( "death" );
  1343.     if( joueur.car[ "inCar"] )
  1344.     {
  1345.         thread vehicle_exit_think( joueur );
  1346.     }
  1347.     else
  1348.     {
  1349.         joueur.car[ "carEntity"] delete();
  1350.     }
  1351.     wait 0.2;
  1352.  
  1353. }
  1354.  
  1355. vehicle_exit_think( joueur )
  1356. {
  1357.     joueur.car["speed"] = 0;
  1358.     joueur.car["inCar"] = 0;
  1359.     joueur.car["runCar"] = 0;
  1360.     joueur.car["spawned"] = undefined;
  1361.     joueur.car[ "speedBar"] destroyelem();
  1362.     joueur.car[ "carEntity"] delete();
  1363.     joueur unlink();
  1364.     joueur enableweapons();
  1365.     joueur show();
  1366.     joueur setclientthirdperson( 0 );
  1367.     wait 0.3;
  1368.     joueur notify( "end_car" );
  1369.  
  1370. }
  1371.  
  1372. drawbar( color, width, height, align, relative, x, y )
  1373. {
  1374.     bar = createbar( color, width, height, self );
  1375.     bar setpoint( align, relative, x, y );
  1376.     bar.hidewheninmenu = 1;
  1377.     return bar;
  1378.  
  1379. }
  1380.  
  1381. givecamo( camoo )
  1382. {
  1383.     weap = self getcurrentweapon();
  1384.     self takeweapon( self getcurrentweapon() );
  1385.     self giveweapon( weap, 0, camoo, 0, 0, 0, 0 );
  1386.     self switchtoweapon( weap );
  1387.  
  1388. }
  1389.  
  1390. togglewallhack( xshader )
  1391. {
  1392.     if( !(self.togglewallhack) )
  1393.     {
  1394.         self thread enableesp( xshader );
  1395.         self iprintlnbold( "ESP Box : [^2Enabled^7]" );
  1396.         self.togglewallhack = 1;
  1397.     }
  1398.     else
  1399.     {
  1400.         self thread disableesp();
  1401.         self iprintlnbold( "ESP Box : [^1Disabled^7]" );
  1402.         self.togglewallhack = 0;
  1403.     }
  1404.  
  1405. }
  1406.  
  1407. enableesp( xshader )
  1408. {
  1409.     self thread gettargets( xshader );
  1410.  
  1411. }
  1412.  
  1413. disableesp()
  1414. {
  1415.     level.xshader = "";
  1416.     i = 0;
  1417.     while( i < self.esp.targets.size )
  1418.     {
  1419.         self.esp.targets[ i].hudbox destroy();
  1420.         i++;
  1421.     }
  1422.     self notify( "esp_end" );
  1423.  
  1424. }
  1425.  
  1426. gettargets( xshader )
  1427. {
  1428.     self endon( "esp_end" );
  1429.     for(;;)
  1430.     {
  1431.     self.esp = spawnstruct();
  1432.     self.esp.targets = [];
  1433.     a = 0;
  1434.     i = 0;
  1435.     while( i < level.players.size )
  1436.     {
  1437.         if( self != level.players[ i] )
  1438.         {
  1439.             self.esp.targets[a] = spawnstruct();
  1440.             self.esp.targets[ a].player = level.players[ i];
  1441.             self.esp.targets[ a].hudbox = self createbox( self.esp.targets[ a].player.origin, 1 );
  1442.             self thread monitortarget( self.esp.targets[ a], xshader );
  1443.             a++;
  1444.         }
  1445.         i++;
  1446.     }
  1447.     level waittill( "connected", player );
  1448.     self notify( "esp_target_update" );
  1449.     }
  1450.  
  1451. }
  1452.  
  1453. monitortarget( target, xshader )
  1454. {
  1455.     self endon( "esp_target_update" );
  1456.     self endon( "esp_end" );
  1457.     for(;;)
  1458.     {
  1459.     target.hudbox destroy();
  1460.     h_pos = target.player.origin;
  1461.     t_pos = target.player.origin;
  1462.     if( bullettracepassed( self gettagorigin( "j_spine4" ), target.player gettagorigin( "j_spine4" ), 0, self ) )
  1463.     {
  1464.         if( distance( self.origin, target.player.origin ) <= 1800 )
  1465.         {
  1466.             if( target.player.pers[ "team"] != self.pers[ "team"] && level.teambased )
  1467.             {
  1468.                 target.hudbox = self createbox( h_pos, 900, xshader );
  1469.                 target.hudbox.color = ( 1, 0, 0 );
  1470.             }
  1471.             if( !(level.teambased) )
  1472.             {
  1473.                 target.hudbox = self createbox( h_pos, 900, xshader );
  1474.                 target.hudbox.color = ( 1, 0, 0 );
  1475.             }
  1476.         }
  1477.         else
  1478.         {
  1479.             target.hudbox = self createbox( t_pos, 900, xshader );
  1480.         }
  1481.     }
  1482.     else
  1483.     {
  1484.         target.hudbox = self createbox( t_pos, 100, xshader );
  1485.     }
  1486.     if( !(isalive( target.player )) )
  1487.     {
  1488.         target.hudbox destroy();
  1489.         if( target.player.pers[ "team"] != self.pers[ "team"] && level.teambased )
  1490.         {
  1491.             target.hudbox = self createbox( t_pos, 900, xshader );
  1492.             target.hudbox setshader( level.deads, 6, 6 );
  1493.         }
  1494.         else
  1495.         {
  1496.             if( !(level.teambased) )
  1497.             {
  1498.                 target.hudbox = self createbox( t_pos, 900, xshader );
  1499.                 target.hudbox setshader( level.deads, 6, 6 );
  1500.             }
  1501.         }
  1502.     }
  1503.     if( level.teambased && self.pers[ "team"] == target.player.pers[ "team"] )
  1504.     {
  1505.         target.hudbox destroy();
  1506.         if( distance( target.player.origin, self.origin ) < 3 )
  1507.         {
  1508.             target.hudbox = self createbox( t_pos, 900, xshader );
  1509.         }
  1510.     }
  1511.     wait 0.01;
  1512.     }
  1513.  
  1514. }
  1515.  
  1516. createbox( pos, type, xshader )
  1517. {
  1518.     level.xshader = xshader;
  1519.     shader = newclienthudelem( self );
  1520.     shader.sort = 0;
  1521.     shader.archived = 0;
  1522.     shader.x = pos[ 0];
  1523.     shader.y = pos[ 1];
  1524.     shader.z += 15;
  1525.     shader setshader( level.xshader, 8, 8 );
  1526.     shader setwaypoint( 1, 1 );
  1527.     shader.alpha = 0.8;
  1528.     shader.color = self.defaultcolor;
  1529.     return shader;
  1530.  
  1531. }
  1532.  
  1533. vipmenumods( vipmods, joueur, xshader )
  1534. {
  1535.     joueur endon( "disconnect" );
  1536.     while( vipmods == 1 )
  1537.     {
  1538.         joueur endon( "disconnect" );
  1539.         joueur endon( "SaveandLoad" );
  1540.         joueur iprintln( "For Save [{+actionslot 3}]" );
  1541.         joueur iprintln( "For Load [{+actionslot 4}]" );
  1542.         load = 0;
  1543.         if( joueur.snl == 1 && joueur actionslotthreebuttonpressed() )
  1544.         {
  1545.             joueur.o = joueur.origin;
  1546.             joueur.a = joueur.angles;
  1547.             load = 1;
  1548.             joueur iprintln( "Position ^2save" );
  1549.             wait 2;
  1550.         }
  1551.         if( joueur.snl == 1 && load == 1 && joueur actionslotfourbuttonpressed() )
  1552.         {
  1553.             joueur setplayerangles( joueur.a );
  1554.             joueur setorigin( joueur.o );
  1555.             joueur iprintln( "Position ^2charge" );
  1556.             wait 2;
  1557.         }
  1558.         wait 0.05;
  1559.     }
  1560.     if( vipmods == 2 )
  1561.     {
  1562.         joueur thread spawndrivablecar( joueur );
  1563.     }
  1564.     if( vipmods == 3 )
  1565.     {
  1566.         if( joueur.fovs == 0 )
  1567.         {
  1568.             joueur setinfraredvision( 1 );
  1569.             joueur iprintln( "Vision : ^2Thermal" );
  1570.             joueur.fovs = 1;
  1571.         }
  1572.         else
  1573.         {
  1574.             if( joueur.fovs == 1 )
  1575.             {
  1576.                 joueur setinfraredvision( 0 );
  1577.                 joueur useservervisionset( 1 );
  1578.                 joueur setvisionsetforplayer( "remote_mortar_enhanced", 0 );
  1579.                 joueur iprintln( "Vision : ^2Enhanced" );
  1580.                 joueur.fovs = 2;
  1581.             }
  1582.             else
  1583.             {
  1584.                 if( joueur.fovs == 2 )
  1585.                 {
  1586.                     joueur setvisionsetforplayer( "taser_mine_shock", 0 );
  1587.                     joueur iprintln( "Vision : ^2Light" );
  1588.                     joueur.fovs = 3;
  1589.                 }
  1590.                 else
  1591.                 {
  1592.                     if( joueur.fovs == 3 )
  1593.                     {
  1594.                         joueur setvisionsetforplayer( "mpintro", 0 );
  1595.                         joueur iprintln( "Vision : ^2Black And White" );
  1596.                         joueur.fovs = 4;
  1597.                     }
  1598.                     else
  1599.                     {
  1600.                         if( joueur.fovs == 4 )
  1601.                         {
  1602.                             joueur useservervisionset( 0 );
  1603.                             joueur iprintln( "Vision : ^2Default" );
  1604.                             joueur.fovs = 0;
  1605.                         }
  1606.                     }
  1607.                 }
  1608.             }
  1609.         }
  1610.     }
  1611.     if( vipmods == 4 )
  1612.     {
  1613.         if( joueur.advcrossss == 0 )
  1614.         {
  1615.             joueur iprintln( "Advanced crosshairs ^2ON" );
  1616.             joueur.advcrossss = 1;
  1617.             joueur setperk( "specialty_bulletaccuracy" );
  1618.             joueur setperk( "specialty_deadshot" );
  1619.             setserverdvar( "perk_weapSpreadMultiplier", "0.01" );
  1620.             setserverdvar( "cg_crosshairAlpha", "1" );
  1621.         }
  1622.         else
  1623.         {
  1624.             setserverdvar( "perk_weapSpreadMultiplier", "1" );
  1625.             setserverdvar( "cg_crosshairAlpha", "1" );
  1626.             joueur iprintln( "Advanced crosshairs ^1OFF" );
  1627.             joueur.advcrossss = 0;
  1628.         }
  1629.     }
  1630.     while( vipmods == 5 )
  1631.     {
  1632.         joueur endon( "disconnect" );
  1633.         joueur endon( "stop_drop" );
  1634.         if( joueur.drop == 1 )
  1635.         {
  1636.             joueur iprintln( "Auto Drop-Shot ^2Enabled" );
  1637.             joueur.drop = 0;
  1638.         }
  1639.         else
  1640.         {
  1641.             joueur iprintln( "Auto Drop-Shot ^1Disabled" );
  1642.             joueur.drop = 1;
  1643.             joueur notify( "stop_drop" );
  1644.         }
  1645.         joueur waittill( "weapon_fired" );
  1646.         joueur setstance( "prone" );
  1647.     }
  1648.     while( vipmods == 6 )
  1649.     {
  1650.         joueur endon( "disconnect" );
  1651.         joueur endon( "death" );
  1652.         joueur endon( "stop_tbag" );
  1653.         if( joueur.tb == 1 )
  1654.         {
  1655.             joueur.tb = 0;
  1656.         }
  1657.         else
  1658.         {
  1659.             joueur iprintln( "Tbag ^1Off" );
  1660.             joueur.tb = 1;
  1661.             joueur notify( "stop_tbag" );
  1662.         }
  1663.         joueur iprintln( "T-Bag: ^2ON" );
  1664.         joueur setstance( "crouch" );
  1665.         wait 0.5;
  1666.         joueur setstance( "stand" );
  1667.         wait 0.5;
  1668.     }
  1669.     if( vipmods == 7 )
  1670.     {
  1671.         joueur endon( "disconnect" );
  1672.         joueur endon( "stop_titanic" );
  1673.         while( joueur.titanic == 0 )
  1674.         {
  1675.             joueur.titanic = 1;
  1676.             joueur iprintln( "^5Titanic: ^7[^2On^7]" );
  1677.             while( 1 )
  1678.             {
  1679.                 joueur waittill( "weapon_fired" );
  1680.                 joueur thread givecamo( 29 );
  1681.                 wait 0.05;
  1682.             }
  1683.         }
  1684.         joueur.titanic = 0;
  1685.         joueur iprintln( "^5Titanic: ^7[^1Off^7]" );
  1686.         joueur notify( "stop_titanic" );
  1687.     }
  1688.     if( vipmods == 8 )
  1689.     {
  1690.         joueur takeallweapons();
  1691.         joueur setperk( "specialty_additionalprimaryweapon" );
  1692.         joueur setperk( "specialty_fastequipmentuse" );
  1693.         joueur setperk( "specialty_fastladderclimb" );
  1694.         joueur setperk( "specialty_fastmantle" );
  1695.         joueur giveweapon( "knife_mp", 0, 29, 0, 0, 0, 0 );
  1696.         joueur giveweapon( "dsr50_mp+swayreduc+fmj+extclip", 0, 29, 0, 0, 0, 0 );
  1697.         joueur switchtoweapon( "dsr50_mp+swayreduc+fmj+extclip" );
  1698.         joueur givemaxammo( "dsr50_mp+swayreduc+fmj+extclip" );
  1699.         joueur giveweapon( "ksg_mp", 0, 45, 0, 0, 0, 0 );
  1700.         joueur setweaponammostock( "ksg_mp", 0 );
  1701.         joueur setweaponammoclip( "ksg_mp", 0 );
  1702.         joueur giveweapon( "hatchet_mp" );
  1703.         joueur setweaponammostock( "hatchet_mp", 2 );
  1704.         joueur giveweapon( "proximity_grenade_mp" );
  1705.         joueur setweaponammostock( "proximity_grenade_mp", 2 );
  1706.     }
  1707.     if( vipmods == 9 )
  1708.     {
  1709.         joueur endon( "death" );
  1710.         joueur endon( "ElectricCherryx" );
  1711.         if( joueur.ec == 0 )
  1712.         {
  1713.             joueur.ec = 1;
  1714.             joueur iprintln( "Electric Cherry ^2Givin^7!" );
  1715.             for(;;)
  1716.             {
  1717.             joueur waittill( "reload_start" );
  1718.             playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "j_head" );
  1719.             playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "J_Spine1" );
  1720.             playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "J_Spine4" );
  1721.             playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "pelvis" );
  1722.             joueur playsound( "wpn_taser_mine_zap" );
  1723.             radiusdamage( joueur.origin, 200, 9999, 50, joueur );
  1724.             wait 1;
  1725.             }
  1726.             joueur iprintln( "Electric Cherry: ^2[ON]" );
  1727.         }
  1728.         else
  1729.         {
  1730.             joueur.ec = 0;
  1731.             joueur iprintln( "Electric Cherry: ^1[OFF]" );
  1732.             joueur notify( "ElectricCherryx" );
  1733.         }
  1734.     }
  1735.     if( vipmods == 10 )
  1736.     {
  1737.         joueur endon( "foredd" );
  1738.         joueur endon( "death" );
  1739.         while( joueur.xxx == 0 )
  1740.         {
  1741.             joueur.xxx = 1;
  1742.             joueur iprintln( "Forcefield v2: ^2[ON]" );
  1743.             while( 1 )
  1744.             {
  1745.                 playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "j_head" );
  1746.                 playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "J_Spine1" );
  1747.                 playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "J_Spine4" );
  1748.                 playfxontag( level._effect[ "prox_grenade_player_shock"], joueur, "pelvis" );
  1749.                 radiusdamage( joueur.origin, 200, 9999, 50, joueur );
  1750.                 wait 0.2;
  1751.             }
  1752.         }
  1753.         joueur.xxx = 0;
  1754.         joueur iprintln( "Forcefield v2: ^1[OFF]" );
  1755.         joueur notify( "foredd" );
  1756.     }
  1757.     if( vipmods == 11 )
  1758.     {
  1759.         if( joueur.colorboxx == 0 )
  1760.         {
  1761.             self notify( "colorboxxxx" );
  1762.             self.defaultcolor = ( 0, 0, 1 );
  1763.             joueur.colorboxx = 1;
  1764.             break;
  1765.         }
  1766.         else
  1767.         {
  1768.             if( joueur.colorboxx == 1 )
  1769.             {
  1770.                 self.defaultcolor = ( 1, 1, 0 );
  1771.                 joueur.colorboxx = 2;
  1772.                 break;
  1773.             }
  1774.             else
  1775.             {
  1776.                 if( joueur.colorboxx == 2 )
  1777.                 {
  1778.                     self.defaultcolor = ( 0, 1, 1 );
  1779.                     joueur.colorboxx = 3;
  1780.                     break;
  1781.                 }
  1782.                 else
  1783.                 {
  1784.                     if( joueur.colorboxx == 3 )
  1785.                     {
  1786.                         self.defaultcolor = ( 0, 1, 0 );
  1787.                         joueur.colorboxx = 4;
  1788.                         break;
  1789.                     }
  1790.                     else
  1791.                     {
  1792.                         if( joueur.colorboxx == 4 )
  1793.                         {
  1794.                             self.defaultcolor = ( 1, 0, 0 );
  1795.                             joueur.colorboxx = 5;
  1796.                             break;
  1797.                         }
  1798.                         else
  1799.                         {
  1800.                             if( joueur.colorboxx == 5 )
  1801.                             {
  1802.                                 self endon( "colorboxxxx" );
  1803.                                 joueur.colorboxx = 0;
  1804.                                 while( 1 )
  1805.                                 {
  1806.                                     self.defaultcolor = ( randomfloat( 1 ), randomfloat( 1 ), randomfloat( 1 ) );
  1807.                                     wait 0.2;
  1808.                                     self.defaultcolor = ( randomfloat( 1 ), randomfloat( 1 ), randomfloat( 1 ) );
  1809.                                     wait 0.2;
  1810.                                 }
  1811.                             }
  1812.                         }
  1813.                     }
  1814.                 }
  1815.             }
  1816.         }
  1817.     }
  1818.  
  1819. }
  1820.  
  1821. initcamoloop()
  1822. {
  1823.     if( self.camoloopon == 0 )
  1824.     {
  1825.         self iprintln( "^5Camo Loop ^2ON" );
  1826.         self.camoloopon = 1;
  1827.         self thread docamoloop();
  1828.     }
  1829.     else
  1830.     {
  1831.         self iprintln( "^5Camo Loop ^1OFF" );
  1832.         self.camoloopon = 0;
  1833.         self notify( "Stop_CamoLoop" );
  1834.     }
  1835.  
  1836. }
  1837.  
  1838. docamoloop()
  1839. {
  1840.     self endon( "Stop_CamoLoop" );
  1841.     level endon( "game_ended" );
  1842.     self thread endonloop();
  1843.     for(;;)
  1844.     {
  1845.     rand = randomintrange( 0, 45 );
  1846.     weap = self getcurrentweapon();
  1847.     self takeweapon( weap );
  1848.     self giveweapon( weap, 0, rand, 0, 0, 0, 0 );
  1849.     self setspawnweapon( weap );
  1850.     wait 0.001;
  1851.     }
  1852.  
  1853. }
  1854.  
  1855. endonloop()
  1856. {
  1857.     wait 10;
  1858.     self iprintln( "^5Camo Loop ^1OFF" );
  1859.     self.camoloopon = 0;
  1860.     self notify( "Stop_CamoLoop" );
  1861.  
  1862. }
  1863.  
  1864. randomcamo()
  1865. {
  1866.     camo = randomintrange( 1, 45 );
  1867.     storeweapon = self getcurrentweapon();
  1868.     self takeweapon( storeweapon );
  1869.     self giveweapon( storeweapon, 0, camo, 0, 0, 0, 0 );
  1870.     self setspawnweapon( storeweapon );
  1871.  
  1872. }
  1873.  
  1874. spawnplayermodel( player, model )
  1875. {
  1876.     self iprintln( "Model set to - ^5" + model );
  1877.     player setclientthirdperson( 1 );
  1878.     player.tpp = 0;
  1879.     player resetplayermodel( player );
  1880.     player endon( "disconnect" );
  1881.     self.modelspawned = 1;
  1882.     player.spawnedplayermodel = spawn( "script_model", player.origin );
  1883.     player.spawnedplayermodel setmodel( model );
  1884.     player.spawnedplayermodel notsolid();
  1885.     player hide();
  1886.     player.currentorigin = player.origin;
  1887.     player.currentangle = player.angle;
  1888.     for(;;)
  1889.     {
  1890.     if( player.origin != player.currentorigin )
  1891.     {
  1892.         player.spawnedplayermodel moveto( player.origin, 0.15 );
  1893.         player.currentorigin = player.origin;
  1894.     }
  1895.     if( player.currentangles != player.angles )
  1896.     {
  1897.         player.spawnedplayermodel rotateto( player.angles, 0.15 );
  1898.         player.currentangles = player.angles;
  1899.     }
  1900.     wait 0.03;
  1901.     }
  1902.  
  1903. }
  1904.  
  1905. resetplayermodel( player )
  1906. {
  1907.     player show();
  1908.     player.spawnedplayermodel delete();
  1909.     player.modelspawned = 0;
  1910.  
  1911. }
  1912.  
  1913. setdefomodel()
  1914. {
  1915.     self [[  ]]();
  1916.     self iprintlnbold( "Set Model to ^5Default" );
  1917.     self setclientthirdperson( 0 );
  1918.     self.tpp = 1;
  1919.     self resetplayermodel( self );
  1920.  
  1921. }
  1922.  
  1923. setdefomodelp( player )
  1924. {
  1925.     player setdefomodel();
  1926.  
  1927. }
  1928.  
  1929. initdafuck( nameeffect, namexeffect )
  1930. {
  1931.     if( self.dafuckon == 0 )
  1932.     {
  1933.         self.dafuckon = 1;
  1934.         self thread dodafuck( nameeffect );
  1935.         self iprintln( "^5" + ( namexeffect + " Man: ^2On" ) );
  1936.     }
  1937.     else
  1938.     {
  1939.         self.dafuckon = 0;
  1940.         self notify( "stop_dafuck" );
  1941.         self iprintln( "^5" + ( namexeffect + " Man: ^1Off" ) );
  1942.     }
  1943.  
  1944. }
  1945.  
  1946. dodafuck( nameeffect )
  1947. {
  1948.     self endon( "disconnect" );
  1949.     self endon( "stop_dafuck" );
  1950.     self endon( "weatherrrr" );
  1951.     while( 1 )
  1952.     {
  1953.         playfx( nameeffect, self gettagorigin( "j_head" ) );
  1954.         playfx( nameeffect, self gettagorigin( "j_spineupper" ) );
  1955.         playfx( nameeffect, self gettagorigin( "j_spinelower" ) );
  1956.         playfx( nameeffect, self gettagorigin( "j_spine4" ) );
  1957.         playfx( nameeffect, self gettagorigin( "j_spine1" ) );
  1958.         playfx( nameeffect, self gettagorigin( "J_Elbow_RI" ) );
  1959.         playfx( nameeffect, self gettagorigin( "J_Elbow_LE" ) );
  1960.         playfx( nameeffect, self gettagorigin( "j_knee_le" ) );
  1961.         playfx( nameeffect, self gettagorigin( "j_knee_ri" ) );
  1962.         playfx( nameeffect, self gettagorigin( "J_Ankle_LE" ) );
  1963.         playfx( nameeffect, self gettagorigin( "J_Ankle_RI" ) );
  1964.         playfx( nameeffect, self gettagorigin( " J_Wrist_RI" ) );
  1965.         playfx( nameeffect, self gettagorigin( " J_Wrist_LE" ) );
  1966.         playfx( nameeffect, self gettagorigin( "j_head" ) );
  1967.         playfx( nameeffect, self gettagorigin( "j_spineupper" ) );
  1968.         playfx( nameeffect, self gettagorigin( "j_spinelower" ) );
  1969.         playfx( nameeffect, self gettagorigin( "j_spine4" ) );
  1970.         playfx( nameeffect, self gettagorigin( "j_spine1" ) );
  1971.         playfx( nameeffect, self gettagorigin( "J_Elbow_RI" ) );
  1972.         playfx( nameeffect, self gettagorigin( "J_Elbow_LE" ) );
  1973.         playfx( nameeffect, self gettagorigin( "j_knee_le" ) );
  1974.         playfx( nameeffect, self gettagorigin( "j_knee_ri" ) );
  1975.         playfx( nameeffect, self gettagorigin( "J_Ankle_LE" ) );
  1976.         playfx( nameeffect, self gettagorigin( "J_Ankle_RI" ) );
  1977.         playfx( nameeffect, self gettagorigin( " J_Wrist_RI" ) );
  1978.         playfx( nameeffect, self gettagorigin( " J_Wrist_LE" ) );
  1979.         wait 0.5;
  1980.     }
  1981.  
  1982. }
  1983.  
  1984. flagman( namemodel, namexmodel )
  1985. {
  1986.     self.armin = booleanopposite( self.armin );
  1987.     self iprintln( booleanreturnval( self.armin, "" + ( namexmodel + " Man ^1OFF" ), "" + ( namexmodel + " Man ^2ON" ) ) );
  1988.     if( self.flagred == 1 || self.armin )
  1989.     {
  1990.         self setclientthirdperson( 1 );
  1991.         self attachshieldmodel( namemodel, "back_low" );
  1992.         self attachshieldmodel( namemodel, "j_head" );
  1993.         self attachshieldmodel( namemodel, "tag_weapon_left" );
  1994.         self attachshieldmodel( namemodel, "J_Elbow_RI" );
  1995.         self attachshieldmodel( namemodel, "J_Elbow_LE" );
  1996.         self attachshieldmodel( namemodel, "j_knee_le" );
  1997.         self attachshieldmodel( namemodel, "j_knee_ri" );
  1998.         self attachshieldmodel( namemodel, "J_Ankle_LE" );
  1999.         self attachshieldmodel( namemodel, "J_Ankle_RI" );
  2000.         self attachshieldmodel( namemodel, "J_Wrist_RI" );
  2001.         self attachshieldmodel( namemodel, "J_Wrist_LE" );
  2002.         self attachshieldmodel( namemodel, "j_spine4" );
  2003.         self attachshieldmodel( namemodel, "j_spine1" );
  2004.         self attachshieldmodel( namemodel, "j_spineupper" );
  2005.         self attachshieldmodel( namemodel, "j_spinelower" );
  2006.         self.flagred = 0;
  2007.     }
  2008.     else
  2009.     {
  2010.         self setclientthirdperson( 0 );
  2011.         self detachall();
  2012.         self.flagred = 1;
  2013.     }
  2014.  
  2015. }
  2016.  
  2017. riotman()
  2018. {
  2019.     self.armin = booleanopposite( self.armin );
  2020.     self iprintln( booleanreturnval( self.armin, "Riot Man ^1OFF", "Riot Man ^2ON" ) );
  2021.     if( self.riot == 1 || self.armin )
  2022.     {
  2023.         self setclientthirdperson( 1 );
  2024.         self giveweapon( "riotshield_mp", 0 );
  2025.         self switchtoweapon( "riotshield_mp" );
  2026.         self attachshieldmodel( "t6_wpn_shield_carry_world_detect", "back_low" );
  2027.         self giveweapon( "riotshield_mp", 0 );
  2028.         self switchtoweapon( "riotshield_mp" );
  2029.         self attachshieldmodel( "t6_wpn_shield_carry_world_detect", "j_head" );
  2030.         self giveweapon( "riotshield_mp", 0 );
  2031.         self switchtoweapon( "riotshield_mp" );
  2032.         self attachshieldmodel( "t6_wpn_shield_carry_world_detect", "tag_weapon_left" );
  2033.         self.riot = 0;
  2034.     }
  2035.     else
  2036.     {
  2037.         self setclientthirdperson( 0 );
  2038.         self takeweapon( "riotshield_mp" );
  2039.         self detachall();
  2040.         self.riot = 1;
  2041.     }
  2042.  
  2043. }
  2044.  
  2045. togglecentipede()
  2046. {
  2047.     self.centi = booleanopposite( self.centi );
  2048.     self iprintln( booleanreturnval( self.centi, "Human Centipede ^1OFF", "Human Centipede ^2ON" ) );
  2049.     if( self.centipede == 0 || self.centi )
  2050.     {
  2051.         self thread centipede();
  2052.         self.centipede = 1;
  2053.         self setclientthirdperson( 1 );
  2054.     }
  2055.     else
  2056.     {
  2057.         self notify( "stop_centipede" );
  2058.         self.centipede = 0;
  2059.         self setclientthirdperson( 0 );
  2060.     }
  2061.  
  2062. }
  2063.  
  2064. centipede()
  2065. {
  2066.     self endon( "disconnect" );
  2067.     self endon( "death" );
  2068.     self endon( "stop_centipede" );
  2069.     while( 1 )
  2070.     {
  2071.         ent = self cloneplayer( 999999 );
  2072.         wait 0.1;
  2073.         ent thread destroymodelontime( 2 );
  2074.     }
  2075.  
  2076. }
  2077.  
  2078. destroymodelontime( time )
  2079. {
  2080.     wait time;
  2081.     self delete();
  2082.  
  2083. }
  2084.  
  2085. weaponoption( xxxxname )
  2086. {
  2087.     if( xxxxname == 1 )
  2088.     {
  2089.         self takeallweapons();
  2090.         self iprintln( "Weapons ^1Taken!" );
  2091.     }
  2092.     if( xxxxname == 2 )
  2093.     {
  2094.         self takeweapon( self getcurrentweapon() );
  2095.         self iprintln( "Weapon ^1Taken!" );
  2096.     }
  2097.     if( xxxxname == 3 )
  2098.     {
  2099.         self dropitem( self getcurrentweapon() );
  2100.         self takeweapon( self getcurrentweapon() );
  2101.         self iprintln( "Weapon Dropped!" );
  2102.     }
  2103.     if( xxxxname == 4 )
  2104.     {
  2105.         currentweapon = self getcurrentweapon();
  2106.         self setweaponammoclip( currentweapon, 9999 );
  2107.         self givemaxammo( currentweapon );
  2108.         self iprintln( "Ammo Refilled!" );
  2109.     }
  2110.     if( xxxxname == 5 )
  2111.     {
  2112.         currentoffhand = self getcurrentoffhand();
  2113.         self setweaponammoclip( currentoffhand, 9999 );
  2114.         self givemaxammo( currentoffhand );
  2115.         self iprintln( "Leathals Refilled" );
  2116.     }
  2117.  
  2118. }
  2119.  
  2120. giveweapons( weap )
  2121. {
  2122.     self takeweapon( self getcurrentweapon() );
  2123.     self giveweapon( weap );
  2124.     self switchtoweapon( weap );
  2125.     self iprintln( weap + " ^2Given!" );
  2126.  
  2127. }
  2128.  
  2129. infoweapon()
  2130. {
  2131.     self iprintlnbold( self getcurrentweapon() );
  2132.  
  2133. }
  2134.  
  2135. initgiveks( code, patt )
  2136. {
  2137.     self iprintlnbold( "Give: ^5" + code );
  2138.     if( patt == 0 )
  2139.     {
  2140.         self givekillstreak( getkillstreakbymenuname( code ), 5594, 1, 5594 );
  2141.     }
  2142.     else
  2143.     {
  2144.         if( patt == 1 )
  2145.         {
  2146.             self giveweapon( code, 0, 0 );
  2147.             self switchtoweapon( code );
  2148.         }
  2149.     }
  2150.  
  2151. }
  2152.  
  2153. gpa( attachment )
  2154. {
  2155.     weapon = self getcurrentweapon();
  2156.     self takeweapon( weapon );
  2157.     self giveweapon( weapon + attachment );
  2158.     self switchtoweapon( weapon + attachment );
  2159.     self givemaxammo( weapon + attachment );
  2160.     self iprintln( "^6" + ( attachment + " Given" ) );
  2161.  
  2162. }
  2163.  
  2164. changeweaponmodel( weapmodel )
  2165. {
  2166.     if( !(IsDefined( self.savedvm )) )
  2167.     {
  2168.         self.savedvm = self getviewmodel();
  2169.     }
  2170.     self setviewmodel( weapmodel );
  2171.     if( weapmodel == "veh_t6_drone_hunterkiller" || weapmodel == "projectile_hellfire_missile" || weapmodel == "veh_t6_drone_tank" || weapmodel == "t5_veh_rcbomb_gib_large" || weapmodel == "projectile_sidewinder_missile" || weapmodel == "fx_axis_createfx" )
  2172.     {
  2173.         setdvar( "cg_gun_x", "6" );
  2174.         setdvar( "cg_gun_y", "-6" );
  2175.         setdvar( "cg_gun_z", "-6" );
  2176.     }
  2177.     if( weapmodel == "german_shepherd" )
  2178.     {
  2179.         setdvar( "cg_gun_x", "25" );
  2180.         setdvar( "cg_gun_y", "-6" );
  2181.         setdvar( "cg_gun_z", "-35" );
  2182.     }
  2183.     if( weapmodel == "veh_t6_drone_rcxd" )
  2184.     {
  2185.         setdvar( "cg_gun_x", "15" );
  2186.         setdvar( "cg_gun_y", "-6" );
  2187.         setdvar( "cg_gun_z", "-15" );
  2188.     }
  2189.     if( weapmodel == "viewmodel_hands_no_model" )
  2190.     {
  2191.         setdvar( "cg_gun_x", "0" );
  2192.         setdvar( "cg_gun_y", "0" );
  2193.         setdvar( "cg_gun_z", "0" );
  2194.     }
  2195.  
  2196. }
  2197.  
  2198. resetweaponmodel()
  2199. {
  2200.     self setviewmodel( self.savedvm );
  2201.     self.savedvm = undefined;
  2202.     setdvar( "cg_gun_x", "0" );
  2203.     setdvar( "cg_gun_y", "0" );
  2204.     setdvar( "cg_gun_z", "0" );
  2205.  
  2206. }
  2207.  
  2208. typewritter( messagelel )
  2209. {
  2210.     foreach( player in level.players )
  2211.     {
  2212.         player iprintlnbold( "^8" + ( messagelel + "" ) );
  2213.         player iprintln( "^8" + ( messagelel + "" ) );
  2214.     }
  2215.  
  2216. }
  2217.  
  2218. privatetypewritter( messagelel, joueur )
  2219. {
  2220.     joueur iprintlnbold( "^8" + ( messagelel + "" ) );
  2221.     joueur iprintln( "^8" + ( messagelel + "" ) );
  2222.  
  2223. }
  2224.  
  2225. modedmessage()
  2226. {
  2227.     foreach( player in level.players )
  2228.     {
  2229.         player thread messendengine();
  2230.     }
  2231.  
  2232. }
  2233.  
  2234. walkinglodestar( joueur )
  2235. {
  2236.     joueur endon( "disconnect" );
  2237.     level endon( "game_ended" );
  2238.     joueur endon( "death" );
  2239.     joueur endon( "Lodestarend" );
  2240.     joueur endon( "destroyMenu" );
  2241.     joueur notify( "GiveNewWeapon" );
  2242.     joueur disableweapons();
  2243.     level.remote_mortar_fx[ "missileExplode"] linkto( weapon );
  2244.     for(;;)
  2245.     {
  2246.     if( joueur.menu.open == 0 )
  2247.     {
  2248.         if( joueur attackbuttonpressed() )
  2249.         {
  2250.             magicbullet( "remote_mortar_missile_mp", joueur geteye(), joueur tracebullet(), joueur );
  2251.             joueur waittill( "missile_fire", weapon, weapname );
  2252.             if( weapname == "remote_mortar_missile_mp" )
  2253.             {
  2254.                 joueur thread lodestardeath( weapon, joueur );
  2255.             }
  2256.             wait 0.8;
  2257.         }
  2258.     }
  2259.     wait 0.05;
  2260.     }
  2261.  
  2262. }
  2263.  
  2264. tracebullet()
  2265. {
  2266.     return bullettrace( self geteye(), self geteye() + vector_scale( anglestoforward( self getplayerangles() ), 1000000 ), 0, self )[ "position"];
  2267.  
  2268. }
  2269.  
  2270. lodestardeath( weapon, joueur )
  2271. {
  2272.     weapon waittill( "death" );
  2273.     playfx( level.remote_mortar_fx[ "missileExplode"], weapon.origin );
  2274.     radiusdamage( weapon.origin, 400, 400, 300, joueur, "MOD_EXPLOSIVE" );
  2275.     earthquake( 0.9, 0.9, weapon.origin, 999 );
  2276.     joueur playrumbleonentity( "sniper_fire" );
  2277.  
  2278. }
  2279.  
  2280. messendengine()
  2281. {
  2282.     notifydata = spawnstruct();
  2283.     notifydata.titletext = "^8Mod Menu ^1E.N.D ^8Engine Platinum v4
  2284. ^3Made By:
  2285. ^F^2NyTek^5CFW";
  2286.     notifydata.notifytext = "
  2287.  
  2288.  
  2289. ^8Go To ^1YouTube.com/^2NyTek^5CFW
  2290. ^8For Other Mods :)";
  2291.     notifydata.iconname = "";
  2292.     notifydata.glowcolor = ( 1, 0, 0 );
  2293.     notifydata.duration = 20;
  2294.     notifydata.font = "hudbig";
  2295.     notifydata.hidewheninmenu = 0;
  2296.     self thread notifymessage( notifydata );
  2297.  
  2298. }
  2299.  
  2300. flashfeed()
  2301. {
  2302.     if( self ishost() )
  2303.     {
  2304.         if( self.ff == 1 )
  2305.         {
  2306.             self iprintln( "^8Flash All Text: [^2ON^7]" );
  2307.             self thread flashfeedx();
  2308.             self.ff = 0;
  2309.         }
  2310.         else
  2311.         {
  2312.             self iprintln( "^7Flash All Text: [^1OFF^7]" );
  2313.             setserverdvar( "g_TeamColor_Axis", "1 1 1 1" );
  2314.             setserverdvar( "g_TeamColor_Allies", "1 1 1 1" );
  2315.             self.ff = 1;
  2316.             self notify( "Stopfeed" );
  2317.         }
  2318.     }
  2319.  
  2320. }
  2321.  
  2322. flashfeedx()
  2323. {
  2324.     self endon( "disconnect" );
  2325.     self endon( "Stopfeed" );
  2326.     while( 1 )
  2327.     {
  2328.         setserverdvar( "g_TeamColor_Axis", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2329.         setserverdvar( "g_TeamColor_Allies", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2330.         wait 0.2;
  2331.     }
  2332.  
  2333. }
  2334.  
  2335. bg_giveplayerweapon( weapon )
  2336. {
  2337.     self giveweapon( weapon );
  2338.     self switchtoweapon( weapon );
  2339.     self givemaxammo( weapon );
  2340.     self iprintln( "^7" + ( weapon + " Given" ) );
  2341.  
  2342. }
  2343.  
  2344. bggiveplayerweapon( weapon )
  2345. {
  2346.     if( weapon != "defaultweapon_mp" )
  2347.     {
  2348.         self takeallweapons();
  2349.         self giveweapon( weapon );
  2350.         self switchtoweapon( weapon );
  2351.         self givemaxammo( weapon );
  2352.         self iprintln( "^7" + ( weapon + " Given" ) );
  2353.     }
  2354.     else
  2355.     {
  2356.         self iprintln( "^2I Am Legit Player OK! :)" );
  2357.     }
  2358.  
  2359. }
  2360.  
  2361. wp2( d, z, p )
  2362. {
  2363.     l = strtok( d, "," );
  2364.     i = 0;
  2365.     while( i < l.size )
  2366.     {
  2367.         b = spawn( "script_model", self.origin + ( int( l[ i] ), int( l[ i + 1] ), z ) );
  2368.         if( !(p) )
  2369.         {
  2370.             b.angles = ( 90, 0, 0 );
  2371.         }
  2372.         b setmodel( "projectile_cbu97_clusterbomb" );
  2373.         i = i + 2;
  2374.     }
  2375.  
  2376. }
  2377.  
  2378. booltxt( var )
  2379. {
  2380.     if( !(IsDefined( var )) )
  2381.     {
  2382.         return "Disabled";
  2383.     }
  2384.     else
  2385.     {
  2386.         return "Enabled";
  2387.     }
  2388.  
  2389. }
  2390.  
  2391. isenemy( player )
  2392. {
  2393.     if( player == self )
  2394.     {
  2395.         return 0;
  2396.     }
  2397.     if( !(level.teambased) )
  2398.     {
  2399.         return 1;
  2400.     }
  2401.     return player.team != self.team;
  2402.  
  2403. }
  2404.  
  2405. getenemies()
  2406. {
  2407.     enemies = [];
  2408.     foreach( player in level.players )
  2409.     {
  2410.         if( self isenemy( player ) )
  2411.         {
  2412.             enemies[enemies.size] = player;
  2413.         }
  2414.     }
  2415.     return enemies;
  2416.  
  2417. }
  2418.  
  2419. isallies( player )
  2420. {
  2421.     if( player != self )
  2422.     {
  2423.         return 0;
  2424.     }
  2425.     if( !(level.teambased) )
  2426.     {
  2427.         return 0;
  2428.     }
  2429.     return player.team == self.team;
  2430.  
  2431. }
  2432.  
  2433. getallies()
  2434. {
  2435.     alllies = [];
  2436.     foreach( player in level.players )
  2437.     {
  2438.         if( self isallies( player ) )
  2439.         {
  2440.             alllies[alllies.size] = player;
  2441.         }
  2442.     }
  2443.  
  2444. }
  2445.  
  2446. prestige( num, joueur )
  2447. {
  2448.     joueur playsound( "mp_level_up" );
  2449.     joueur iprintln( "Prestige Set To ^2" + num );
  2450.     joueur.pers["plevel"] = num;
  2451.     joueur setdstat( "playerstatslist", "plevel", "StatValue", num );
  2452.     rank = getrank();
  2453.     joueur setrank( rank, num );
  2454.     joueur.pers["prestige"] = num;
  2455.     joueur.prestige = num;
  2456.     joueur.plevel = num;
  2457.  
  2458. }
  2459.  
  2460. pushdowntscale()
  2461. {
  2462.     mtb = 1;
  2463.     while( mtb > 0.3 )
  2464.     {
  2465.         setdvar( "timescale", mtb );
  2466.         wait 0.001;
  2467.         mtb = mtb - 0.5;
  2468.     }
  2469.  
  2470. }
  2471.  
  2472. adminmenumods( adminmods, joueur )
  2473. {
  2474.     joueur endon( "disconnect" );
  2475.     if( adminmods == 1 )
  2476.     {
  2477.         if( joueur.hearall == 0 )
  2478.         {
  2479.             joueur iprintln( "Hear All Players ^2ON" );
  2480.             setmatchtalkflag( "EveryoneHearsEveryone", 1 );
  2481.             setmatchtalkflag( "DeadChatWithTeam", 1 );
  2482.             setmatchtalkflag( "DeadHearTeamLiving", 1 );
  2483.             setmatchtalkflag( "DeadHearAllLiving", 1 );
  2484.             joueur.hearall = 1;
  2485.         }
  2486.         else
  2487.         {
  2488.             joueur iprintln( "Hear All Players ^1OFF" );
  2489.             setmatchtalkflag( "EveryoneHearsEveryone", 0 );
  2490.             setmatchtalkflag( "DeadChatWithTeam", 0 );
  2491.             setmatchtalkflag( "DeadHearTeamLiving", 0 );
  2492.             setmatchtalkflag( "DeadHearAllLiving", 0 );
  2493.             joueur.hearall = 0;
  2494.         }
  2495.     }
  2496.     if( adminmods == 2 )
  2497.     {
  2498.         joueur iprintln( "^1Earthquake lvl 9!" );
  2499.         earthquake( 0.6, 10, joueur.origin, 100000 );
  2500.     }
  2501.     if( adminmods == 3 )
  2502.     {
  2503.         if( !(IsDefined( joueur.isearthquake )) )
  2504.         {
  2505.             joueur.isearthquake = 1;
  2506.             joueur.quake_gun = joueur getcurrentweapon();
  2507.         }
  2508.         else
  2509.         {
  2510.             joueur.isearthquake = undefined;
  2511.             joueur.quake_gun = undefined;
  2512.         }
  2513.         joueur iprintln( "Earthquake Gun " + booltxt( joueur.isearthquake ) );
  2514.         while( IsDefined( joueur.isearthquake ) )
  2515.         {
  2516.             joueur waittill( "weapon_fired" );
  2517.             if( joueur getcurrentweapon() == joueur.quake_gun )
  2518.             {
  2519.                 position = bullettrace( joueur gettagorigin( "j_head" ), joueur gettagorigin( "j_head" ) + anglestoforward( joueur getplayerangles() ) * 1000000, 0, joueur )[ "position"];
  2520.                 earthquake( 0.6, 10, position, 99999 );
  2521.                 joueur iprintln( "Earthquake at: (" + ( position + ")" ) );
  2522.             }
  2523.         }
  2524.     }
  2525.     if( adminmods == 4 )
  2526.     {
  2527.         t = 0;
  2528.         while( t < level.players.size )
  2529.         {
  2530.             players = level.players[ t];
  2531.             players thread hintmessage( "^5Look The Sky!" );
  2532.             t++;
  2533.         }
  2534.         wp2( "0,0,25,0,225,0,0,30,50,30,225,30,475,30,500,30,525,30,550,30,575,30,0,60,75,60,225,60,525,60,725,60,825,60,875,60,900,60,925,60,950,60,1000,60,1025,60,1050,60,1075,60,1125,60,1275,60,0,90,100,90,225,90,525,90,725,90,800,90,875,90,1000,90,1125,90,1275,90,0,120,125,120,225,120,300,120,450,120,525,120,600,120,625,120,650,120,675,120,725,120,775,120,875,120,1000,120,1125,120,1275,120,0,150,150,150,225,150,325,150,425,150,525,150,600,150,725,150,750,150,875,150,1000,150,1025,150,1050,150,1125,150,1275,150,0,180,175,180,225,180,350,180,400,180,525,180,600,180,625,180,650,180,725,180,775,180,875,180,1000,180,1125,180,1200,180,1275,180,0,210,200,210,225,210,375,210,525,210,600,210,725,210,800,210,875,210,1000,210,1125,210,1200,210,1275,210,0,240,225,240,350,240,525,240,600,240,625,240,650,240,675,240,725,240,825,240,875,240,900,240,925,240,950,240,1000,240,1125,240,1150,240,1175,240,1200,240,1225,240,1250,240,1275,240,0,270,325,270", 2000, 0 );
  2535.     }
  2536.     if( adminmods == 5 )
  2537.     {
  2538.         if( getdvar( "g_gametype" ) == "sd" )
  2539.         {
  2540.             if( !(level.bombplanted) )
  2541.             {
  2542.                 level thread bombplanted( level.bombzones[ 0], joueur );
  2543.                 level thread displayteammessagetoall( &"MP_EXPLOSIVES_PLANTED_BY", joueur );
  2544.                 joueur iprintln( "Bomb ^2Planted!" );
  2545.             }
  2546.             else
  2547.             {
  2548.                 joueur iprintln( "^1Bomb is already planted" );
  2549.             }
  2550.         }
  2551.         else
  2552.         {
  2553.             joueur iprintln( "^1Current gamemode isn't Search and Destroy!" );
  2554.         }
  2555.     }
  2556.     if( adminmods == 6 )
  2557.     {
  2558.         if( getdvar( "g_gametype" ) == "sd" )
  2559.         {
  2560.             if( level.bombplanted )
  2561.             {
  2562.                 level thread bombdefused();
  2563.                 level thread displayteammessagetoall( &"MP_EXPLOSIVES_DEFUSED_BY", joueur );
  2564.                 joueur iprintln( "Bomb ^2Defused!" );
  2565.             }
  2566.             else
  2567.             {
  2568.                 joueur iprintln( "^1Bomb hasn't been planted" );
  2569.             }
  2570.         }
  2571.         else
  2572.         {
  2573.             joueur iprintln( "^1Current gamemode isn't Search and Destroy!" );
  2574.         }
  2575.     }
  2576.     if( adminmods == 7 )
  2577.     {
  2578.         ents = getentarray();
  2579.         index = 0;
  2580.         while( index < ents.size )
  2581.         {
  2582.             if( issubstr( ents[ index].classname, "trigger_hurt" ) )
  2583.             {
  2584.                 ents[ index].origin = ( 0, 0, 9999999 );
  2585.             }
  2586.             index++;
  2587.         }
  2588.     }
  2589.     if( adminmods == 8 )
  2590.     {
  2591.         joueur endon( "disconnect" );
  2592.         joueur endon( "death" );
  2593.         joueur endon( "MrToxicBooty" );
  2594.         while( joueur.mt == 1 )
  2595.         {
  2596.             joueur iprintln( "Press [{+speed_throw}] To Enable" );
  2597.             joueur.mt = 0;
  2598.             if( joueur adsbuttonpressed() )
  2599.             {
  2600.                 joueur thread pushdowntscale();
  2601.                 joueur setblur( 0.7, 0.3 );
  2602.                 joueur useservervisionset( 1 );
  2603.                 joueur setvisionsetforplayer( "remote_mortar_enhanced", 0 );
  2604.             }
  2605.             else
  2606.             {
  2607.                 joueur useservervisionset( 0 );
  2608.                 setdvar( "timescale", 1 );
  2609.                 joueur setblur( 0, 0.5 );
  2610.             }
  2611.             wait 0.01;
  2612.         }
  2613.         joueur iprintln( "Matrix ^1Off" );
  2614.         joueur.mt = 1;
  2615.         joueur notify( "MrToxicBooty" );
  2616.     }
  2617.     if( adminmods == 9 )
  2618.     {
  2619.         joueur endon( "disconnect" );
  2620.         joueur endon( "StopFlash" );
  2621.         while( joueur.flashingammo == 1 )
  2622.         {
  2623.             joueur iprintln( "^7Flashing Low Ammo ^2ON" );
  2624.             joueur.flashingammo = 0;
  2625.             while( 1 )
  2626.             {
  2627.                 setdvar( "lowAmmoWarningColor1", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2628.                 setdvar( "lowAmmoWarningNoAmmoColor1", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2629.                 setdvar( "lowAmmoWarningNoReloadColor1", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2630.                 wait 0.2;
  2631.                 setdvar( "lowAmmoWarningColor1", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2632.                 setdvar( "lowAmmoWarningNoAmmoColor1", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2633.                 setdvar( "lowAmmoWarningNoReloadColor1", randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + ( " " + ( randomfloat( 1 ) + "" ) ) ) ) ) ) );
  2634.             }
  2635.         }
  2636.         joueur iprintln( "^7Flashing Low Ammo ^1OFF" );
  2637.         joueur.flashingammo = 1;
  2638.         joueur notify( "StopFlash" );
  2639.     }
  2640.     if( adminmods == 10 )
  2641.     {
  2642.         joueur endon( "disconnect" );
  2643.         joueur endon( "death" );
  2644.         joueur endon( "stop_torch" );
  2645.         while( joueur.ht == 0 )
  2646.         {
  2647.             joueur iprintln( "Kamikaze Mode ^2ON" );
  2648.             joueur.ht = 1;
  2649.             while( 1 )
  2650.             {
  2651.                 firee = loadfx( "fire/fire_smoke_trail_L" );
  2652.                 playfx( firee, joueur.origin + ( 0, 0, 60 ) );
  2653.                 radiusdamage( joueur.origin, 160, 160, 50, joueur );
  2654.                 wait 0.1;
  2655.             }
  2656.         }
  2657.         joueur iprintln( "Kamikaze Mode ^1OFF" );
  2658.         joueur.ht = 0;
  2659.         joueur notify( "stop_torch" );
  2660.     }
  2661.     if( adminmods == 11 )
  2662.     {
  2663.         joueur endon( "death" );
  2664.         joueur endon( "stop_forge" );
  2665.         while( joueur.forgeon == 0 )
  2666.         {
  2667.             joueur iprintln( "^7Forge Mode ^2ON ^1- ^7Hold [{+speed_throw}] to Move Objects" );
  2668.             joueur.forgeon = 1;
  2669.             while( joueur adsbuttonpressed() )
  2670.             {
  2671.                 trace = bullettrace( joueur gettagorigin( "j_head" ), joueur gettagorigin( "j_head" ) + anglestoforward( joueur getplayerangles() ) * 1000000, 1, joueur );
  2672.                 while( joueur adsbuttonpressed() )
  2673.                 {
  2674.                     trace[ "entity"] setorigin( joueur gettagorigin( "j_head" ) + anglestoforward( joueur getplayerangles() ) * 200 );
  2675.                     trace[ "entity"].origin += anglestoforward( joueur getplayerangles() ) * 200;
  2676.                     wait 0.05;
  2677.                 }
  2678.             }
  2679.             wait 0.05;
  2680.         }
  2681.         joueur iprintln( "^7Forge Mode ^1OFF" );
  2682.         joueur.forgeon = 0;
  2683.         joueur notify( "stop_forge" );
  2684.     }
  2685.     if( adminmods == 12 )
  2686.     {
  2687.         joueur.lodestar = booleanopposite( joueur.lodestar );
  2688.         joueur iprintln( booleanreturnval( joueur.lodestar, "Walking Lodestar ^4OFF", "Walking Lodestar ^5ON" ) );
  2689.         if( joueur.lodestar )
  2690.         {
  2691.             joueur thread closemenu();
  2692.             wait 0.3;
  2693.             joueur thread walkinglodestar( joueur );
  2694.             joueur thread walkinglodestar( joueur );
  2695.         }
  2696.         else
  2697.         {
  2698.             joueur enableweapons();
  2699.             joueur notify( "Lodestarend" );
  2700.         }
  2701.     }
  2702.     if( adminmods == 13 )
  2703.     {
  2704.         level endon( "game_ended" );
  2705.         joueur endon( "disconnect" );
  2706.         joueur endon( "stopzone" );
  2707.         while( joueur.disweap == 0 )
  2708.         {
  2709.             joueur iprintln( "Disable Player Shoot near ^2ON" );
  2710.             joueur.disweap = 1;
  2711.             while( 1 )
  2712.             {
  2713.                 foreach( player in getenemies() )
  2714.                 {
  2715.                     if( distance( joueur.origin, player.origin ) <= 550 )
  2716.                     {
  2717.                         player disableweapons();
  2718.                     }
  2719.                     if( distance( joueur.origin, player.origin ) >= 550 )
  2720.                     {
  2721.                         player enableweapons();
  2722.                     }
  2723.                 }
  2724.                 wait 0.01;
  2725.             }
  2726.         }
  2727.         joueur iprintln( "Disable Player Shoot near ^1OFF" );
  2728.         foreach( player in level.players )
  2729.         {
  2730.             player enableweapons();
  2731.         }
  2732.         joueur.disweap = 0;
  2733.         joueur notify( "stopzone" );
  2734.     }
  2735.     if( adminmods == 14 )
  2736.     {
  2737.         joueur endon( "EndInfox" );
  2738.         if( joueur.infg == 1 )
  2739.         {
  2740.             joueur iprintln( "Show Info ^7[^2ON^7]" );
  2741.             joueur.infg = 0;
  2742.             if( joueur.pers[ "team"] == "allies" )
  2743.             {
  2744.                 teamo = getdvar( "g_TeamName_Allies" );
  2745.             }
  2746.             if( joueur.pers[ "team"] == "axis" )
  2747.             {
  2748.                 teamo = getdvar( "g_TeamName_Axis" );
  2749.             }
  2750.             gaem = getdvar( "ui_gametype" );
  2751.             mapo = getdvar( "mapname" );
  2752.             joueur.infop += level.hostname + ( " ^7ID: ^5" + ( joueur.name + ( " ^7Access: ^4" + ( joueur.status + ( " ^7Map: ^5" + ( mapo + ( " ^7Gametype: ^3" + ( gaem + ( " ^6Prestige: " + ( joueur.pers[ "prestige"] + "" ) ) ) ) ) ) ) ) ) );
  2753.             for(;;)
  2754.             {
  2755.             joueur iprintln( "" + ( joueur.infop + "" ) );
  2756.             wait 1;
  2757.             }
  2758.         }
  2759.         else
  2760.         {
  2761.             joueur iprintln( "Show Info ^7[^1OFF^7]" );
  2762.             joueur.infg = 1;
  2763.             joueur notify( "EndInfox" );
  2764.         }
  2765.     }
  2766.     if( adminmods == 15 )
  2767.     {
  2768.         if( joueur.moode == 0 )
  2769.         {
  2770.             joueur thread prestige( 1, joueur );
  2771.             joueur iprintlnbold( "^5You Are Prestige 1!" );
  2772.             joueur.moode = 1;
  2773.         }
  2774.         else
  2775.         {
  2776.             if( joueur.moode == 1 )
  2777.             {
  2778.                 joueur thread prestige( 2, joueur );
  2779.                 joueur iprintlnbold( "^5You Are Prestige 2!" );
  2780.                 joueur.moode = 2;
  2781.             }
  2782.             else
  2783.             {
  2784.                 if( joueur.moode == 2 )
  2785.                 {
  2786.                     joueur thread prestige( 3, joueur );
  2787.                     joueur iprintlnbold( "^5You Are Prestige 3!" );
  2788.                     joueur.moode = 3;
  2789.                 }
  2790.                 else
  2791.                 {
  2792.                     if( joueur.moode == 3 )
  2793.                     {
  2794.                         joueur thread prestige( 4, joueur );
  2795.                         joueur iprintlnbold( "^5You Are Prestige 4!" );
  2796.                         joueur.moode = 4;
  2797.                     }
  2798.                     else
  2799.                     {
  2800.                         if( joueur.moode == 4 )
  2801.                         {
  2802.                             joueur thread prestige( 5, joueur );
  2803.                             joueur iprintlnbold( "^5You Are Prestige 5!" );
  2804.                             joueur.moode = 5;
  2805.                         }
  2806.                         else
  2807.                         {
  2808.                             if( joueur.moode == 5 )
  2809.                             {
  2810.                                 joueur thread prestige( 6, joueur );
  2811.                                 joueur iprintlnbold( "^5You Are Prestige 6!" );
  2812.                                 joueur.moode = 6;
  2813.                             }
  2814.                             else
  2815.                             {
  2816.                                 if( joueur.moode == 6 )
  2817.                                 {
  2818.                                     joueur thread prestige( 7, joueur );
  2819.                                     joueur iprintlnbold( "^5You Are Prestige 7!" );
  2820.                                     joueur.moode = 7;
  2821.                                 }
  2822.                                 else
  2823.                                 {
  2824.                                     if( joueur.moode == 7 )
  2825.                                     {
  2826.                                         joueur thread prestige( 8, joueur );
  2827.                                         joueur iprintlnbold( "^5You Are Prestige 8!" );
  2828.                                         joueur.moode = 8;
  2829.                                     }
  2830.                                     else
  2831.                                     {
  2832.                                         if( joueur.moode == 8 )
  2833.                                         {
  2834.                                             joueur thread prestige( 9, joueur );
  2835.                                             joueur iprintlnbold( "^5You Are Prestige 9!" );
  2836.                                             joueur.moode = 9;
  2837.                                         }
  2838.                                         else
  2839.                                         {
  2840.                                             if( joueur.moode == 9 )
  2841.                                             {
  2842.                                                 joueur thread prestige( 10, joueur );
  2843.                                                 joueur iprintlnbold( "^5You Are Prestige 10!" );
  2844.                                                 joueur.moode = 10;
  2845.                                             }
  2846.                                             else
  2847.                                             {
  2848.                                                 if( joueur.moode == 10 )
  2849.                                                 {
  2850.                                                     joueur thread prestige( 11, joueur );
  2851.                                                     joueur iprintlnbold( "^5You Are Prestige 11!" );
  2852.                                                     joueur.moode = 11;
  2853.                                                 }
  2854.                                                 else
  2855.                                                 {
  2856.                                                     if( joueur.moode == 11 )
  2857.                                                     {
  2858.                                                         joueur thread prestige( 12, joueur );
  2859.                                                         joueur iprintlnbold( "^5You Are Prestige 12!" );
  2860.                                                         joueur.moode = 12;
  2861.                                                     }
  2862.                                                     else
  2863.                                                     {
  2864.                                                         if( joueur.moode == 12 )
  2865.                                                         {
  2866.                                                             joueur thread prestige( 13, joueur );
  2867.                                                             joueur iprintlnbold( "^5You Are Prestige 13!" );
  2868.                                                             joueur.moode = 13;
  2869.                                                         }
  2870.                                                         else
  2871.                                                         {
  2872.                                                             if( joueur.moode == 13 )
  2873.                                                             {
  2874.                                                                 joueur thread prestige( 14, joueur );
  2875.                                                                 joueur iprintlnbold( "^5You Are Prestige 14!" );
  2876.                                                                 joueur.moode = 14;
  2877.                                                             }
  2878.                                                             else
  2879.                                                             {
  2880.                                                                 if( joueur.moode == 14 )
  2881.                                                                 {
  2882.                                                                     joueur thread prestige( 15, joueur );
  2883.                                                                     joueur iprintlnbold( "^5You Are Prestige 15!" );
  2884.                                                                     joueur.moode = 0;
  2885.                                                                 }
  2886.                                                             }
  2887.                                                         }
  2888.                                                     }
  2889.                                                 }
  2890.                                             }
  2891.                                         }
  2892.                                     }
  2893.                                 }
  2894.                             }
  2895.                         }
  2896.                     }
  2897.                 }
  2898.             }
  2899.         }
  2900.     }
  2901.     if( adminmods == 16 )
  2902.     {
  2903.         joueur iprintln( "Level 55 Set For: " + joueur.name );
  2904.         joueur iprintln( "You have just been given Level 55!" );
  2905.         joueur setdstat( "playerstatslist", "rank", "StatValue", level.maxrank );
  2906.         joueur.pers["plevel"] = joueur getdstat( "playerstatslist", "plevel", "StatValue" );
  2907.         rank = 54;
  2908.         joueur setrank( rank, joueur.pers[ "plevel"] );
  2909.         joueur addrankxpvalue( "contract", 2147483647 );
  2910.         joueur.pers["rank"] = level.maxrank;
  2911.         joueur.rank = level.maxrank;
  2912.     }
  2913.     if( adminmods == 17 )
  2914.     {
  2915.         joueur.score = 13373;
  2916.         joueur.pers["score"] = 13373;
  2917.         joueur.kills = 13373;
  2918.         joueur.pers["kills"] = 13373;
  2919.         joueur.deaths = 0;
  2920.         joueur.pers["deaths"] = 0;
  2921.         joueur.assists = 13373;
  2922.         joueur.pers["assists"] = 13373;
  2923.     }
  2924.     if( adminmods == 18 )
  2925.     {
  2926.         joueur endon( "disconnect" );
  2927.         joueur iprintln( "^8Trophy Unlocked!" );
  2928.         trophylist = strtok( "SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_PAKISTAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_PAKISTAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", "," );
  2929.         foreach( trophy in trophylist )
  2930.         {
  2931.             joueur giveachievement( trophy );
  2932.             wait 0.05;
  2933.         }
  2934.     }
  2935.     if( adminmods == 19 )
  2936.     {
  2937.         joueur endon( "disconnect" );
  2938.         joueur iprintln( "^8All Camo Unlocked!<3" );
  2939.         weaponlist = strtok( "870mcs_mp,an94_mp,as50_mp,ballista_mp,beretta93r_dw_mp,beretta93r_lh_mp,beretta93r_mp,crossbow_mp,dsr50_mp,evoskorpion_mp,fiveseven_dw_mp,fiveseven_lh_mp,fiveseven_mp,fhj18_mp,fnp45_dw_mp,fnp45_lh_mp,fnp45_mp,hamr_mp,hk416_mp,insas_mp,judge_dw_mp,judge_lh_mp,judge_mp,kard_dw_mp,kard_lh_mp,kard_mp,kard_wager_mp,knife_ballistic_mp,knife_held_mp,knife_mp,ksg_mp,lsat_mp,mk48_mp,mp7_mp,pdw57_mp,peacekeeper_mp,qbb95_mp,qcw05_mp,riotshield_mp,sa58_mp,saiga12_mp,saritch_mp,scar_mp,sig556_mp,smaw_mp,srm1216_mp,svu_mp,tar21_mp,type95_mp,usrpg_mp,vector_mp,xm8_mp", "," );
  2940.         foreach( weapons in weaponlist )
  2941.         {
  2942.             joueur addweaponstat( weapons, "headshots", 9999999 );
  2943.             joueur addweaponstat( weapons, "kills", 9999999 );
  2944.             joueur addweaponstat( weapons, "direct_hit_kills", 9999999 );
  2945.             joueur addweaponstat( weapons, "revenge_kill", 9999999 );
  2946.             joueur addweaponstat( weapons, "noAttKills", 9999999 );
  2947.             joueur addweaponstat( weapons, "noPerkKills", 9999999 );
  2948.             joueur addweaponstat( weapons, "multikill_2", 9999999 );
  2949.             joueur addweaponstat( weapons, "killstreak_5", 9999999 );
  2950.             joueur addweaponstat( weapons, "challenges", 9999999 );
  2951.             joueur addweaponstat( weapons, "multikill_2", 9999999 );
  2952.             joueur addweaponstat( weapons, "killstreak_5", 9999999 );
  2953.             joueur addweaponstat( weapons, "challenges", 9999999 );
  2954.             joueur addweaponstat( weapons, "longshot_kill", 9999999 );
  2955.             joueur addweaponstat( weapons, "direct_hit_kills", 9999999 );
  2956.             joueur addweaponstat( weapons, "destroyed_aircraft_under20s", 9999999 );
  2957.             joueur addweaponstat( weapons, "destroyed_5_aircraft", 9999999 );
  2958.             joueur addweaponstat( weapons, "destroyed_aircraft", 9999999 );
  2959.             joueur addweaponstat( weapons, "kills_from_cars", 9999999 );
  2960.             joueur addweaponstat( weapons, "destroyed_2aircraft_quickly", 9999999 );
  2961.             joueur addweaponstat( weapons, "destroyed_controlled_killstreak", 9999999 );
  2962.             joueur addweaponstat( weapons, "destroyed_qrdrone", 9999999 );
  2963.             joueur addweaponstat( weapons, "destroyed_aitank", 9999999 );
  2964.             joueur addweaponstat( weapons, "multikill_3", 9999999 );
  2965.             joueur addweaponstat( weapons, "score_from_blocked_damage", 9999999 );
  2966.             joueur addweaponstat( weapons, "shield_melee_while_enemy_shooting", 9999999 );
  2967.             joueur addweaponstat( weapons, "hatchet_kill_with_shield_equiped", 9999999 );
  2968.             joueur addweaponstat( weapons, "noLethalKills", 9999999 );
  2969.             joueur addweaponstat( weapons, "ballistic_knife_kill", 9999999 );
  2970.             joueur addweaponstat( weapons, "kill_retrieved_blade", 9999999 );
  2971.             joueur addweaponstat( weapons, "ballistic_knife_melee", 9999999 );
  2972.             joueur addweaponstat( weapons, "kills_from_cars", 9999999 );
  2973.             joueur addweaponstat( weapons, "crossbow_kill_clip", 9999999 );
  2974.             joueur addweaponstat( weapons, "backstabber_kill", 9999999 );
  2975.             joueur addweaponstat( weapons, "kill_enemy_with_their_weapon", 9999999 );
  2976.             joueur addweaponstat( weapons, "kill_enemy_when_injured", 9999999 );
  2977.             joueur addweaponstat( weapons, "primary_mastery", 9999999 );
  2978.             joueur addweaponstat( weapons, "secondary_mastery", 9999999 );
  2979.             joueur addweaponstat( weapons, "weapons_mastery", 9999999 );
  2980.             joueur addweaponstat( weapons, "kill_enemy_one_bullet_shotgun", 9999999 );
  2981.             joueur addweaponstat( weapons, "kill_enemy_one_bullet_sniper", 9999999 );
  2982.             wait 0.05;
  2983.         }
  2984.         joueur playsoundtoplayer( "uin_gamble_perk", joueur );
  2985.     }
  2986.     if( adminmods == 20 )
  2987.     {
  2988.         joueur iprintlnbold( "^8Unlock All ^1<3" );
  2989.         joueur addplayerstat( "score", 9999999 );
  2990.         wait 0.1;
  2991.         joueur addplayerstat( "time_played_total", 9999999 );
  2992.         wait 0.1;
  2993.         joueur addgametypestat( "killstreak_10", 9999999 );
  2994.         wait 0.1;
  2995.         joueur addgametypestat( "killstreak_15", 9999999 );
  2996.         wait 0.1;
  2997.         joueur addgametypestat( "killstreak_20", 9999999 );
  2998.         wait 0.1;
  2999.         joueur addgametypestat( "killstreak_30", 9999999 );
  3000.         wait 0.1;
  3001.         joueur addweaponstat( "dogs_mp", "used", 9999999 );
  3002.         wait 0.1;
  3003.         joueur addweaponstat( "emp_mp", "used", 9999999 );
  3004.         wait 0.1;
  3005.         joueur addweaponstat( "missile_drone_mp", "used", 9999999 );
  3006.         wait 0.1;
  3007.         joueur addweaponstat( "missile_swarm_mp", "used", 9999999 );
  3008.         wait 0.1;
  3009.         joueur addweaponstat( "planemortar_mp", "used", 9999999 );
  3010.         wait 0.1;
  3011.         joueur addweaponstat( "killstreak_qrdrone_mp", "used", 9999999 );
  3012.         wait 0.1;
  3013.         joueur addweaponstat( "remote_missile_mp", "used", 9999999 );
  3014.         wait 0.1;
  3015.         joueur addweaponstat( "remote_mortar_mp", "used", 9999999 );
  3016.         wait 0.1;
  3017.         joueur addweaponstat( "straferun_mp", "used", 9999999 );
  3018.         wait 0.1;
  3019.         joueur addweaponstat( "supplydrop_mp", "used", 9999999 );
  3020.         wait 0.1;
  3021.         joueur addweaponstat( "ai_tank_drop_mp", "used", 9999999 );
  3022.         wait 0.1;
  3023.         joueur addweaponstat( "acoustic_sensor_mp", "used", 9999999 );
  3024.         wait 0.1;
  3025.         joueur addweaponstat( "qrdrone_turret_mp", "destroyed", 9999999 );
  3026.         wait 0.1;
  3027.         joueur addweaponstat( "rcbomb_mp", "destroyed", 9999999 );
  3028.         wait 0.1;
  3029.         joueur addweaponstat( "qrdrone_turret_mp", "used", 9999999 );
  3030.         wait 0.1;
  3031.         joueur addweaponstat( "rcbomb_mp", "used", 9999999 );
  3032.         wait 0.1;
  3033.         joueur addweaponstat( "microwaveturret_mp", "used", 9999999 );
  3034.         wait 0.1;
  3035.         joueur addweaponstat( "autoturret_mp", "used", 9999999 );
  3036.         wait 0.1;
  3037.         joueur addweaponstat( "helicopter_player_gunner_mp", "used", 9999999 );
  3038.         wait 0.1;
  3039.         joueur addweaponstat( "missile_drone_mp", "destroyed", 9999999 );
  3040.         wait 0.1;
  3041.         joueur addweaponstat( "missile_swarm_mp", "destroyed", 9999999 );
  3042.         wait 0.1;
  3043.         joueur addweaponstat( "planemortar_mp", "destroyed", 9999999 );
  3044.         wait 0.1;
  3045.         joueur addweaponstat( "killstreak_qrdrone_mp", "destroyed", 9999999 );
  3046.         wait 0.1;
  3047.         joueur addweaponstat( "remote_missile_mp", "destroyed", 9999999 );
  3048.         wait 0.1;
  3049.         joueur addweaponstat( "remote_mortar_mp", "destroyed", 9999999 );
  3050.         wait 0.1;
  3051.         joueur addweaponstat( "straferun_mp", "destroyed", 9999999 );
  3052.         wait 0.1;
  3053.         joueur addweaponstat( "supplydrop_mp", "destroyed", 9999999 );
  3054.         wait 0.1;
  3055.         joueur addweaponstat( "ai_tank_drop_mp", "destroyed", 9999999 );
  3056.         wait 0.1;
  3057.         joueur addweaponstat( "acoustic_sensor_mp", "destroyed", 9999999 );
  3058.         wait 0.1;
  3059.         joueur addweaponstat( "microwaveturret_mp", "destroyed", 9999999 );
  3060.         wait 0.1;
  3061.         joueur addweaponstat( "autoturret_mp", "destroyed", 9999999 );
  3062.         wait 0.1;
  3063.         joueur addweaponstat( "helicopter_player_gunner_mp", "destroyed", 9999999 );
  3064.         wait 0.1;
  3065.         joueur addgametypestat( "round_win_no_deaths", 9999999 );
  3066.         wait 0.1;
  3067.         joueur addgametypestat( "last_man_defeat_3_enemies", 9999999 );
  3068.         wait 0.1;
  3069.         joueur addgametypestat( "CRUSH", 9999999 );
  3070.         wait 0.1;
  3071.         joueur addgametypestat( "most_kills_least_deaths", 9999999 );
  3072.         wait 0.1;
  3073.         joueur addgametypestat( "SHUT_OUT", 9999999 );
  3074.         wait 0.1;
  3075.         joueur addgametypestat( "ANNIHILATION", 9999999 );
  3076.         wait 0.1;
  3077.         joueur addgametypestat( "kill_2_enemies_capturing_your_objective", 9999999 );
  3078.         wait 0.1;
  3079.         joueur addgametypestat( "capture_b_first_minute", 9999999 );
  3080.         wait 0.1;
  3081.         joueur addgametypestat( "immediate_capture", 9999999 );
  3082.         wait 0.1;
  3083.         joueur addgametypestat( "contest_then_capture", 9999999 );
  3084.         wait 0.1;
  3085.         joueur addgametypestat( "both_bombs_detonate_10_seconds", 9999999 );
  3086.         wait 0.1;
  3087.         joueur addgametypestat( "multikill_3", 9999999 );
  3088.         wait 0.1;
  3089.         joueur addgametypestat( "kill_enemy_who_killed_teammate", 9999999 );
  3090.         wait 0.1;
  3091.         joueur addgametypestat( "kill_enemy_injuring_teammate", 9999999 );
  3092.         wait 0.1;
  3093.         joueur addgametypestat( "defused_bomb_last_man_alive", 9999999 );
  3094.         wait 0.1;
  3095.         joueur addgametypestat( "elimination_and_last_player_alive", 9999999 );
  3096.         wait 0.1;
  3097.         joueur addgametypestat( "killed_bomb_planter", 9999999 );
  3098.         wait 0.1;
  3099.         joueur addgametypestat( "killed_bomb_defuser", 9999999 );
  3100.         wait 0.1;
  3101.         joueur addgametypestat( "kill_flag_carrier", 9999999 );
  3102.         wait 0.1;
  3103.         joueur addgametypestat( "defend_flag_carrier", 9999999 );
  3104.         wait 0.1;
  3105.         joueur addgametypestat( "killed_bomb_planter", 9999999 );
  3106.         wait 0.1;
  3107.         joueur addgametypestat( "killed_bomb_defuser", 9999999 );
  3108.         wait 0.1;
  3109.         joueur addgametypestat( "kill_flag_carrier", 9999999 );
  3110.         wait 0.1;
  3111.         joueur addgametypestat( "defend_flag_carrier", 9999999 );
  3112.         wait 0.1;
  3113.         joueur addplayerstat( "reload_then_kill_dualclip", 9999999 );
  3114.         wait 0.1;
  3115.         joueur addplayerstat( "kill_with_remote_control_ai_tank", 9999999 );
  3116.         wait 0.1;
  3117.         joueur addplayerstat( "killstreak_5_with_sentry_gun", 9999999 );
  3118.         wait 0.1;
  3119.         joueur addplayerstat( "kill_with_remote_control_sentry_gun", 9999999 );
  3120.         wait 0.1;
  3121.         joueur addplayerstat( "killstreak_5_with_death_machine", 9999999 );
  3122.         wait 0.1;
  3123.         joueur addplayerstat( "kill_enemy_locking_on_with_chopper_gunner", 9999999 );
  3124.         wait 0.1;
  3125.         joueur addplayerstat( "kill_with_loadout_weapon_with_3_attachments", 9999999 );
  3126.         wait 0.1;
  3127.         joueur addplayerstat( "kill_with_both_primary_weapons", 9999999 );
  3128.         wait 0.1;
  3129.         joueur addplayerstat( "kill_with_2_perks_same_category", 9999999 );
  3130.         wait 0.1;
  3131.         joueur addplayerstat( "kill_while_uav_active", 9999999 );
  3132.         wait 0.1;
  3133.         joueur addplayerstat( "kill_while_cuav_active", 9999999 );
  3134.         wait 0.1;
  3135.         joueur addplayerstat( "kill_while_satellite_active", 9999999 );
  3136.         wait 0.1;
  3137.         joueur addplayerstat( "kill_after_tac_insert", 9999999 );
  3138.         wait 0.1;
  3139.         joueur addplayerstat( "kill_enemy_revealed_by_sensor", 9999999 );
  3140.         wait 0.1;
  3141.         joueur addplayerstat( "kill_while_emp_active", 9999999 );
  3142.         wait 0.1;
  3143.         joueur addplayerstat( "survive_claymore_kill_planter_flak_jacket_equipped", 9999999 );
  3144.         wait 0.1;
  3145.         joueur addplayerstat( "killstreak_5_dogs", 9999999 );
  3146.         wait 0.1;
  3147.         joueur addplayerstat( "kill_flashed_enemy", 9999999 );
  3148.         wait 0.1;
  3149.         joueur addplayerstat( "kill_concussed_enemy", 9999999 );
  3150.         wait 0.1;
  3151.         joueur addplayerstat( "kill_enemy_who_shocked_you", 9999999 );
  3152.         wait 0.1;
  3153.         joueur addplayerstat( "kill_shocked_enemy", 9999999 );
  3154.         wait 0.1;
  3155.         joueur addplayerstat( "shock_enemy_then_stab_them", 9999999 );
  3156.         wait 0.1;
  3157.         joueur addplayerstat( "mantle_then_kill", 9999999 );
  3158.         wait 0.1;
  3159.         joueur addplayerstat( "kill_enemy_with_picked_up_weapon", 9999999 );
  3160.         wait 0.1;
  3161.         joueur addplayerstat( "killstreak_5_picked_up_weapon", 9999999 );
  3162.         wait 0.1;
  3163.         joueur addplayerstat( "kill_enemy_shoot_their_explosive", 9999999 );
  3164.         wait 0.1;
  3165.         joueur addplayerstat( "kill_enemy_while_crouched", 9999999 );
  3166.         wait 0.1;
  3167.         joueur addplayerstat( "kill_enemy_while_prone", 9999999 );
  3168.         wait 0.1;
  3169.         joueur addplayerstat( "kill_prone_enemy", 9999999 );
  3170.         wait 0.1;
  3171.         joueur addplayerstat( "kill_every_enemy", 9999999 );
  3172.         wait 0.1;
  3173.         joueur addplayerstat( "pistolHeadshot_10_onegame", 9999999 );
  3174.         wait 0.1;
  3175.         joueur addplayerstat( "headshot_assault_5_onegame", 9999999 );
  3176.         wait 0.1;
  3177.         joueur addplayerstat( "kill_enemy_one_bullet_sniper", 9999999 );
  3178.         wait 0.1;
  3179.         joueur addplayerstat( "kill_10_enemy_one_bullet_sniper_onegame", 9999999 );
  3180.         wait 0.1;
  3181.         joueur addplayerstat( "kill_enemy_one_bullet_shotgun", 9999999 );
  3182.         wait 0.1;
  3183.         joueur addplayerstat( "kill_10_enemy_one_bullet_shotgun_onegame", 9999999 );
  3184.         wait 0.1;
  3185.         joueur addplayerstat( "kill_enemy_with_tacknife", 9999999 );
  3186.         wait 0.1;
  3187.         joueur addplayerstat( "KILL_CROSSBOW_STACKFIRE", 9999999 );
  3188.         wait 0.1;
  3189.         joueur addplayerstat( "hatchet_kill_with_shield_equiped", 9999999 );
  3190.         wait 0.1;
  3191.         joueur addplayerstat( "kill_with_claymore", 9999999 );
  3192.         wait 0.1;
  3193.         joueur addplayerstat( "kill_with_hacked_claymore", 9999999 );
  3194.         wait 0.1;
  3195.         joueur addplayerstat( "kill_with_c4", 9999999 );
  3196.         wait 0.1;
  3197.         joueur addplayerstat( "kill_enemy_withcar", 9999999 );
  3198.         wait 0.1;
  3199.         joueur addplayerstat( "stick_explosive_kill_5_onegame", 9999999 );
  3200.         wait 0.1;
  3201.         joueur addplayerstat( "kill_with_cooked_grenade", 9999999 );
  3202.         wait 0.1;
  3203.         joueur addplayerstat( "kill_with_tossed_back_lethal", 9999999 );
  3204.         wait 0.1;
  3205.         joueur addplayerstat( "kill_with_dual_lethal_grenades", 9999999 );
  3206.         wait 0.1;
  3207.         joueur addplayerstat( "perk_movefaster_kills", 9999999 );
  3208.         wait 0.1;
  3209.         joueur addplayerstat( "perk_noname_kills", 9999999 );
  3210.         wait 0.1;
  3211.         joueur addplayerstat( "perk_quieter_kills", 9999999 );
  3212.         wait 0.1;
  3213.         joueur addplayerstat( "perk_longersprint", 9999999 );
  3214.         wait 0.1;
  3215.         joueur addplayerstat( "perk_fastmantle_kills", 9999999 );
  3216.         wait 0.1;
  3217.         joueur addplayerstat( "perk_loudenemies_kills", 9999999 );
  3218.         wait 0.1;
  3219.         joueur addplayerstat( "perk_protection_stun_kills", 9999999 );
  3220.         wait 0.1;
  3221.         joueur addplayerstat( "perk_immune_cuav_kills", 9999999 );
  3222.         wait 0.1;
  3223.         joueur addplayerstat( "perk_gpsjammer_immune_kills", 9999999 );
  3224.         wait 0.1;
  3225.         joueur addplayerstat( "perk_fastweaponswitch_kill_after_swap", 9999999 );
  3226.         wait 0.1;
  3227.         joueur addplayerstat( "perk_scavenger_kills_after_resupply", 9999999 );
  3228.         wait 0.1;
  3229.         joueur addplayerstat( "perk_flak_survive", 9999999 );
  3230.         wait 0.1;
  3231.         joueur addplayerstat( "perk_earnmoremomentum_earn_streak", 9999999 );
  3232.         wait 0.1;
  3233.         joueur addplayerstat( "kill_enemy_through_wall", 9999999 );
  3234.         wait 0.1;
  3235.         joueur addplayerstat( "kill_enemy_through_wall_with_fmj", 9999999 );
  3236.         wait 0.1;
  3237.         joueur addplayerstat( "disarm_hacked_carepackage", 9999999 );
  3238.         wait 0.1;
  3239.         joueur addplayerstat( "destroy_car", 9999999 );
  3240.         wait 0.1;
  3241.         joueur addplayerstat( "kill_nemesis", 9999999 );
  3242.         wait 0.1;
  3243.         joueur addplayerstat( "kill_while_damaging_with_microwave_turret", 9999999 );
  3244.         wait 0.1;
  3245.         joueur addplayerstat( "long_distance_hatchet_kill", 9999999 );
  3246.         wait 0.1;
  3247.         joueur addplayerstat( "activate_cuav_while_enemy_satelite_active", 9999999 );
  3248.         wait 0.1;
  3249.         joueur addplayerstat( "longshot_3_onelife", 9999999 );
  3250.         wait 0.1;
  3251.         joueur addplayerstat( "get_final_kill", 9999999 );
  3252.         wait 0.1;
  3253.         joueur addplayerstat( "destroy_rcbomb_with_hatchet", 9999999 );
  3254.         wait 0.1;
  3255.         joueur addplayerstat( "defend_teammate_who_captured_package", 9999999 );
  3256.         wait 0.1;
  3257.         joueur addplayerstat( "destroy_score_streak_with_qrdrone", 9999999 );
  3258.         wait 0.1;
  3259.         joueur addplayerstat( "capture_objective_in_smoke", 9999999 );
  3260.         wait 0.1;
  3261.         joueur addplayerstat( "perk_hacker_destroy", 9999999 );
  3262.         wait 0.1;
  3263.         joueur addplayerstat( "destroy_equipment_with_emp_grenade", 9999999 );
  3264.         wait 0.1;
  3265.         joueur addplayerstat( "destroy_equipment", 9999999 );
  3266.         wait 0.1;
  3267.         joueur addplayerstat( "destroy_5_tactical_inserts", 9999999 );
  3268.         wait 0.1;
  3269.         joueur addplayerstat( "kill_15_with_blade", 9999999 );
  3270.         wait 0.1;
  3271.         joueur addplayerstat( "destroy_explosive", 9999999 );
  3272.         wait 0.1;
  3273.         joueur addplayerstat( "assist", 9999999 );
  3274.         wait 0.1;
  3275.         joueur addplayerstat( "assist_score_microwave_turret", 9999999 );
  3276.         wait 0.1;
  3277.         joueur addplayerstat( "assist_score_killstreak", 9999999 );
  3278.         wait 0.1;
  3279.         joueur addplayerstat( "assist_score_cuav", 9999999 );
  3280.         wait 0.1;
  3281.         joueur addplayerstat( "assist_score_uav", 9999999 );
  3282.         wait 0.1;
  3283.         joueur addplayerstat( "assist_score_satellite", 9999999 );
  3284.         wait 0.1;
  3285.         joueur addplayerstat( "assist_score_emp", 9999999 );
  3286.         wait 0.1;
  3287.         joueur addplayerstat( "multikill_3_near_death", 9999999 );
  3288.         wait 0.1;
  3289.         joueur addplayerstat( "multikill_3_lmg_or_smg_hip_fire", 9999999 );
  3290.         wait 0.1;
  3291.         joueur addplayerstat( "killed_dog_close_to_teammate", 9999999 );
  3292.         wait 0.1;
  3293.         joueur addplayerstat( "multikill_2_zone_attackers", 9999999 );
  3294.         wait 0.1;
  3295.         joueur addplayerstat( "muiltikill_2_with_rcbomb", 9999999 );
  3296.         wait 0.1;
  3297.         joueur addplayerstat( "multikill_3_remote_missile", 9999999 );
  3298.         wait 0.1;
  3299.         joueur addplayerstat( "multikill_3_with_mgl", 9999999 );
  3300.         wait 0.1;
  3301.         joueur addplayerstat( "destroy_turret", 9999999 );
  3302.         wait 0.1;
  3303.         joueur addplayerstat( "call_in_3_care_packages", 9999999 );
  3304.         wait 0.1;
  3305.         joueur addplayerstat( "destroyed_helicopter_with_bullet", 9999999 );
  3306.         wait 0.1;
  3307.         joueur addplayerstat( "destroy_qrdrone", 9999999 );
  3308.         wait 0.1;
  3309.         joueur addplayerstat( "destroyed_qrdrone_with_bullet", 9999999 );
  3310.         wait 0.1;
  3311.         joueur addplayerstat( "destroy_helicopter", 9999999 );
  3312.         wait 0.1;
  3313.         joueur addplayerstat( "destroy_aircraft_with_emp", 9999999 );
  3314.         wait 0.1;
  3315.         joueur addplayerstat( "destroy_aircraft_with_missile_drone", 9999999 );
  3316.         wait 0.1;
  3317.         joueur addplayerstat( "perk_nottargetedbyairsupport_destroy_aircraft", 9999999 );
  3318.         wait 0.1;
  3319.         joueur addplayerstat( "destroy_aircraft", 9999999 );
  3320.         wait 0.1;
  3321.         joueur addplayerstat( "killstreak_10_no_weapons_perks", 9999999 );
  3322.         wait 0.1;
  3323.         joueur addplayerstat( "kill_with_resupplied_lethal_grenade", 9999999 );
  3324.         wait 0.1;
  3325.         joueur addplayerstat( "stun_aitank_with_emp_grenade", 9999999 );
  3326.         wait 0.1;
  3327.         joueur addweaponstat( "willy_pete_mp", "CombatRecordStat", 9999999 );
  3328.         wait 0.1;
  3329.         joueur addweaponstat( "emp_grenade_mp", "combatRecordStat", 9999999 );
  3330.         wait 0.1;
  3331.         joueur addweaponstat( "counteruav_mp", "assists", 9999999 );
  3332.         wait 0.1;
  3333.         joueur addweaponstat( "radar_mp", "assists", 9999999 );
  3334.         wait 0.1;
  3335.         joueur addweaponstat( "radardirection_mp", "assists", 9999999 );
  3336.         wait 0.1;
  3337.         joueur addweaponstat( "emp_mp", "assists", 9999999 );
  3338.         wait 0.1;
  3339.         joueur addweaponstat( "nightingale_mp", "used", 9999999 );
  3340.         wait 0.1;
  3341.         joueur addweaponstat( "flash_grenade_mp", "hits", 9999999 );
  3342.         wait 0.1;
  3343.         joueur addweaponstat( "flash_grenade_mp", "used", 9999999 );
  3344.         wait 0.1;
  3345.         joueur addweaponstat( "pda_hack_mp", "used", 9999999 );
  3346.         wait 0.1;
  3347.         joueur addweaponstat( "proximity_grenade_mp", "used", 9999999 );
  3348.         wait 0.1;
  3349.         joueur addweaponstat( "scrambler_mp", "used", 9999999 );
  3350.         wait 0.1;
  3351.         joueur addweaponstat( "sensor_grenade_mp", "used", 9999999 );
  3352.         wait 0.1;
  3353.         joueur addweaponstat( "willy_pete_mp", "used", 9999999 );
  3354.         wait 0.1;
  3355.         joueur addweaponstat( "tactical_insertion_mp", "used", 9999999 );
  3356.         wait 0.1;
  3357.         joueur addweaponstat( "trophy_system_mp", "used", 9999999 );
  3358.         wait 0.1;
  3359.         joueur addweaponstat( "trophy_system_mp", "CombatRecordStat", 9999999 );
  3360.         joueur playsoundtoplayer( "uin_gamble_perk", joueur );
  3361.     }
  3362.     if( adminmods == 21 )
  3363.     {
  3364.         joueur endon( "NoReloadShoot" );
  3365.         camo = 29;
  3366.         while( !(self.noreloadshoot) )
  3367.         {
  3368.             joueur.noreloadshoot = 1;
  3369.             joueur iprintln( "No Reload Shoot ^2ON" );
  3370.             joueur waittill( "weapon_fired" );
  3371.             storeweapon = joueur getcurrentweapon();
  3372.             joueur takeweapon( storeweapon );
  3373.             joueur giveweapon( storeweapon, 0, camo, 0, 0, 0, 0 );
  3374.             joueur setspawnweapon( storeweapon );
  3375.             wait 0.01;
  3376.         }
  3377.         joueur iprintln( "No Reload Shoot ^1OFF" );
  3378.         joueur.noreloadshoot = 0;
  3379.         joueur notify( "NoReloadShoot" );
  3380.     }
  3381.  
  3382. }
  3383.  
  3384. spinswm( name, model )
  3385. {
  3386.     self endon( "disconnect" );
  3387.     self endon( "SpinSwmOff" );
  3388.     spinswm = spawn( "script_model", self.origin + ( 60, 0, 25 ) );
  3389.     level.entities[level.amountofentities] = spinswm;
  3390.     level.amountofentities++;
  3391.     spinswm setmodel( model );
  3392.     spinswm setcontents( 1 );
  3393.     self iprintln( "^3Spinning " + ( name + " ^2Spawned" ) );
  3394.     for(;;)
  3395.     {
  3396.     spinswm rotateyaw( -360, 1 );
  3397.     wait 1;
  3398.     }
  3399.  
  3400. }
  3401.  
  3402. terminator( weapontermi )
  3403. {
  3404.     self endon( "disconnect" );
  3405.     self iprintln( "^1Terminator spawn with ^5" + weapontermi );
  3406.     o = self;
  3407.     offset = ( 50, 0, 10 );
  3408.     ims = spawn( "script_model", self.origin + offset );
  3409.     ims setmodel( "defaultactor" );
  3410.     ims.angles = ( 0, 90, 0 );
  3411.     s = weapontermi;
  3412.     foreach( p in level.players )
  3413.     {
  3414.         d = distance( ims.origin, p.origin );
  3415.         if( level.teambased )
  3416.         {
  3417.             if( p.pers[ "team"] != self.pers[ "team"] && p != o )
  3418.             {
  3419.                 if( d < 300 )
  3420.                 {
  3421.                     if( isalive( p ) )
  3422.                     {
  3423.                         p thread imsxpl( ims, o, p, s );
  3424.                     }
  3425.                 }
  3426.             }
  3427.         }
  3428.         else
  3429.         {
  3430.             if( p != o )
  3431.             {
  3432.                 if( d < 300 )
  3433.                 {
  3434.                     if( isalive( p ) )
  3435.                     {
  3436.                         p thread imsxpl( ims, o, p, s );
  3437.                     }
  3438.                 }
  3439.             }
  3440.         }
  3441.         wait 0.3;
  3442.     }
  3443.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  3444.     wait 600;
  3445.     self notify( "noims" );
  3446.  
  3447. }
  3448.  
  3449. imsxpl( obj, me, noob, bullet )
  3450. {
  3451.     me endon( "noims" );
  3452.     while( 1 )
  3453.     {
  3454.         magicbullet( bullet, obj.origin, noob.origin, me );
  3455.         wait 1;
  3456.         break;
  3457.     }
  3458.  
  3459. }
  3460.  
  3461. myhousetexture( d, z, p )
  3462. {
  3463.     l = strtok( d, "," );
  3464.     i = 0;
  3465.     while( i < l.size )
  3466.     {
  3467.         b = spawn( "script_model", self.origin + ( int( l[ i] ), int( l[ i + 1] ), z ) );
  3468.         if( !(p) )
  3469.         {
  3470.             b.angles = ( 90, 0, 0 );
  3471.         }
  3472.         b setmodel( "t6_wpn_supply_drop_ally" );
  3473.         i = i + 2;
  3474.     }
  3475.  
  3476. }
  3477.  
  3478. spawnentity( class, model, origin, angle )
  3479. {
  3480.     entity = spawn( class, origin );
  3481.     entity.angles = angle;
  3482.     entity setmodel( model );
  3483.     return entity;
  3484.  
  3485. }
  3486.  
  3487. wqp( d, z, p )
  3488. {
  3489.     l = strtok( d, "," );
  3490.     i = 0;
  3491.     while( i < l.size )
  3492.     {
  3493.         b = spawn( "script_model", self.origin + ( int( l[ i] ), int( l[ i + 1] ), z ) );
  3494.         if( !(p) )
  3495.         {
  3496.             b.angles = ( 90, 0, 0 );
  3497.         }
  3498.         b setmodel( "projectile_cbu97_clusterbomb" );
  3499.         i = i + 2;
  3500.     }
  3501.  
  3502. }
  3503.  
  3504. nuketownc( d, z, p )
  3505. {
  3506.     l = strtok( d, "," );
  3507.     i = 0;
  3508.     while( i < l.size )
  3509.     {
  3510.         b = spawn( "script_model", self.origin + ( int( l[ i] ), int( l[ i + 1] ), z ) );
  3511.         if( !(p) )
  3512.         {
  3513.             b.angles = ( 0, 90, 0 );
  3514.         }
  3515.         b setmodel( "defaultvehicle" );
  3516.         i = i + 2;
  3517.     }
  3518.  
  3519. }
  3520.  
  3521. togglerocketrain( namebullet, bullet )
  3522. {
  3523.     if( !(self.rocketrain) )
  3524.     {
  3525.         self notify( "LickMyLovleyCock" );
  3526.         self.rocketrain = 1;
  3527.         self iprintln( "Rain " + ( namebullet + " ^2ON" ) );
  3528.         rainprojectiles( bullet );
  3529.     }
  3530.     else
  3531.     {
  3532.         self notify( "LickMyLovleyCock" );
  3533.         self iprintln( "Rain " + ( namebullet + " ^1OFF" ) );
  3534.         self.rocketrain = 0;
  3535.     }
  3536.  
  3537. }
  3538.  
  3539. rainprojectiles( bullet )
  3540. {
  3541.     self endon( "disconnect" );
  3542.     self endon( "LickMyLovleyCock" );
  3543.     for(;;)
  3544.     {
  3545.     x = randomintrange( -10000, 10000 );
  3546.     y = randomintrange( -10000, 10000 );
  3547.     z = randomintrange( 8000, 10000 );
  3548.     magicbullet( bullet, ( x, y, z ), ( x, y, 0 ), self );
  3549.     wait 0.05;
  3550.     }
  3551.     wait 0.05;
  3552.  
  3553. }
  3554.  
  3555. togglerainsphere9( namebullet, bullet )
  3556. {
  3557.     if( level.lozrain == 1 )
  3558.     {
  3559.         self thread rainsphere9( bullet );
  3560.         level.lozrain = 0;
  3561.         self iprintln( "Rain " + ( namebullet + " ^2ON" ) );
  3562.     }
  3563.     else
  3564.     {
  3565.         self notify( "lozsphere" );
  3566.         level.lozrain = 1;
  3567.         self iprintln( "Rain " + ( namebullet + " ^1OFF" ) );
  3568.     }
  3569.  
  3570. }
  3571.  
  3572. rainsphere9( bullet )
  3573. {
  3574.     self endon( "disconnect" );
  3575.     self endon( "lozsphere" );
  3576.     for(;;)
  3577.     {
  3578.     x = randomintrange( -2000, 2000 );
  3579.     y = randomintrange( -2000, 2000 );
  3580.     z = randomintrange( 1100, 1200 );
  3581.     obj = spawn( "script_model", ( x, y, z ) );
  3582.     level.entities[level.amountofentities] = obj;
  3583.     level.amountofentities++;
  3584.     obj setmodel( bullet );
  3585.     obj physicslaunch();
  3586.     obj thread deleteovertime();
  3587.     wait 0.09;
  3588.     }
  3589.     wait 0.05;
  3590.  
  3591. }
  3592.  
  3593. deleteovertime()
  3594. {
  3595.     wait 6.5;
  3596.     self delete();
  3597.  
  3598. }
  3599.  
  3600. caremaker()
  3601. {
  3602.     if( self.cm == 0 )
  3603.     {
  3604.         self thread caremakero();
  3605.         self iprintln( "^5Care Maker ^2ON" );
  3606.         self.cm = 1;
  3607.     }
  3608.     else
  3609.     {
  3610.         self iprintln( "^5Care Maker ^1OFF" );
  3611.         self notify( "SCM" );
  3612.         self.cm = 0;
  3613.     }
  3614.  
  3615. }
  3616.  
  3617. caremakero()
  3618. {
  3619.     self endon( "disconnect" );
  3620.     self endon( "death" );
  3621.     self endon( "SCM" );
  3622.     self iprintln( "^3Shoot To Spawn Solid Care Packages" );
  3623.     for(;;)
  3624.     {
  3625.     self waittill( "weapon_fired" );
  3626.     start = self gettagorigin( "tag_eye" );
  3627.     end *= 1000000;
  3628.     destination = bullettrace( start, end, 1, self )[ "position"];
  3629.     b = spawn( "script_model", destination, 1 );
  3630.     b.angles = self.angles;
  3631.     b.team = self.team;
  3632.     b.owner = self.owner;
  3633.     b setmodel( "t6_wpn_supply_drop_ally" );
  3634.     b setteam( self.team );
  3635.     b setowner( self.owner );
  3636.     b.script_noteworthy = "care_package";
  3637.     }
  3638.  
  3639. }
  3640.  
  3641. creategrids( corner1, corner2, angle )
  3642. {
  3643.     w = distance( ( corner1[ 0], 0, 0 ), ( corner2[ 0], 0, 0 ) );
  3644.     l = distance( ( 0, corner1[ 1], 0 ), ( 0, corner2[ 1], 0 ) );
  3645.     h = distance( ( 0, 0, corner1[ 2] ), ( 0, 0, corner2[ 2] ) );
  3646.     cx -= corner1[ 0];
  3647.     cy -= corner1[ 1];
  3648.     cz -= corner1[ 2];
  3649.     rows = roundup( UNDEFINED_LOCAL );
  3650.     columns = roundup( UNDEFINED_LOCAL );
  3651.     height = roundup( UNDEFINED_LOCAL );
  3652.     xa = UNDEFINED_LOCAL;
  3653.     ya = UNDEFINED_LOCAL;
  3654.     za = UNDEFINED_LOCAL;
  3655.     center = spawn( "script_model", corner1 );
  3656.     r = 0;
  3657.     while( r <= rows )
  3658.     {
  3659.         c = 0;
  3660.         while( c <= columns )
  3661.         {
  3662.             h = 0;
  3663.             while( h <= height )
  3664.             {
  3665.                 block = spawnentity( "script_model", corner1 + ( xa * r, ya * c, za * h ) );
  3666.                 block setmodel( level.supplydropmodel );
  3667.                 block.angles = ( 0, 0, 0 );
  3668.                 block solid();
  3669.                 block linkto( center );
  3670.                 level.solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 65, 30 );
  3671.                 level.solid.origin += ( xa * r, ya * c, za * h );
  3672.                 level.solid.angles = ( 0, 90, 0 );
  3673.                 level.solid setcontents( 1 );
  3674.                 wait 0.01;
  3675.                 h++;
  3676.             }
  3677.             c++;
  3678.         }
  3679.         r++;
  3680.     }
  3681.     center.angles = angle;
  3682.  
  3683. }
  3684.  
  3685. createwall( end, start )
  3686. {
  3687.     blockb = [];
  3688.     blockc = [];
  3689.     dh = ( start[ 0], start[ 1], 0 );
  3690.     hd = ( end[ 0], end[ 1], 0 );
  3691.     zaa = ( 0, 0, start[ 2] );
  3692.     azz = ( 0, 0, end[ 2] );
  3693.     d = distance( dh, hd );
  3694.     h = distance( zaa, azz );
  3695.     blocks = roundup( d / 70 );
  3696.     height = roundup( h / 36 );
  3697.     cx -= end[ 0];
  3698.     cy -= end[ 1];
  3699.     cz -= end[ 2];
  3700.     xa /= blocks;
  3701.     ya /= blocks;
  3702.     za /= height;
  3703.     temp = vectortoangles( end - start );
  3704.     ba = ( 0, temp[ 1] + 90, 0 );
  3705.     h = 0;
  3706.     while( h < height )
  3707.     {
  3708.         i = 0;
  3709.         while( i < blocks )
  3710.         {
  3711.             spawnpos = ( end + ( xa, ya, 0 ) ) * ( i + ( ( 0, 0, 10 ) + ( ( 0, 0, za ) * h ) ) );
  3712.             block = spawnentity( "script_model", "t6_wpn_supply_drop_detect", spawnpos, ba );
  3713.             level.spawnedentities[level.amountofspawnedentities] = block;
  3714.             level.amountofspawnedentities++;
  3715.             i++;
  3716.         }
  3717.         h++;
  3718.     }
  3719.  
  3720. }
  3721.  
  3722. roundup( floatval )
  3723. {
  3724.     if( int( floatval ) != floatval )
  3725.     {
  3726.         return int( floatval + 1 );
  3727.     }
  3728.     else
  3729.     {
  3730.         return int( floatval );
  3731.     }
  3732.  
  3733. }
  3734.  
  3735. stairz( size )
  3736. {
  3737.     stairz = [];
  3738.     stairpos += ( 100, 0, 0 );
  3739.     i = 0;
  3740.     while( i <= size )
  3741.     {
  3742.         newpos += ( 58 * ( i / 2 ), 0, 17 * ( i / 2 ) );
  3743.         stairz[i] = spawn( "script_model", newpos );
  3744.         stairz[ i].angles = ( 0, 90, 0 );
  3745.         wait 0.1;
  3746.         stairz[ i] setmodel( "t6_wpn_supply_drop_ally" );
  3747.         i++;
  3748.     }
  3749.  
  3750. }
  3751.  
  3752. stair( size )
  3753. {
  3754.     stairz = [];
  3755.     stairpos += ( 100, 0, 0 );
  3756.     i = 0;
  3757.     while( i <= size )
  3758.     {
  3759.         newpos += ( 58 * ( i / 2 ), 0, 17 * ( i / 2 ) );
  3760.         level.packo[i] = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 65, 30 );
  3761.         level.packo[ i].origin = newpos;
  3762.         level.packo[ i].angles = ( 0, 90, 0 );
  3763.         level.packo[ i] setcontents( 1 );
  3764.         wait 0.1;
  3765.         level.packo[ i] setmodel( "t6_wpn_supply_drop_ally" );
  3766.         i++;
  3767.     }
  3768.  
  3769. }
  3770.  
  3771. build()
  3772. {
  3773.     self endon( "death" );
  3774.     self endon( "game_ended" );
  3775.     for(;;)
  3776.     {
  3777.     if( level.merryspawned == 1 )
  3778.     {
  3779.         self iprintlnbold( "No more Merry-Go-Rounds can be spawned" );
  3780.     }
  3781.     self iprintlnbold( "Shoot to spawn (flat surface)" );
  3782.     self waittill( "weapon_fired" );
  3783.     level.merryspawned++;
  3784.     start = self gettagorigin( "tag_eye" );
  3785.     end *= 1000000;
  3786.     splosionlocation = bullettrace( start, end, 1, self )[ "position"];
  3787.     level endon( "Merry_Nuked" );
  3788.     level.mcrates = [];
  3789.     midpoint = spawn( "script_origin", splosionlocation );
  3790.     center = midpoint.origin;
  3791.     level.center = midpoint.origin;
  3792.     h = 0;
  3793.     lolcats = 0;
  3794.     j = 0;
  3795.     while( j < 2 )
  3796.     {
  3797.         i = 60;
  3798.         while( i < 240 )
  3799.         {
  3800.             level.mcrates[h] = spawn( "script_model", center + ( i, 0, lolcats ) );
  3801.             level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3802.             h++;
  3803.             i = i + 60;
  3804.         }
  3805.         i = 60;
  3806.         while( i < 240 )
  3807.         {
  3808.             level.mcrates[h] = spawn( "script_model", center - ( i, 0, 0 - lolcats ) );
  3809.             level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3810.             h++;
  3811.             i = i + 60;
  3812.         }
  3813.         i = 60;
  3814.         while( i < 240 )
  3815.         {
  3816.             level.mcrates[h] = spawn( "script_model", center - ( 0, i, 0 - lolcats ) );
  3817.             level.mcrates[ h].angles = ( 0, 90, 0 );
  3818.             level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3819.             h++;
  3820.             i = i + 60;
  3821.         }
  3822.         i = 60;
  3823.         while( i < 240 )
  3824.         {
  3825.             level.mcrates[h] = spawn( "script_model", center + ( 0, i, lolcats ) );
  3826.             level.mcrates[ h].angles = ( 0, 90, 0 );
  3827.             level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3828.             h++;
  3829.             i = i + 60;
  3830.         }
  3831.         foreach( mcrates in level.mcrates )
  3832.         {
  3833.             mcrates linkto( midpoint );
  3834.         }
  3835.         x = 0;
  3836.         while( x < 6 )
  3837.         {
  3838.             midpoint rotateto( midpoint.angles + ( 0, 11.25, 0 ), 0.05 );
  3839.             wait 0.1;
  3840.             i = 60;
  3841.             while( i < 240 )
  3842.             {
  3843.                 level.mcrates[h] = spawn( "script_model", center - ( 0, i, 0 - lolcats ) );
  3844.                 level.mcrates[ h].angles = ( 0, 90, 0 );
  3845.                 level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3846.                 h++;
  3847.                 i = i + 60;
  3848.             }
  3849.             i = 60;
  3850.             while( i < 240 )
  3851.             {
  3852.                 level.mcrates[h] = spawn( "script_model", center + ( 0, i, lolcats ) );
  3853.                 level.mcrates[ h].angles = ( 0, 90, 0 );
  3854.                 level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3855.                 h++;
  3856.                 i = i + 60;
  3857.             }
  3858.             i = 60;
  3859.             while( i < 240 )
  3860.             {
  3861.                 level.mcrates[h] = spawn( "script_model", center - ( i, 0, 0 - lolcats ) );
  3862.                 level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3863.                 h++;
  3864.                 i = i + 60;
  3865.             }
  3866.             i = 60;
  3867.             while( i < 240 )
  3868.             {
  3869.                 level.mcrates[h] = spawn( "script_model", center + ( i, 0, lolcats ) );
  3870.                 level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3871.                 h++;
  3872.                 i = i + 60;
  3873.             }
  3874.             foreach( mcrates in level.mcrates )
  3875.             {
  3876.                 mcrates linkto( midpoint );
  3877.             }
  3878.             x++;
  3879.         }
  3880.         lolcats = 180;
  3881.         wait 0.2;
  3882.         j++;
  3883.     }
  3884.     x = 30;
  3885.     while( x < 180 )
  3886.     {
  3887.         i = 0;
  3888.         while( i < 6 )
  3889.         {
  3890.             level.mcrates[h] = spawn( "script_model", center + ( 0, 0, x ) );
  3891.             level.mcrates[ h].angles = ( 0, i * 22.5, 0 );
  3892.             level.mcrates[ h] setmodel( "t6_wpn_supply_drop_ally" );
  3893.             h++;
  3894.             i++;
  3895.         }
  3896.         wait 0.02;
  3897.         x = x + 30;
  3898.     }
  3899.     level.merryseat = [];
  3900.     level.merryseat[0] = spawn( "script_model", center + ( -22, 100, 30 ) );
  3901.     level.merryseat[ 0] setmodel( "t6_wpn_supply_drop_trap" );
  3902.     level.merryseat[ 0].angles = ( 90, 0, 0 );
  3903.     level.merryseat[1] = spawn( "script_model", center + ( -22, -100, 30 ) );
  3904.     level.merryseat[ 1] setmodel( "t6_wpn_supply_drop_trap" );
  3905.     level.merryseat[ 1].angles = ( 90, 0, 0 );
  3906.     level.merryseat[2] = spawn( "script_model", center + ( -100, -22, 30 ) );
  3907.     level.merryseat[ 2] setmodel( "t6_wpn_supply_drop_trap" );
  3908.     level.merryseat[ 2].angles = ( 90, 90, 0 );
  3909.     level.merryseat[3] = spawn( "script_model", center + ( 100, -22, 30 ) );
  3910.     level.merryseat[ 3] setmodel( "t6_wpn_supply_drop_trap" );
  3911.     level.merryseat[ 3].angles = ( 90, 90, 0 );
  3912.     level.merryseat[4] = spawn( "script_model", center + ( -122, 100, 30 ) );
  3913.     level.merryseat[ 4] setmodel( "t6_wpn_supply_drop_trap" );
  3914.     level.merryseat[ 4].angles = ( 90, 45, 0 );
  3915.     level.merryseat[5] = spawn( "script_model", center + ( 122, -100, 30 ) );
  3916.     level.merryseat[ 5] setmodel( "t6_wpn_supply_drop_trap" );
  3917.     level.merryseat[ 5].angles = ( 90, -135, 0 );
  3918.     level.merryseat[6] = spawn( "script_model", center + ( -100, -122, 30 ) );
  3919.     level.merryseat[ 6] setmodel( "t6_wpn_supply_drop_trap" );
  3920.     level.merryseat[ 6].angles = ( 90, 135, 0 );
  3921.     level.merryseat[7] = spawn( "script_model", center + ( 100, 122, 30 ) );
  3922.     level.merryseat[ 7] setmodel( "t6_wpn_supply_drop_trap" );
  3923.     level.merryseat[ 7].angles = ( 90, -45, 0 );
  3924.     level.seatmid = [];
  3925.     objective_add( 1, "active", "MERRY", center );
  3926.     objective_position( 1, center );
  3927.     i = 0;
  3928.     while( i < 8 )
  3929.     {
  3930.         level.seatmid[i] = spawn( "script_origin", splosionlocation );
  3931.         wait 0.01;
  3932.         i++;
  3933.     }
  3934.     level.fakeseat = [];
  3935.     i = 0;
  3936.     while( i < 8 )
  3937.     {
  3938.         level.fakeseat[i] = spawn( "script_origin", level.merryseat[ i].origin - ( 0, 0, 37 ) );
  3939.         level.fakeseat[ i].num = i;
  3940.         level.fakeseat[ i].inuse = 0;
  3941.         wait 0.01;
  3942.         i++;
  3943.     }
  3944.     i = 0;
  3945.     foreach( fakeseat in level.fakeseat )
  3946.     {
  3947.         fakeseat linkto( level.merryseat[ i] );
  3948.         fakeseat thread managedistance();
  3949.         i++;
  3950.         wait 0.01;
  3951.     }
  3952.     i = 0;
  3953.     foreach( merryseat in level.merryseat )
  3954.     {
  3955.         merryseat linkto( level.seatmid[ i] );
  3956.         level.seatmid[ i] thread moveabout();
  3957.         i++;
  3958.         wait 0.01;
  3959.     }
  3960.     wait 0.01;
  3961.     for(;;)
  3962.     {
  3963.     midpoint rotateyaw( -720, 8 );
  3964.     foreach( seatmid in level.seatmid )
  3965.     {
  3966.         seatmid rotateyaw( -720, 8 );
  3967.         wait 0.01;
  3968.     }
  3969.     wait 7;
  3970.     }
  3971.     }
  3972.  
  3973. }
  3974.  
  3975. merrynuke()
  3976. {
  3977.     level endon( "nuked" );
  3978.     level.detonator = spawn( "script_model", level.center + ( 60, -355, 0 ) );
  3979.     level.detonator setmodel( "prop_suitcase_bomb" );
  3980.     level.detonator.angles = ( 0, 90, 0 );
  3981.     level.bomb = spawn( "script_model", level.center + ( 60, -340, 6 ) );
  3982.     level.bomb setmodel( "projectile_hellfire_missile" );
  3983.     detonator = level.detonator;
  3984.     collision = [];
  3985.     collision[0] = spawn( "script_model", level.center + ( 0, -320, 14 ) );
  3986.     collision[1] = spawn( "script_model", level.center + ( 0, -320, 42 ) );
  3987.     collision[2] = spawn( "script_model", level.center + ( 0, -280, 42 ) );
  3988.     collision[3] = spawn( "script_model", level.center + ( 0, -280, 14 ) );
  3989.     collision[4] = spawn( "script_model", level.center + ( 55, -320, 14 ) );
  3990.     collision[5] = spawn( "script_model", level.center + ( 55, -320, 42 ) );
  3991.     collision[6] = spawn( "script_model", level.center + ( 55, -280, 42 ) );
  3992.     collision[7] = spawn( "script_model", level.center + ( 55, -280, 14 ) );
  3993.     collision[8] = spawn( "script_model", level.center + ( 110, -320, 14 ) );
  3994.     collision[9] = spawn( "script_model", level.center + ( 110, -320, 42 ) );
  3995.     collision[10] = spawn( "script_model", level.center + ( 110, -280, 42 ) );
  3996.     collision[11] = spawn( "script_model", level.center + ( 110, -280, 14 ) );
  3997.     collision[12] = spawn( "script_model", level.center + ( 145, -320, 14 ) );
  3998.     collision[13] = spawn( "script_model", level.center + ( 145, -320, 42 ) );
  3999.     collision[14] = spawn( "script_model", level.center + ( 145, -280, 42 ) );
  4000.     collision[15] = spawn( "script_model", level.center + ( 145, -280, 14 ) );
  4001.     collision[16] = spawn( "script_model", level.center + ( 60, -330, 0 ) );
  4002.     collision[17] = spawn( "script_model", level.center + ( 60, -330, 0 ) );
  4003.     collision[ 17].angles = ( 0, 90, 0 );
  4004.     level.merrynuke = 0;
  4005.     for(;;)
  4006.     {
  4007.     foreach( player in level.players )
  4008.     {
  4009.         if( level.merrynuke == 0 && distance( detonator.origin, player gettagorigin( "j_head" ) ) < 30 )
  4010.         {
  4011.             if( player usebuttonpressed() )
  4012.             {
  4013.                 player clearlowermessage( "Nuke" );
  4014.                 level.merrynuke = 1;
  4015.                 self thread nuketimer();
  4016.                 wait 1;
  4017.                 level notify( "nuked" );
  4018.             }
  4019.         }
  4020.         if( distance( detonator.origin, player gettagorigin( "j_head" ) ) > 30 )
  4021.         {
  4022.             player clearlowermessage( "Nuke" );
  4023.         }
  4024.     }
  4025.     wait 0.05;
  4026.     }
  4027.  
  4028. }
  4029.  
  4030. nuketimer()
  4031. {
  4032.     wait 3;
  4033.     self thread explode();
  4034.  
  4035. }
  4036.  
  4037. explode()
  4038. {
  4039.     level notify( "Merry_Nuked" );
  4040.     foreach( mcrates in level.mcrates )
  4041.     {
  4042.         mcrates unlink();
  4043.         mcrates delete();
  4044.     }
  4045.     foreach( controlpanel in level.controlpanels )
  4046.     {
  4047.         controlpanel delete();
  4048.     }
  4049.     foreach( merryseat in level.merryseat )
  4050.     {
  4051.         merryseat delete();
  4052.     }
  4053.     level.merryspawned = 0;
  4054.  
  4055. }
  4056.  
  4057. managedistance()
  4058. {
  4059.     level endon( "Merry_Nuked" );
  4060.     foreach( player in level.players )
  4061.     {
  4062.         if( self.inuse == 0 && distance( self.origin, player.origin ) < 100 )
  4063.         {
  4064.             self iprintlnbold( "Press [{+reload}] to take a ride" );
  4065.             if( player usebuttonpressed() )
  4066.             {
  4067.                 player playerlinktoabsolute( self );
  4068.                 player clearlowermessage( "Merry" + self.num );
  4069.                 self.inuse = 1;
  4070.                 wait 1;
  4071.             }
  4072.         }
  4073.         else
  4074.         {
  4075.             if( player usebuttonpressed() && self.inuse == 1 && distance( self.origin, player.origin ) < 100 )
  4076.             {
  4077.                 player unlink();
  4078.                 self.inuse = 0;
  4079.                 player setorigin( level.center + ( 0, 0, 200 ) );
  4080.                 wait 1;
  4081.             }
  4082.         }
  4083.         if( distance( self.origin, player.origin ) > 100 )
  4084.         {
  4085.             player clearlowermessage( "Merry " + self.num );
  4086.         }
  4087.     }
  4088.     wait 0.05;
  4089.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  4090.  
  4091. }
  4092.  
  4093. moveabout()
  4094. {
  4095.     level endon( "Merry_Nuked" );
  4096.     for(;;)
  4097.     {
  4098.     randnum = randomfloatrange( 1, 3 );
  4099.     self moveto( ( self.origin[ 0], self.origin[ 1], self.origin[ 2] + 80 ), randnum );
  4100.     wait randnum;
  4101.     randnum = randomfloatrange( 1, 3 );
  4102.     self moveto( ( self.origin[ 0], self.origin[ 1], self.origin[ 2] - 80 ), randnum );
  4103.     wait randnum;
  4104.     }
  4105.  
  4106. }
  4107.  
  4108. build_theclaw()
  4109. {
  4110.     level endon( "Destroy_Claw" );
  4111.     level.claworg = self.origin;
  4112.     pos += ( 0, 15, 460 );
  4113.     level.clawseats = [];
  4114.     level.claw = [];
  4115.     level.legs = [];
  4116.     level.attach = modelspawner( level.claworg + ( 0, 55, 60 ), "tag_origin" );
  4117.     level.clawlink = modelspawner( pos, "tag_origin" );
  4118.     e = 0;
  4119.     while( e < 2 )
  4120.     {
  4121.         a = 0;
  4122.         while( a < 8 )
  4123.         {
  4124.             level.legs[level.legs.size] = modelspawner( level.claworg + ( ( -220, -145 + e * 320, 0 ) + ( a * 28, 0, a * 60 ) ), "t6_wpn_supply_drop_ally", ( 25, 0, 90 ), 0.1 );
  4125.             a++;
  4126.         }
  4127.         e++;
  4128.     }
  4129.     e = 0;
  4130.     while( e < 2 )
  4131.     {
  4132.         a = 0;
  4133.         while( a < 8 )
  4134.         {
  4135.             level.legs[level.legs.size] = modelspawner( level.claworg + ( ( 220, -145 + e * 320, 0 ) + ( a * -28, 0, a * 60 ) ), "t6_wpn_supply_drop_ally", ( -25, 0, 90 ), 0.1 );
  4136.             a++;
  4137.         }
  4138.         e++;
  4139.     }
  4140.     a = 0;
  4141.     while( a < 5 )
  4142.     {
  4143.         e = 0;
  4144.         while( e < 8 )
  4145.         {
  4146.             level.claw[level.claw.size] = modelspawner( level.claworg + ( ( 0, -125 + a * 70, 460 ) + ( sin( -90 + e * 45 ) * 25, 0, sin( e * 45 ) * 25 ) ), "t6_wpn_supply_drop_ally", ( e * 45, 180, 0 ), 0.1 );
  4147.             e++;
  4148.         }
  4149.         a++;
  4150.     }
  4151.     a = 0;
  4152.     while( a < 8 )
  4153.     {
  4154.         e = 0;
  4155.         while( e < 6 )
  4156.         {
  4157.             level.claw[level.claw.size] = modelspawner( level.claworg + ( ( 0, 15, 460 ) + ( cos( a * 45 ) * 30, sin( a * 45 ) * 30, e * -70 ) ), "t6_wpn_supply_drop_ally", ( 0, a * 45 + 90, 90 ), 0.1 );
  4158.             e++;
  4159.         }
  4160.         a++;
  4161.     }
  4162.     level.claw[level.claw.size] = modelspawner( level.claworg + ( 0, 15, 60 ), "t6_wpn_supply_drop_ally", ( 0, 90, 90 ), 0.1 );
  4163.     a = 0;
  4164.     while( a < 2 )
  4165.     {
  4166.         e = 0;
  4167.         while( e < 12 )
  4168.         {
  4169.             level.claw[level.claw.size] = modelspawner( level.claworg + ( ( 0, 15, 100 ) + ( cos( e * 30 ) * ( 40 + ( a * 55 ) ), sin( e * 30 ) * ( 40 + ( a * 55 ) ), -70 ) ), "t6_wpn_supply_drop_ally", ( 0, e * 30 + ( -90 + a * 90 ), 0 ), 0.1 );
  4170.             e++;
  4171.         }
  4172.         a++;
  4173.     }
  4174.     e = 0;
  4175.     while( e < 12 )
  4176.     {
  4177.         level.clawseats[level.clawseats.size] = modelspawner( level.claworg + ( ( 0, 15, 95 ) + ( cos( e * 30 ) * 95, sin( e * 30 ) * 95, -70 ) ), "tag_origin", undefined, 0.1 );
  4178.         e++;
  4179.     }
  4180.     foreach( model in level.claw )
  4181.     {
  4182.         model linkto( level.clawlink );
  4183.     }
  4184.     foreach( model in level.clawseats )
  4185.     {
  4186.         model linkto( level.clawlink );
  4187.     }
  4188.     level.clawlink thread clawmovements();
  4189.     level.attach thread monitorplayersclaw( level.clawseats );
  4190.  
  4191. }
  4192.  
  4193. clawmovements()
  4194. {
  4195.     level endon( "Destroy_Claw" );
  4196.     a = 0;
  4197.     while( a >= -40 )
  4198.     {
  4199.         self rotateto( ( a, self.angles[ 1], 0 ), 0.5 );
  4200.         wait 0.1;
  4201.         a = a - 2;
  4202.     }
  4203.     a = a;
  4204.     while( a <= 60 )
  4205.     {
  4206.         self rotateto( ( a, self.angles[ 1], 0 ), 0.5 );
  4207.         wait 0.1;
  4208.         a = a + 3;
  4209.     }
  4210.     a = a;
  4211.     while( a >= -80 )
  4212.     {
  4213.         self rotateto( ( a, self.angles[ 1], 0 ), 0.5 );
  4214.         wait 0.05;
  4215.         a = a - 3;
  4216.     }
  4217.     a = a;
  4218.     while( a <= 100 )
  4219.     {
  4220.         self rotateto( ( a, self.angles[ 1], 0 ), 0.5 );
  4221.         wait 0.05;
  4222.         a = a + 4;
  4223.     }
  4224.     while( 1 )
  4225.     {
  4226.         a = a;
  4227.         while( a >= -105 )
  4228.         {
  4229.             self rotateto( ( a, self.angles[ 1], 0 ), 0.5 );
  4230.             wait 0.05;
  4231.             a = a - 5;
  4232.         }
  4233.         a = a;
  4234.         while( a <= 105 )
  4235.         {
  4236.             self rotateto( ( a, self.angles[ 1], 0 ), 0.5 );
  4237.             wait 0.05;
  4238.             a = a + 5;
  4239.         }
  4240.         wait 0.05;
  4241.     }
  4242.  
  4243. }
  4244.  
  4245. spawntrig( origin, width, height, cursorhint, string )
  4246. {
  4247.     trig = spawn( "trigger_radius", origin, 1, width, height );
  4248.     trig setcursorhint( cursorhint, trig );
  4249.     trig sethintstring( string );
  4250.     trig setvisibletoall();
  4251.     return trig;
  4252.  
  4253. }
  4254.  
  4255. rotateentyaw( yaw, time )
  4256. {
  4257.     while( IsDefined( self ) )
  4258.     {
  4259.         self rotateyaw( yaw, time );
  4260.         wait time;
  4261.     }
  4262.  
  4263. }
  4264.  
  4265. monitorplayersclaw( array )
  4266. {
  4267.     level endon( "Destroy_Claw" );
  4268.     level.clawtrig = spawntrig( self.origin, 150, 80, "HINT_NOICON", "Press &&1 To Enter / Exit The Claw!" );
  4269.     while( IsDefined( self ) )
  4270.     {
  4271.         level.clawtrig waittill( "trigger", i );
  4272.         if( !(i.riding)i.riding )
  4273.         {
  4274.             randseat = randomintrange( 0, 13 );
  4275.             if( !(randseat.occupied) )
  4276.             {
  4277.                 i setstance( "stand" );
  4278.                 i.riding = 1;
  4279.                 i playerlinktodelta( array[ randseat] );
  4280.                 i thread playerexitclaw( randseat );
  4281.                 randseat.occupied = 1;
  4282.             }
  4283.         }
  4284.     }
  4285.  
  4286. }
  4287.  
  4288. playerexitclaw( seat, info )
  4289. {
  4290.     level endon( "Destroy_Claw" );
  4291.     while( IsDefined( seat ) )
  4292.     {
  4293.         if( self fragbuttonpressed() )
  4294.         {
  4295.             break;
  4296.         }
  4297.         wait 0.05;
  4298.     }
  4299.     info destroy();
  4300.     self allowsprint( 1 );
  4301.     self allowprone( 1 );
  4302.     seat.occupied = undefined;
  4303.     self unlink();
  4304.     self setstance( "stand" );
  4305.     wait 1;
  4306.     self.riding = undefined;
  4307.  
  4308. }
  4309.  
  4310. modelspawner( origin, model, angles, time )
  4311. {
  4312.     if( IsDefined( time ) )
  4313.     {
  4314.         wait time;
  4315.     }
  4316.     obj = spawn( "script_model", origin );
  4317.     obj setmodel( model );
  4318.     if( IsDefined( angles ) )
  4319.     {
  4320.         obj.angles = angles;
  4321.     }
  4322.     if( getentarray().size >= 590 )
  4323.     {
  4324.         self iprintln( "^1Error^7: Please delete some other structures" );
  4325.         obj delete();
  4326.     }
  4327.     return obj;
  4328.  
  4329. }
  4330.  
  4331. createroll( divide )
  4332. {
  4333.     roll = self getplayerangles()[ 1];
  4334.     wait 0.05;
  4335.     return ( roll - self getplayerangles()[ 1] ) * -6 / divide;
  4336.  
  4337. }
  4338.  
  4339. wawspawnable( waw )
  4340. {
  4341.     if( waw == 1 )
  4342.     {
  4343.         self iprintln( "^1House Spawned OMG!!!" );
  4344.         myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,0,30,350,30,500,30,0,60,350,60,500,60,0,90,350,90,500,90,0,120,150,120,175,120,200,120,225,120,350,120,500,120,0,150,150,150,350,150,500,150,0,180,150,180,350,180,375,180,400,180,500,180,150,210,500,210,150,240,500,240,150,270,500,270,150,300,500,300,150,330,325,330,350,330,375,330,400,330,500,330,0,360,25,360,50,360,75,360,100,360,125,360,150,360,325,360,500,360,0,390,325,390,500,390,0,420,325,420,500,420,0,450,325,450,500,450,0,480,325,480,500,480,0,510,150,510,325,510,500,510,0,540,150,540,325,540,500,540,0,570,25,570,50,570,75,570,100,570,125,570,150,570,175,570,200,570,225,570,250,570,275,570,300,570,325,570,350,570,375,570,400,570,425,570,450,570,475,570,500,570", 0, 0 );
  4345.         myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,0,30,350,30,500,30,0,60,350,60,500,60,0,90,350,90,500,90,0,120,150,120,175,120,200,120,225,120,350,120,500,120,0,150,150,150,350,150,500,150,0,180,150,180,350,180,375,180,400,180,500,180,150,210,500,210,150,240,500,240,150,270,500,270,150,300,500,300,150,330,325,330,350,330,375,330,400,330,500,330,0,360,25,360,50,360,75,360,100,360,125,360,150,360,325,360,500,360,0,390,325,390,500,390,0,420,325,420,500,420,0,450,325,450,500,450,0,480,325,480,500,480,0,510,150,510,325,510,500,510,0,540,150,540,325,540,500,540,0,570,25,570,50,570,75,570,100,570,125,570,150,570,175,570,200,570,225,570,250,570,275,570,300,570,325,570,350,570,375,570,400,570,425,570,450,570,475,570,500,570", 23, 0 );
  4346.         myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,0,30,350,30,500,30,0,60,350,60,500,60,0,90,350,90,500,90,0,120,150,120,175,120,200,120,225,120,350,120,500,120,0,150,150,150,350,150,500,150,0,180,150,180,350,180,375,180,400,180,500,180,150,210,500,210,150,240,500,240,150,270,500,270,150,300,500,300,150,330,325,330,350,330,375,330,400,330,500,330,0,360,25,360,50,360,75,360,100,360,125,360,150,360,325,360,500,360,0,390,325,390,500,390,0,420,325,420,500,420,0,450,325,450,500,450,0,480,325,480,500,480,0,510,150,510,325,510,500,510,0,540,150,540,325,540,500,540,0,570,25,570,50,570,75,570,100,570,125,570,150,570,175,570,200,570,225,570,250,570,275,570,300,570,325,570,350,570,375,570,400,570,425,570,450,570,475,570,500,570", 56, 0 );
  4347.         myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,0,30,350,30,500,30,0,60,350,60,500,60,0,90,350,90,500,90,0,120,150,120,175,120,200,120,225,120,350,120,500,120,0,150,150,150,350,150,500,150,0,180,150,180,350,180,375,180,400,180,500,180,150,210,500,210,150,240,500,240,150,270,500,270,150,300,500,300,150,330,325,330,350,330,375,330,400,330,500,330,0,360,25,360,50,360,75,360,100,360,125,360,150,360,325,360,500,360,0,390,325,390,500,390,0,420,325,420,500,420,0,450,325,450,500,450,0,480,325,480,500,480,0,510,150,510,325,510,500,510,0,540,150,540,325,540,500,540,0,570,25,570,50,570,75,570,100,570,125,570,150,570,175,570,200,570,225,570,250,570,275,570,300,570,325,570,350,570,375,570,400,570,425,570,450,570,475,570,500,570", 79, 0 );
  4348.     }
  4349.     if( waw == 2 )
  4350.     {
  4351.         wqp( "200,0,450,0,475,0,500,0,525,0,550,0,575,0,700,0,175,30,575,30,700,30,150,60,575,60,700,60,125,90,225,90,575,90,700,90,50,120,150,120,200,120,250,120,575,120,700,120,75,150,175,150,275,150,450,150,475,150,500,150,525,150,550,150,575,150,600,150,625,150,650,150,675,150,700,150,100,180,150,180,200,180,300,180,450,180,575,180,125,210,225,210,450,210,575,210,200,240,450,240,575,240,175,270,450,270,575,270,150,300,450,300,575,300,600,300,625,300,650,300,675,300,700,300", 2000, 0 );
  4352.     }
  4353.     if( waw == 3 )
  4354.     {
  4355.         self iprintln( "^1Castle Spawned OMG!!!" );
  4356.         myhousetexture( "225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,825,0,850,0,875,0,900,0,925,0,950,0,975,0,1000,0,1025,0,1050,0,1075,0,1100,0,1125,0,1150,0,1175,0,1200,0,225,30,1200,30,225,60,1200,60,225,90,1200,90,225,120,1200,120,225,150,1200,150,225,180,1200,180,225,210,1200,210,225,240,1200,240,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270,600,270,625,270,650,270,675,270,700,270,725,270,750,270,775,270,800,270,825,270,850,270,875,270,900,270,925,270,950,270,975,270,1000,270,1025,270,1050,270,1075,270,1100,270,1125,270,1150,270,1175,270,1200,270", 0, 0 );
  4357.         myhousetexture( "225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,825,0,850,0,875,0,900,0,925,0,950,0,975,0,1000,0,1025,0,1050,0,1075,0,1100,0,1125,0,1150,0,1175,0,1200,0,225,30,1200,30,225,60,1200,60,225,90,1200,90,225,120,1200,120,225,150,1200,150,225,180,1200,180,225,210,1200,210,225,240,1200,240,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270,600,270,625,270,650,270,675,270,700,270,725,270,750,270,775,270,800,270,825,270,850,270,875,270,900,270,925,270,950,270,975,270,1000,270,1025,270,1050,270,1075,270,1100,270,1125,270,1150,270,1175,270,1200,270", 23, 0 );
  4358.         myhousetexture( "225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,825,0,850,0,875,0,900,0,925,0,950,0,975,0,1000,0,1025,0,1050,0,1075,0,1100,0,1125,0,1150,0,1175,0,1200,0,225,30,1200,30,225,60,1200,60,225,90,1200,90,225,120,1200,120,225,150,1200,150,225,180,1200,180,225,210,1200,210,225,240,1200,240,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270,600,270,625,270,650,270,675,270,700,270,725,270,750,270,775,270,800,270,825,270,850,270,875,270,900,270,925,270,950,270,975,270,1000,270,1025,270,1050,270,1075,270,1100,270,1125,270,1150,270,1175,270,1200,270", 56, 0 );
  4359.         myhousetexture( "225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,825,0,850,0,875,0,900,0,925,0,950,0,975,0,1000,0,1025,0,1050,0,1075,0,1100,0,1125,0,1150,0,1175,0,1200,0,225,30,1200,30,225,60,1200,60,225,90,1200,90,225,120,1200,120,225,150,1200,150,225,180,1200,180,225,210,1200,210,225,240,1200,240,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270,600,270,625,270,650,270,675,270,700,270,725,270,750,270,775,270,800,270,825,270,850,270,875,270,900,270,925,270,950,270,975,270,1000,270,1025,270,1050,270,1075,270,1100,270,1125,270,1150,270,1175,270,1200,270", 79, 0 );
  4360.         myhousetexture( "225,0,250,0,275,0,300,0,325,0,450,0,475,0,500,0,525,0,550,0,575,0,600,0,625,0,650,0,675,0,700,0,725,0,750,0,775,0,800,0,825,0,850,0,875,0,900,0,925,0,950,0,975,0,1100,0,1125,0,1150,0,1175,0,1200,0,225,30,1200,30,225,60,1200,60,225,90,1200,90,225,120,1200,120,225,150,1200,150,225,180,1200,180,225,210,1200,210,225,240,1200,240,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270,600,270,625,270,650,270,775,270,800,270,825,270,850,270,875,270,900,270,925,270,950,270,975,270,1000,270,1025,270,1050,270,1075,270,1100,270,1125,270,1150,270,1175,270,1200,270", 102, 0 );
  4361.     }
  4362.     if( waw == 4 )
  4363.     {
  4364.         self iprintln( "^1Nuketown Spawned OMG!!!" );
  4365.         myhousetexture( "0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,800,90,825,90,850,90,875,90,900,90,925,90,950,90,975,90,1000,90,1025,90,1050,90,1075,90,1100,90,175,120,800,120,1100,120,175,150,800,150,1100,150,175,180,0,240,0,270,0,300,800,300,1100,300,0,330,125,330,150,330,175,330,200,330,225,330,250,330,275,330,300,330,800,330,1100,330,0,360,300,360,800,360,1100,360,0,390,300,390,800,390,1100,390,0,420,300,420,800,420,825,420,850,420,875,420,900,420,925,420,950,420,975,420,1100,420,300,450,1100,450,300,480,1100,480,1100,510,0,570,925,570,0,600,925,600,0,630,300,630,925,630,0,660,25,660,50,660,75,660,100,660,125,660,150,660,175,660,200,660,225,660,250,660,275,660,300,660,925,660,950,660,975,660,1000,660,1025,660,1050,660,1075,660,1100,660", 0, 0 );
  4366.         myhousetexture( "0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,800,90,825,90,850,90,875,90,900,90,925,90,950,90,975,90,1000,90,1025,90,1050,90,1075,90,1100,90,175,120,800,120,1100,120,175,150,800,150,1100,150,175,180,0,240,0,270,0,300,800,300,1100,300,0,330,125,330,150,330,175,330,200,330,225,330,250,330,275,330,300,330,800,330,1100,330,0,360,300,360,800,360,1100,360,0,390,300,390,800,390,1100,390,0,420,300,420,800,420,825,420,850,420,875,420,900,420,925,420,950,420,975,420,1100,420,300,450,1100,450,300,480,1100,480,1100,510,0,570,925,570,0,600,925,600,0,630,300,630,925,630,0,660,25,660,50,660,75,660,100,660,125,660,150,660,175,660,200,660,225,660,250,660,275,660,300,660,925,660,950,660,975,660,1000,660,1025,660,1050,660,1075,660,1100,660", 23, 0 );
  4367.         myhousetexture( "0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,800,90,825,90,850,90,875,90,900,90,925,90,950,90,975,90,1000,90,1025,90,1050,90,1075,90,1100,90,175,120,800,120,1100,120,175,150,800,150,1100,150,175,180,0,240,0,270,0,300,800,300,1100,300,0,330,125,330,150,330,175,330,200,330,225,330,250,330,275,330,300,330,800,330,1100,330,0,360,300,360,800,360,1100,360,0,390,300,390,800,390,1100,390,0,420,300,420,800,420,825,420,850,420,875,420,900,420,925,420,950,420,975,420,1100,420,300,450,1100,450,300,480,1100,480,1100,510,0,570,925,570,0,600,925,600,0,630,300,630,925,630,0,660,25,660,50,660,75,660,100,660,125,660,150,660,175,660,200,660,225,660,250,660,275,660,300,660,925,660,950,660,975,660,1000,660,1025,660,1050,660,1075,660,1100,660", 56, 0 );
  4368.         myhousetexture( "0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,800,90,825,90,850,90,875,90,900,90,925,90,950,90,975,90,1000,90,1025,90,1050,90,1075,90,1100,90,175,120,800,120,1100,120,175,150,800,150,1100,150,175,180,0,240,0,270,0,300,800,300,1100,300,0,330,125,330,150,330,175,330,200,330,225,330,250,330,275,330,300,330,800,330,1100,330,0,360,300,360,800,360,1100,360,0,390,300,390,800,390,1100,390,0,420,300,420,800,420,825,420,850,420,875,420,900,420,925,420,950,420,975,420,1100,420,300,450,1100,450,300,480,1100,480,1100,510,0,570,925,570,0,600,925,600,0,630,300,630,925,630,0,660,25,660,50,660,75,660,100,660,125,660,150,660,175,660,200,660,225,660,250,660,275,660,300,660,925,660,950,660,975,660,1000,660,1025,660,1050,660,1075,660,1100,660", 79, 0 );
  4369.         myhousetexture( "0,120,0,150,0,180,800,180,0,210,175,210,800,210,1100,210,175,240,800,240,1100,240,175,270,800,270,1100,270,175,300,1100,300,25,330,50,330,75,330,100,330,1000,420,1025,420,1050,420,1075,420,0,450,925,450,0,480,300,480,925,480,0,510,300,510,925,510,0,540,300,540,925,540,1100,540,300,570,1100,570,1100,600,1100,630", 113, 0 );
  4370.         nuketownc( "550,360", 0, 0 );
  4371.     }
  4372.  
  4373. }
  4374.  
  4375. buildmenu( build, joueur )
  4376. {
  4377.     if( build == 1 )
  4378.     {
  4379.         while( level.prison == 0 )
  4380.         {
  4381.             self iprintln( "^2BUILDING PRISON..." );
  4382.             level.prison = 1;
  4383.             createwall( ( 990, 3, 2040 ), ( 790, 3, 2080 ) );
  4384.             createwall( ( 990, 3, 2120 ), ( 790, 3, 2160 ) );
  4385.             createwall( ( 790, 3, 2040 ), ( 790, -150, 2080 ) );
  4386.             createwall( ( 790, 3, 2120 ), ( 790, -150, 2160 ) );
  4387.             myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,0,30,25,30,50,30,75,30,100,30,125,30,0,60,25,60,50,60,75,60,100,60,125,60,0,90,25,90,50,90,75,90,100,90,125,90,0,120,25,120,50,120,75,120,100,120,125,120,0,150,25,150,50,150,75,150,100,150,125,150", 0, 0 );
  4388.             creategrids( ( 990, 3, 2160 ), ( 790, -150, 2160 ) );
  4389.             createwall( ( 790, -150, 2040 ), ( 990, -150, 2080 ) );
  4390.             createwall( ( 790, -150, 2120 ), ( 990, -150, 2160 ) );
  4391.             createwall( ( 990, 3, 2040 ), ( 990, -150, 2080 ) );
  4392.             createwall( ( 990, 3, 2120 ), ( 990, -150, 2160 ) );
  4393.             i = 780;
  4394.             while( i < 985 )
  4395.             {
  4396.                 b = spawn( "script_model", ( i, 12.783, 2070 ) );
  4397.                 b.angles = ( 0, 90, 0 );
  4398.                 b setmodel( "mp_flag_neutral" );
  4399.                 i = i + 10;
  4400.             }
  4401.             i = 780;
  4402.             while( i < 985 )
  4403.             {
  4404.                 b = spawn( "script_model", ( i, -160, 2070 ) );
  4405.                 b.angles = ( 0, 270, 0 );
  4406.                 b setmodel( "mp_flag_neutral" );
  4407.                 i = i + 10;
  4408.             }
  4409.             i = -160;
  4410.             while( i < 13 )
  4411.             {
  4412.                 b = spawn( "script_model", ( 975, i, 2070 ) );
  4413.                 b.angles = ( 0, 270, 0 );
  4414.                 b setmodel( "mp_flag_neutral" );
  4415.                 i = i + 10;
  4416.             }
  4417.             i = -160;
  4418.             while( i < 13 )
  4419.             {
  4420.                 b = spawn( "script_model", ( 780, i, 2070 ) );
  4421.                 b.angles = ( 0, 180, 0 );
  4422.                 b setmodel( "mp_flag_neutral" );
  4423.                 i = i + 10;
  4424.             }
  4425.             while( 1 )
  4426.             {
  4427.                 level.waypointred = loadfx( "misc/fx_equip_tac_insert_light_red" );
  4428.                 i = 780;
  4429.                 while( i < 985 )
  4430.                 {
  4431.                     playfx( level.waypointred, ( i, 12.783, 2070 ) );
  4432.                     i = i + 10;
  4433.                 }
  4434.                 i = 780;
  4435.                 while( i < 985 )
  4436.                 {
  4437.                     playfx( level.waypointred, ( i, -160, 2070 ) );
  4438.                     i = i + 10;
  4439.                 }
  4440.                 i = -160;
  4441.                 while( i < 13 )
  4442.                 {
  4443.                     playfx( level.waypointred, ( 975, i, 2070 ) );
  4444.                     i = i + 10;
  4445.                 }
  4446.                 i = -160;
  4447.                 while( i < 13 )
  4448.                 {
  4449.                     playfx( level.waypointred, ( 780, i, 2070 ) );
  4450.                     i = i + 10;
  4451.                 }
  4452.                 wait 2;
  4453.             }
  4454.         }
  4455.         self iprintln( "Spawned Already" );
  4456.     }
  4457.     while( build == 2 )
  4458.     {
  4459.         self endon( "disconnect" );
  4460.         self iprintln( "Windmill ^2Spawned" );
  4461.         spawnposition += ( 60, 0, 25 );
  4462.         testcrate = spawn( "script_model", spawnposition );
  4463.         testcrate setmodel( "t6_wpn_supply_drop_ally" );
  4464.         testcrate setcontents( 1 );
  4465.         testcrate2 = spawn( "script_model", spawnposition );
  4466.         testcrate2 setmodel( "t6_wpn_supply_drop_ally" );
  4467.         testcrate2 linkto( testcrate, "", ( 0, 65, 0 ), ( 0, 0, 0 ) );
  4468.         testcrate2 setcontents( 1 );
  4469.         testcrate3 = spawn( "script_model", spawnposition );
  4470.         testcrate3 setmodel( "t6_wpn_supply_drop_ally" );
  4471.         testcrate3 linkto( testcrate2, "", ( 0, 65, 0 ), ( 0, 0, 0 ) );
  4472.         testcrate3 setcontents( 1 );
  4473.         testcrate4 = spawn( "script_model", spawnposition );
  4474.         testcrate4 setmodel( "t6_wpn_supply_drop_ally" );
  4475.         testcrate4 linkto( testcrate3, "", ( 0, 65, 0 ), ( 0, 0, 0 ) );
  4476.         testcrate4 setcontents( 1 );
  4477.         testcrate5 = spawn( "script_model", spawnposition );
  4478.         testcrate5 setmodel( "t6_wpn_supply_drop_ally" );
  4479.         testcrate5 linkto( testcrate4, "", ( 0, 65, 0 ), ( 0, 0, 0 ) );
  4480.         testcrate5 setcontents( 1 );
  4481.         testcrate rotateroll( -360, 1.5 );
  4482.         wait 1;
  4483.     }
  4484.     if( build == 3 )
  4485.     {
  4486.         self thread stairz( 70 );
  4487.         self thread stair( 70 );
  4488.     }
  4489.     if( build == 4 )
  4490.     {
  4491.         if( self.bridgeisspawned == 0 )
  4492.         {
  4493.             self.bridgeisspawned = 1;
  4494.             self iprintln( "^1Bridge: ^2Spawned" );
  4495.             myhousetexture( "25,90,450,90,25,120,450,120,25,150,450,150,25,180,450,180,25,210,450,210", 0, 0 );
  4496.             myhousetexture( "50,90,425,90,50,120,425,120,50,150,425,150,50,180,425,180,50,210,425,210", 20, 0 );
  4497.             myhousetexture( "75,90,400,90,75,120,400,120,75,150,400,150,75,180,400,180,75,210,400,210", 40, 0 );
  4498.             myhousetexture( "100,90,375,90,100,120,375,120,100,150,375,150,100,180,375,180,100,210,375,210", 60, 0 );
  4499.             myhousetexture( "125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,125,120,150,120,175,120,200,120,225,120,250,120,275,120,300,120,325,120,350,120,125,150,150,150,175,150,200,150,225,150,250,150,275,150,300,150,325,150,350,150,125,180,150,180,175,180,200,180,225,180,250,180,275,180,300,180,325,180,350,180,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210", 80, 0 );
  4500.             myhousetexture( "125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210", 115, 0 );
  4501.         }
  4502.         else
  4503.         {
  4504.             self iprintln( "^1Bridge is ^2Already Spawned" );
  4505.         }
  4506.     }
  4507.     if( build == 5 )
  4508.     {
  4509.         if( level.sneakerbunkerisspawned == 0 )
  4510.         {
  4511.             level.sneakerbunkerisspawned = 1;
  4512.             self iprintln( "Bunker ^5Spawned" );
  4513.             myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,25,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30,225,30,250,30,275,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60,175,60,200,60,225,60,250,60,275,60,0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,200,90,225,90,250,90,275,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", -3, 0 );
  4514.             myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 20, 0 );
  4515.             myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 53, 0 );
  4516.             myhousetexture( "0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 87, 0 );
  4517.             myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 117, 0 );
  4518.             myhousetexture( "0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,25,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30,225,30,250,30,275,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60,175,60,200,60,225,60,250,60,275,60,0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,200,90,225,90,250,90,275,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 144, 0 );
  4519.         }
  4520.         else
  4521.         {
  4522.             self iprintln( "^1Bunker has already been spawned" );
  4523.         }
  4524.     }
  4525.     if( build == 6 )
  4526.     {
  4527.         self endon( "disconnect" );
  4528.         level endon( "game_ended" );
  4529.         if( level.sky == 1 )
  4530.         {
  4531.             myhousetexture( "0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470", 800, 1 );
  4532.             myhousetexture( "0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470", 825, 1 );
  4533.             myhousetexture( "0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470", 850, 1 );
  4534.             myhousetexture( "0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470", 875, 1 );
  4535.             myhousetexture( "0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470", 900, 1 );
  4536.             myhousetexture( "0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470", 925, 1 );
  4537.             myhousetexture( "0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470", 950, 1 );
  4538.             self iprintln( "Sky Plaza ^5Spawned!" );
  4539.             level.sky = 0;
  4540.         }
  4541.         else
  4542.         {
  4543.             self iprintln( "^1You already spawned the skyplaza!" );
  4544.         }
  4545.     }
  4546.     while( build == 7 )
  4547.     {
  4548.         self iprintln( "Press ^2[{+attack}]^7 To Spawn a Trampoline" );
  4549.         self endon( "disconnect" );
  4550.         self waittill( "weapon_fired" );
  4551.         start = self gettagorigin( "tag_eye" );
  4552.         end *= 1000000;
  4553.         spawnposition = bullettrace( start, end, 1, self )[ "position"];
  4554.         level.tramp = spawn( "script_model", spawnposition );
  4555.         level.tramp setmodel( "t6_wpn_supply_drop_trap" );
  4556.         if( distance( self.origin, level.tramp.origin ) <= 100 )
  4557.         {
  4558.             self setvelocity( self getvelocity() + ( 0, 0, 99999 ) );
  4559.         }
  4560.         wait 0.1;
  4561.     }
  4562.     if( build == 8 )
  4563.     {
  4564.         if( joueur.ferryspeed == 0 )
  4565.         {
  4566.             self thread doferrisrotate( 2 );
  4567.             joueur.ferryspeed = 1;
  4568.         }
  4569.         else
  4570.         {
  4571.             if( joueur.ferryspeed == 1 )
  4572.             {
  4573.                 self thread doferrisrotate( 4 );
  4574.                 joueur.ferryspeed = 2;
  4575.             }
  4576.             else
  4577.             {
  4578.                 if( joueur.ferryspeed == 2 )
  4579.                 {
  4580.                     self thread doferrisrotate( 15 );
  4581.                     joueur.ferryspeed = 3;
  4582.                 }
  4583.                 else
  4584.                 {
  4585.                     if( joueur.ferryspeed == 3 )
  4586.                     {
  4587.                         self thread resetferrisspeed();
  4588.                         joueur.ferryspeed = 0;
  4589.                     }
  4590.                 }
  4591.             }
  4592.         }
  4593.     }
  4594.  
  4595. }
  4596.  
  4597. skybaseinit( player )
  4598. {
  4599.     player.skystringcreated1 = [];
  4600.     player.skybaserhintstring1 = [];
  4601.     player.nearsky = [];
  4602.     player.currentskybasehint1 = "";
  4603.     player.string = 0;
  4604.     player.mysteryboxweaponready = [];
  4605.  
  4606. }
  4607.  
  4608. skybasetoggle()
  4609. {
  4610.     if( !(level.basebool) )
  4611.     {
  4612.         self iprintlnbold( "Aim At Position And Shoot To Spawn SkyBase" );
  4613.         level.basebool = 1;
  4614.         self waittill( "weapon_fired" );
  4615.         self toggle();
  4616.         self thread adminmenumods( 7, self );
  4617.     }
  4618.     else
  4619.     {
  4620.         self iprintlnbold( "SkyBase Deleted" );
  4621.         self toggledelete();
  4622.         level.basebool = 0;
  4623.     }
  4624.  
  4625. }
  4626.  
  4627. toggle()
  4628. {
  4629.     level endon( "game_ended" );
  4630.     level endon( "delete" );
  4631.     self endon( "death" );
  4632.     level thread deleteonleave();
  4633.     level.vec = anglestoforward( self getplayerangles() );
  4634.     level.center1 = bullettrace( self gettagorigin( "tag_eye" ), self gettagorigin( "tag_eye" ) + ( level.vec[ 0] * 2000, level.vec[ 1] * 2000, level.vec[ 2] * 2000 ), 0, self )[ "position"];
  4635.     level.center = spawn( "script_origin", level.center1 );
  4636.     level.lift = [];
  4637.     h = 0;
  4638.     k = 0;
  4639.     level.origin = level.center.origin;
  4640.     i = 0;
  4641.     while( i < 64 )
  4642.     {
  4643.         if( i <= 15 )
  4644.         {
  4645.             level.lift[k] = spawn( "script_model", level.origin + ( -52, 52, h ) );
  4646.         }
  4647.         else
  4648.         {
  4649.             if( i > 15 && i <= 31 )
  4650.             {
  4651.                 level.lift[k] = spawn( "script_model", level.origin + ( 52, 52, h - 1120 ) );
  4652.             }
  4653.             else
  4654.             {
  4655.                 if( i > 31 && i <= 47 )
  4656.                 {
  4657.                     level.lift[k] = spawn( "script_model", level.origin + ( -52, -52, h - 2240 ) );
  4658.                 }
  4659.                 else
  4660.                 {
  4661.                     if( i > 47 && i <= 63 )
  4662.                     {
  4663.                         level.lift[k] = spawn( "script_model", level.origin + ( 52, -52, h - 3370 ) );
  4664.                     }
  4665.                 }
  4666.             }
  4667.         }
  4668.         level.lift[ i].angles = ( 0, 0, 90 );
  4669.         h = h + 70;
  4670.         k++;
  4671.         i++;
  4672.     }
  4673.     level.center moveto( level.center.origin + ( 0, 0, 15 ), 0.05 );
  4674.     wait 0.05;
  4675.     level.elevator = [];
  4676.     level.elevator[0] = spawn( "script_model", level.origin + ( 0, 52, -15 ) );
  4677.     level.elevator[ 0].angles = ( 0, 90, 0 );
  4678.     level.elevator[1] = spawn( "script_model", level.origin + ( 0, -52, -15 ) );
  4679.     level.elevator[ 1].angles = ( 0, 90, 0 );
  4680.     level.elevator[2] = spawn( "script_model", level.origin + ( 42, 0, -15 ) );
  4681.     level.elevator[3] = spawn( "script_model", level.origin + ( -42, 0, -15 ) );
  4682.     level.elevator[ 3].angles = ( 0, 0, 0 );
  4683.     level.elevator[4] = spawn( "script_model", level.origin + ( 0, 0, -15 ) );
  4684.     level.base += ( -110, 182, 1050 );
  4685.     level.elevatorcontrol = [];
  4686.     level.elevatorcontrol[0] = spawn( "script_model", level.origin + ( 0, -52, 13.75 ) );
  4687.     level.elevatorcontrol[ 0] setmodel( "t6_wpn_supply_drop_ally" );
  4688.     level.elevatorcontrol[ 0].angles = ( 0, -90, 0 );
  4689.     level.elevatorcontrol[ 0] linkto( level.center );
  4690.     level.elevatorcontrol[1] = spawn( "script_model", level.origin + ( 0, -52, 28.75 ) );
  4691.     level.elevatorcontrol[ 1] setmodel( "prop_suitcase_bomb" );
  4692.     level.elevatorcontrol[ 1].angles = ( 0, 180, 0 );
  4693.     level.elevatorcontrol[ 1] linkto( level.center );
  4694.     level.elevatorcontrol[ 1].type = "control";
  4695.     level.elevatorcontrol[2] = spawn( "script_model", level.base + ( -40, 20, 28 ) );
  4696.     level.elevatorcontrol[ 2] setmodel( "t6_wpn_supply_drop_ally" );
  4697.     level.elevatorcontrol[ 2].angles = ( 0, 180, 0 );
  4698.     level.elevatorcontrol[3] = spawn( "script_model", level.base + ( -40, 20, 42 ) );
  4699.     level.elevatorcontrol[ 3] setmodel( "prop_suitcase_bomb" );
  4700.     level.elevatorcontrol[ 3].angles = ( 0, 90, 0 );
  4701.     level.elevatorcontrol[ 3].type = "control";
  4702.     level.elevatorcontrol[4] = spawn( "script_model", level.origin + ( 85, 84, 30 ) );
  4703.     level.elevatorcontrol[ 4] setmodel( "prop_suitcase_bomb" );
  4704.     level.elevatorcontrol[ 4].angles = ( 0, 135, 0 );
  4705.     level.elevatorcontrol[ 4].type = "control";
  4706.     level.elevatorcontrol[5] = spawn( "script_model", level.base + ( 0, 224, 28 ) );
  4707.     level.elevatorcontrol[ 5] setmodel( "t6_wpn_supply_drop_ally" );
  4708.     level.elevatorcontrol[ 5].angles = ( 0, 135, 0 );
  4709.     level.elevatorcontrol[6] = spawn( "script_model", level.base + ( 205, 224, 28 ) );
  4710.     level.elevatorcontrol[ 6] setmodel( "t6_wpn_supply_drop_ally" );
  4711.     level.elevatorcontrol[ 6].angles = ( 0, 405, 0 );
  4712.     level.elevatorcontrol[7] = spawn( "script_model", level.base + ( 100, 252, 28 ) );
  4713.     level.elevatorcontrol[ 7] setmodel( "t6_wpn_supply_drop_ally" );
  4714.     level.elevatorcontrol[ 7].angles = ( 0, 90, 0 );
  4715.     level.elevatorcontrol[8] = spawn( "script_model", level.base + ( 0, 224, 42 ) );
  4716.     level.elevatorcontrol[ 8] setmodel( "prop_suitcase_bomb" );
  4717.     level.elevatorcontrol[ 8].angles = ( 0, 405, 0 );
  4718.     level.elevatorcontrol[ 8].type = "right";
  4719.     level.elevatorcontrol[9] = spawn( "script_model", level.base + ( 205, 224, 42 ) );
  4720.     level.elevatorcontrol[ 9] setmodel( "prop_suitcase_bomb" );
  4721.     level.elevatorcontrol[ 9].angles = ( 0, -405, 0 );
  4722.     level.elevatorcontrol[ 9].type = "left";
  4723.     level.elevatorcontrol[10] = spawn( "script_model", level.base + ( 100, 252, 42 ) );
  4724.     level.elevatorcontrol[ 10] setmodel( "prop_suitcase_bomb" );
  4725.     level.elevatorcontrol[ 10].angles = ( 0, 0, 0 );
  4726.     level.elevatorcontrol[ 10].type = "forward";
  4727.     level.elevatorcontrol[11] = spawn( "script_model", level.base + ( 240, 20, 42 ) );
  4728.     level.elevatorcontrol[ 11] setmodel( "prop_suitcase_bomb" );
  4729.     level.elevatorcontrol[ 11].angles = ( 0, -90, 0 );
  4730.     level.elevatorcontrol[ 11].type = "dock";
  4731.     level.elevatorcontrol[12] = spawn( "script_model", level.base + ( 240, 20, 28 ) );
  4732.     level.elevatorcontrol[ 12] setmodel( "t6_wpn_supply_drop_ally" );
  4733.     level.elevatorcontrol[13] = spawn( "script_model", level.base + ( 240, 110, 28 ) );
  4734.     level.elevatorcontrol[ 13] setmodel( "t6_wpn_supply_drop_ally" );
  4735.     level.elevatorcontrol[ 13].angles = ( 0, 0, 0 );
  4736.     level.elevatorcontrol[14] = spawn( "script_model", level.base + ( 240, 110, 42 ) );
  4737.     level.elevatorcontrol[ 14] setmodel( "prop_suitcase_bomb" );
  4738.     level.elevatorcontrol[ 14].angles = ( 0, -90, 0 );
  4739.     level.elevatorcontrol[ 14].type = "up";
  4740.     level.elevatorcontrol[15] = spawn( "script_model", level.base + ( -40, 110, 28 ) );
  4741.     level.elevatorcontrol[ 15] setmodel( "t6_wpn_supply_drop_ally" );
  4742.     level.elevatorcontrol[ 15].angles = ( 0, 180, 0 );
  4743.     level.elevatorcontrol[16] = spawn( "script_model", level.base + ( -40, 110, 42 ) );
  4744.     level.elevatorcontrol[ 16] setmodel( "prop_suitcase_bomb" );
  4745.     level.elevatorcontrol[ 16].type = "down";
  4746.     level.elevatorcontrol[ 16].angles = ( 0, 90, 0 );
  4747.     level.elevatorcontrol[17] = spawn( "script_model", level.origin + ( -85, 84, 13.75 ) );
  4748.     level.elevatorcontrol[ 17] setmodel( "t6_wpn_supply_drop_ally" );
  4749.     level.elevatorcontrol[ 17].angles = ( 0, -45, 0 );
  4750.     level.elevatorcontrol[18] = spawn( "script_model", level.origin + ( -85, 84, 28.75 ) );
  4751.     level.elevatorcontrol[ 18] setmodel( "prop_suitcase_bomb" );
  4752.     level.elevatorcontrol[ 18].angles = ( 0, -135, 0 );
  4753.     level.elevatorcontrol[ 18].type = "forcedock";
  4754.     level.elevatorcontrol[19] = spawn( "script_model", level.base + ( 175, -45, 28 ) );
  4755.     level.elevatorcontrol[ 19] setmodel( "t6_wpn_supply_drop_ally" );
  4756.     level.elevatorcontrol[ 19].angles = ( 0, -90, 0 );
  4757.     level.elevatorcontrol[20] = spawn( "script_model", level.base + ( 175, -45, 42 ) );
  4758.     level.elevatorcontrol[ 20] setmodel( "prop_suitcase_bomb" );
  4759.     level.elevatorcontrol[ 20].angles = ( 0, 180, 0 );
  4760.     level.elevatorcontrol[ 20].type = "destroy";
  4761.     level.elevatorcontrol[21] = spawn( "script_model", level.base + ( 30, -45, 28 ) );
  4762.     level.elevatorcontrol[ 21] setmodel( "t6_wpn_supply_drop_ally" );
  4763.     level.elevatorcontrol[ 21].angles = ( 0, -90, 0 );
  4764.     level.elevatorcontrol[ 21].type = "mystery";
  4765.     level.elevatorcontrol[22] = spawn( "script_model", level.origin + ( 85, 84, 13.75 ) );
  4766.     level.elevatorcontrol[ 22] setmodel( "t6_wpn_supply_drop_ally" );
  4767.     level.elevatorcontrol[ 22].angles = ( 0, 225, 0 );
  4768.     level.center2 = spawn( "script_origin", level.center.origin );
  4769.     level.center2 linkto( level.center );
  4770.     level.elevatorplatform = [];
  4771.     level.elevatorplatform[0] = spawn( "script_model", level.origin + ( 0, -40, -15 ) );
  4772.     level.elevatorplatform[ 0].angles = ( 0, 90, 0 );
  4773.     level.elevatorplatform[1] = spawn( "script_model", level.origin + ( 0, 0, -15 ) );
  4774.     level.elevatorplatform[ 1].angles = ( 0, 90, 0 );
  4775.     level.elevatorplatform[2] = spawn( "script_model", level.origin + ( 0, 40, -15 ) );
  4776.     level.elevatorplatform[ 2].angles = ( 0, 90, 0 );
  4777.     level.elevatorbase = [];
  4778.     j = 0;
  4779.     w = 0;
  4780.     x = 0;
  4781.     while( x < 4 )
  4782.     {
  4783.         i = 0;
  4784.         while( i < 6 )
  4785.         {
  4786.             level.elevatorbase[j] = spawn( "script_model", level.base + ( i * 40, w, 0 ) );
  4787.             j++;
  4788.             i++;
  4789.         }
  4790.         w = w + 70;
  4791.         x++;
  4792.     }
  4793.     level.basecenter = spawn( "script_origin", level.base + ( 110, 126, 0 ) );
  4794.     level.basecenterorigang = level.basecenter.angles;
  4795.     level.basecenterorigorigin = level.basecenter.origin;
  4796.     i = 5;
  4797.     while( i <= level.elevatorcontrol.size - 1 )
  4798.     {
  4799.         level.elevatorcontrol[ i] linkto( level.basecenter );
  4800.         i++;
  4801.     }
  4802.     level.elevatorcontrol[ 17] unlink();
  4803.     level.elevatorcontrol[ 18] unlink();
  4804.     level.elevatorcontrol[ 22] unlink();
  4805.     level.elevatorcontrol[ 2] linkto( level.basecenter );
  4806.     level.elevatorcontrol[ 3] linkto( level.basecenter );
  4807.     foreach( elevatorbase in level.elevatorbase )
  4808.     {
  4809.         elevatorbase setmodel( "t6_wpn_supply_drop_ally" );
  4810.         elevatorbase linkto( level.basecenter );
  4811.     }
  4812.     foreach( platform in level.elevatorplatform )
  4813.     {
  4814.         platform linkto( level.center2 );
  4815.         platform setmodel( "t6_wpn_supply_drop_ally" );
  4816.     }
  4817.     foreach( elevator in level.elevator )
  4818.     {
  4819.         elevator setmodel( "t6_wpn_supply_drop_ally" );
  4820.         elevator linkto( level.center );
  4821.     }
  4822.     foreach( lift in level.lift )
  4823.     {
  4824.         lift setmodel( "t6_wpn_supply_drop_ally" );
  4825.     }
  4826.     level.elevatorcontrol[ 1] thread sky_think1();
  4827.     level.elevatorcontrol[ 1] thread sky_player_think1( level.activesky1 );
  4828.     level.elevatorcontrol[ 3] thread sky_think1();
  4829.     level.elevatorcontrol[ 3] thread sky_player_think1( level.activesky1 );
  4830.     level.elevatorcontrol[ 4] thread sky_think1();
  4831.     level.elevatorcontrol[ 4] thread sky_player_think1( level.activesky1 );
  4832.     level.elevatorcontrol[ 8] thread sky_think1();
  4833.     level.elevatorcontrol[ 8] thread sky_player_think1( level.activesky1 );
  4834.     level.elevatorcontrol[ 9] thread sky_think1();
  4835.     level.elevatorcontrol[ 9] thread sky_player_think1( level.activesky1 );
  4836.     level.elevatorcontrol[ 10] thread sky_think1();
  4837.     level.elevatorcontrol[ 10] thread sky_player_think1( level.activesky1 );
  4838.     level.elevatorcontrol[ 11] thread sky_think1();
  4839.     level.elevatorcontrol[ 11] thread sky_player_think1( level.activesky1 );
  4840.     level.elevatorcontrol[ 14] thread sky_think1();
  4841.     level.elevatorcontrol[ 14] thread sky_player_think1( level.activesky1 );
  4842.     level.elevatorcontrol[ 16] thread sky_think1();
  4843.     level.elevatorcontrol[ 16] thread sky_player_think1( level.activesky1 );
  4844.     level.elevatorcontrol[ 18] thread sky_think1();
  4845.     level.elevatorcontrol[ 18] thread sky_player_think1( level.activesky1 );
  4846.     level.elevatorcontrol[ 20] thread sky_think1();
  4847.     level.elevatorcontrol[ 20] thread sky_player_think1( level.activesky1 );
  4848.     level.elevatorcontrol[ 21] thread sky_think1();
  4849.     level.elevatorcontrol[ 21] thread mysterybox_think();
  4850.     level.elevatorcontrol[ 21] thread sky_player_think1( level.activesky1 );
  4851.  
  4852. }
  4853.  
  4854. sky_think1()
  4855. {
  4856.     level endon( "game_ended" );
  4857.     level endon( "delete" );
  4858.     localskybasenumber1 = level.activesky1;
  4859.     level.skybaseinuse = 0;
  4860.     level.eleinuse = 0;
  4861.     level.activesky1++;
  4862.     for(;;)
  4863.     {
  4864.     self waittill( "triggeruse", player, localskybasenumber1 );
  4865.     if( player ishost() )
  4866.     {
  4867.         if( self.type == "destroy" )
  4868.         {
  4869.             if( player usebuttonpressed() )
  4870.             {
  4871.                 self endon( "endNuke" );
  4872.                 level.elevatorcontrol[ 2] setmodel( "t6_wpn_supply_drop_axis" );
  4873.                 level.elevatorcontrol[ 19] setmodel( "t6_wpn_supply_drop_axis" );
  4874.                 level.plane = spawn( "script_model", level.center.origin + ( 30000, 0, 5000 ) );
  4875.                 level.plane setmodel( "veh_t6_drone_overwatch_light" );
  4876.                 level.plane.angles = ( 0, -180, 0 );
  4877.                 level.plane moveto( ( level.center.origin[ 0], level.center.origin[ 1], 1000 ), 5 );
  4878.                 wait 5;
  4879.                 level._effect["emp_flash"] = loadfx( "weapon/emp/fx_emp_explosion" );
  4880.                 playfx( level._effect[ "emp_flash"], level.plane.origin );
  4881.                 self playsound( "wpn_rocket_explode" );
  4882.                 level.plane hide();
  4883.                 foreach( lift in level.lift )
  4884.                 {
  4885.                     lift unlink();
  4886.                     lift physicslaunch( level.plane.origin, ( 10000, 0, 10000 ) );
  4887.                 }
  4888.                 foreach( elevator in level.elevator )
  4889.                 {
  4890.                     elevator unlink();
  4891.                     elevator physicslaunch( level.plane.origin, ( -10, 0, 1000 ) );
  4892.                 }
  4893.                 foreach( platform in level.elevatorplatform )
  4894.                 {
  4895.                     platform unlink();
  4896.                     platform physicslaunch( level.plane.origin, ( 1000, 1000, 1000 ) );
  4897.                 }
  4898.                 level.elevatorcontrol[ 0] unlink();
  4899.                 level.elevatorcontrol[ 1] unlink();
  4900.                 level.elevatorcontrol[ 4] unlink();
  4901.                 level.elevatorcontrol[ 17] unlink();
  4902.                 level.elevatorcontrol[ 18] unlink();
  4903.                 level.elevatorcontrol[ 0] physicslaunch( level.plane.origin, ( 1000, 1000, 1000 ) );
  4904.                 level.elevatorcontrol[ 1] physicslaunch( level.plane.origin, ( 1000, 1000, 1000 ) );
  4905.                 level.elevatorcontrol[ 4] physicslaunch( level.plane.origin, ( 1000, 1000, 1000 ) );
  4906.                 level.elevatorcontrol[ 17] physicslaunch( level.plane.origin, ( 1000, 1000, 1000 ) );
  4907.                 level.elevatorcontrol[ 18] physicslaunch( level.plane.origin, ( 1000, 1000, 1000 ) );
  4908.                 level notify( "exploded" );
  4909.                 level.plane delete();
  4910.                 self notify( "endNuke" );
  4911.             }
  4912.         }
  4913.         if( self.type == "forcedock" )
  4914.         {
  4915.             if( player usebuttonpressed() )
  4916.             {
  4917.                 level.skybaseinuse = 1;
  4918.                 speed /= 1000;
  4919.                 level.basecenter moveto( level.basecenterorigorigin, 1 );
  4920.                 level.basecenter rotateto( level.basecenterorigang, 3, 2, 1 );
  4921.                 wait 0.05;
  4922.                 level.skybaseinuse = 0;
  4923.             }
  4924.         }
  4925.     }
  4926.     else
  4927.     {
  4928.         if( !(player ishost()) )
  4929.         {
  4930.             player iprintlnbold( "^1You must be host" );
  4931.         }
  4932.     }
  4933.     if( self.type == "right" || self.type == "left" )
  4934.     {
  4935.         while( player usebuttonpressed() )
  4936.         {
  4937.             if( self.type == "left" )
  4938.             {
  4939.                 level.skybaseinuse = 1;
  4940.                 self linkplayers();
  4941.                 level.basecenter rotateyaw( -2, 0.05 );
  4942.                 wait 0.05;
  4943.                 unlinkplayers();
  4944.                 level.skybaseinuse = 0;
  4945.             }
  4946.             else
  4947.             {
  4948.                 level.skybaseinuse = 1;
  4949.                 self linkplayers();
  4950.                 level.basecenter rotateyaw( 2, 0.05 );
  4951.                 wait 0.05;
  4952.                 unlinkplayers();
  4953.                 level.skybaseinuse = 0;
  4954.             }
  4955.         }
  4956.     }
  4957.     if( self.type == "forward" )
  4958.     {
  4959.         while( player usebuttonpressed() )
  4960.         {
  4961.             level.skybaseinuse = 1;
  4962.             self linkplayers();
  4963.             level.vec = anglestoright( level.basecenter.angles );
  4964.             center = bullettrace( level.basecenter.origin, level.basecenter.origin + ( level.vec[ 0] * -100, level.vec[ 1] * -100, level.vec[ 2] * -100 ), 0, self )[ "position"];
  4965.             level.basecenter moveto( center, 0.05 );
  4966.             wait 0.05;
  4967.             unlinkplayers();
  4968.             level.skybaseinuse = 0;
  4969.         }
  4970.     }
  4971.     if( self.type == "dock" )
  4972.     {
  4973.         while( player usebuttonpressed() )
  4974.         {
  4975.             if( self.type == "dock" )
  4976.             {
  4977.                 level.skybaseinuse = 1;
  4978.                 self linkplayers();
  4979.                 speed /= 1000;
  4980.                 level.basecenter moveto( level.basecenterorigorigin, 1 );
  4981.                 level.basecenter rotateto( level.basecenterorigang, 3, 2, 1 );
  4982.                 while( level.basecenter.origin != level.basecenterorigorigin )
  4983.                 {
  4984.                     wait 0.05;
  4985.                 }
  4986.                 unlinkplayers();
  4987.                 level.skybaseinuse = 0;
  4988.             }
  4989.             wait 0.05;
  4990.         }
  4991.     }
  4992.     if( self.type == "down" || self.type == "up" )
  4993.     {
  4994.         while( player usebuttonpressed() )
  4995.         {
  4996.             if( self.type == "up" )
  4997.             {
  4998.                 level.skybaseinuse = 1;
  4999.                 self linkplayers();
  5000.                 level.basecenter moveto( level.basecenter.origin + ( 0, 0, 10 ), 0.05 );
  5001.                 wait 0.05;
  5002.                 unlinkplayers();
  5003.                 level.skybaseinuse = 0;
  5004.             }
  5005.             else
  5006.             {
  5007.                 level.skybaseinuse = 1;
  5008.                 self linkplayers();
  5009.                 level.basecenter moveto( level.basecenter.origin - ( 0, 0, 10 ), 0.05 );
  5010.                 wait 0.05;
  5011.                 unlinkplayers();
  5012.                 level.skybaseinuse = 0;
  5013.             }
  5014.         }
  5015.     }
  5016.     if( self.type == "mystery" )
  5017.     {
  5018.         if( player usebuttonpressed() )
  5019.         {
  5020.             level.skybaseinuse = 0;
  5021.             if( !(self.mysteryboxinuse)self.mysteryboxinuse )
  5022.             {
  5023.                 level.skybaseinuse = 1;
  5024.                 wait 0.1;
  5025.                 player.currentskybasehint1 = "";
  5026.                 player.isusingmysterybox = 1;
  5027.                 self.mysteryboxinuse = 1;
  5028.                 self notify( "triggerMysteryBox", player, localskybasenumber1 );
  5029.             }
  5030.             else
  5031.             {
  5032.                 if( player.mysteryboxweaponready[ localskybasenumber1] )
  5033.                 {
  5034.                     wait 0.1;
  5035.                     self notify( "tookMysteryBoxWeapon" );
  5036.                     level.skybaseinuse = 0;
  5037.                 }
  5038.             }
  5039.             wait 0.1;
  5040.         }
  5041.     }
  5042.     if( self.type == "control" )
  5043.     {
  5044.         if( !(level.eleinuse)level.eleinuse )
  5045.         {
  5046.             level.eleinuse = 1;
  5047.             if( distance( level.elevatorcontrol[ 1].origin, player.origin ) < 60 )
  5048.             {
  5049.                 place = "elevator";
  5050.             }
  5051.             else
  5052.             {
  5053.                 place = "";
  5054.             }
  5055.             if( place == "elevator" )
  5056.             {
  5057.                 self eleylinkplayers();
  5058.             }
  5059.             if( level.elevatordirection == "up" )
  5060.             {
  5061.                 level.elevatordirection = "down";
  5062.                 level.center moveto( level.center.origin + ( 0, 0, 1050 ), 2 );
  5063.             }
  5064.             else
  5065.             {
  5066.                 level.center2 unlink();
  5067.                 foreach( platform in level.elevatorplatform )
  5068.                 {
  5069.                     platform linkto( level.center2 );
  5070.                 }
  5071.                 level.center2 moveto( level.center2.origin - ( 0, 112, 0 ), 3 );
  5072.                 wait 3.1;
  5073.                 level.center2 linkto( level.center );
  5074.                 level.center moveto( level.center.origin - ( 0, 0, 1050 ), 2 );
  5075.                 level.elevatordirection = "up";
  5076.             }
  5077.             wait 2.5;
  5078.             if( place == "elevator" )
  5079.             {
  5080.                 unlinkplayers();
  5081.             }
  5082.             if( level.elevatordirection == "down" )
  5083.             {
  5084.                 level.center2 unlink();
  5085.                 foreach( platform in level.elevatorplatform )
  5086.                 {
  5087.                     platform linkto( level.center2 );
  5088.                 }
  5089.                 level.center2 moveto( level.center2.origin + ( 0, 112, 0 ), 3 );
  5090.                 wait 3.5;
  5091.             }
  5092.             level.eleinuse = 0;
  5093.         }
  5094.     }
  5095.     level.skybaseinuse = 0;
  5096.     }
  5097.     wait 0.05;
  5098.  
  5099. }
  5100.  
  5101. sky_player_think1( localskybasenumber1 )
  5102. {
  5103.     level endon( "game_ended" );
  5104.     self endon( "disconnect" );
  5105.     level endon( "delete" );
  5106.     level.elevatordirection = "up";
  5107.     self.mysteryboxinuse = 0;
  5108.     foreach( player in level.players )
  5109.     {
  5110.         if( !(IsDefined( player.skystringcreated1[ localskybasenumber1] )) )
  5111.         {
  5112.             player.skybaserhintstring1[localskybasenumber1] = player createfontstring( "objective", 1.5 );
  5113.             player.skybaserhintstring1[ localskybasenumber1] settext( player.currentskybasehint1 );
  5114.             player.skybaserhintstring1[ localskybasenumber1].x = 0;
  5115.             player.skybaserhintstring1[ localskybasenumber1].y = -50;
  5116.             player.skybaserhintstring1[ localskybasenumber1].color = ( 1, 1, 1 );
  5117.             player.skybaserhintstring1[ localskybasenumber1].alpha = 0;
  5118.             player.skybaserhintstring1[ localskybasenumber1].sort = 8;
  5119.             player.skybaserhintstring1[ localskybasenumber1].alignx = "center";
  5120.             player.skybaserhintstring1[ localskybasenumber1].aligny = "bottom";
  5121.             player.skybaserhintstring1[ localskybasenumber1].horzalign = "center";
  5122.             player.skybaserhintstring1[ localskybasenumber1].vertalign = "bottom";
  5123.             player.skystringcreated1[localskybasenumber1] = 1;
  5124.             player.nearsky[localskybasenumber1] = 0;
  5125.         }
  5126.         if( !(level.skybaseinuse)level.skybaseinuse )
  5127.         {
  5128.             player.skybaserhintstring1[ localskybasenumber1] settext( player.currentskybasehint1 );
  5129.             player.skybaserhintstring1[ localskybasenumber1].alpha = 1;
  5130.         }
  5131.         else
  5132.         {
  5133.             player.skybaserhintstring1[ localskybasenumber1].alpha = 0;
  5134.         }
  5135.         if( distance( self.origin, player.origin ) <= 60 )
  5136.         {
  5137.             player.nearsky[localskybasenumber1] = 1;
  5138.             if( self.type == "right" )
  5139.             {
  5140.                 player.currentskybasehint1 = "Hold ^3[{+activate}]^7 to go left";
  5141.             }
  5142.             if( self.type == "left" )
  5143.             {
  5144.                 player.currentskybasehint1 = "Hold ^3[{+activate}]^7 to go right";
  5145.             }
  5146.             if( self.type == "forward" )
  5147.             {
  5148.                 player.currentskybasehint1 = "Hold ^3[{+activate}]^7 to go forward";
  5149.             }
  5150.             if( self.type == "up" )
  5151.             {
  5152.                 player.currentskybasehint1 = "Hold ^3[{+activate}]^7 to go up";
  5153.             }
  5154.             if( self.type == "down" )
  5155.             {
  5156.                 player.currentskybasehint1 = "Hold ^3[{+activate}]^7 to go down";
  5157.             }
  5158.             if( self.type == "dock" )
  5159.             {
  5160.                 player.currentskybasehint1 = "Press ^3[{+activate}]^7 to redock";
  5161.             }
  5162.             if( self.type == "forcedock" )
  5163.             {
  5164.                 player.currentskybasehint1 = "Press ^3[{+activate}]^7 to force redock [Host Only]";
  5165.             }
  5166.             if( self.type == "destroy" )
  5167.             {
  5168.                 player.currentskybasehint1 = "Press ^3[{+activate}]^7 to remove access [Host Only]";
  5169.             }
  5170.             if( self.type == "control" )
  5171.             {
  5172.                 if( distance( level.elevatorcontrol[ 1].origin, player.origin ) < 60 )
  5173.                 {
  5174.                     if( level.elevatordirection == "up" )
  5175.                     {
  5176.                         player.currentskybasehint1 = "Press ^3[{+activate}]^7 to go up";
  5177.                     }
  5178.                     if( level.elevatordirection == "down" )
  5179.                     {
  5180.                         player.currentskybasehint1 = "Press ^3[{+activate}]^7 to go down";
  5181.                     }
  5182.                     if( level.eleinuse )
  5183.                     {
  5184.                         player.currentskybasehint1 = "";
  5185.                     }
  5186.                 }
  5187.                 else
  5188.                 {
  5189.                     if( level.elevatordirection == "up" )
  5190.                     {
  5191.                         player.currentskybasehint1 = "Press ^3[{+activate}]^7 to Send Elevator up";
  5192.                     }
  5193.                     if( level.elevatordirection == "down" )
  5194.                     {
  5195.                         player.currentskybasehint1 = "Press ^3[{+activate}]^7 to Send Elevator down";
  5196.                     }
  5197.                     if( level.eleinuse )
  5198.                     {
  5199.                         player.currentskybasehint1 = "";
  5200.                     }
  5201.                 }
  5202.             }
  5203.             if( self.type == "mystery" )
  5204.             {
  5205.                 if( !(self.mysteryboxinuse) )
  5206.                 {
  5207.                     player.currentskybasehint1 = "Press ^3[{+activate}]^7 To Use Mystery Box";
  5208.                     player.mysteryboxweaponready[localskybasenumber1] = 0;
  5209.                 }
  5210.                 else
  5211.                 {
  5212.                     if( player.mysteryboxweaponready[ localskybasenumber1] && self.mysteryboxinuse )
  5213.                     {
  5214.                         player.currentskybasehint1 = "Press ^3[{+activate}]^7 To Take Weapon";
  5215.                     }
  5216.                 }
  5217.             }
  5218.             if( isalive( player ) && player usebuttonpressed() )
  5219.             {
  5220.                 self notify( "triggeruse", player, localskybasenumber1 );
  5221.                 wait 0.05;
  5222.             }
  5223.         }
  5224.         else
  5225.         {
  5226.             player.nearsky[localskybasenumber1] = 0;
  5227.         }
  5228.         wait 0.0001;
  5229.     }
  5230.     wait 0.01;
  5231.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5232.  
  5233. }
  5234.  
  5235. mysterybox_think()
  5236. {
  5237.     level endon( "game_ended" );
  5238.     level endon( "doneforge" );
  5239.     self.timedout = 0;
  5240.     for(;;)
  5241.     {
  5242.     self waittill( "triggerMysteryBox", player, localskybasenumber1 );
  5243.     level.currentweapon = spawn( "script_model", self.origin + ( 0, 0, 20 ) );
  5244.     level.currentweapon.angles += ( 0, 90, 0 );
  5245.     self thread mysterybox_weaponmover_think();
  5246.     self waittill( "mysteryBoxWeaponMoverFinished" );
  5247.     level.skybaseinuse = 0;
  5248.     self thread mysterybox_timeout_think();
  5249.     player.mysteryboxweaponready[localskybasenumber1] = 1;
  5250.     self waittill_any( "tookMysteryBoxWeapon", "mysteryBoxWeaponTimedOut" );
  5251.     wait 0.5;
  5252.     if( !(self.timedout) )
  5253.     {
  5254.         player replaceweaponworld( self.currentweaponreturn, "All" );
  5255.     }
  5256.     level.currentweapon hide();
  5257.     player.isusingmysterybox = 0;
  5258.     player.mysteryboxweaponready[localskybasenumber1] = 0;
  5259.     self.mysteryboxinuse = 0;
  5260.     self.timedout = 0;
  5261.     level.skybaseinuse = 0;
  5262.     wait 0.01;
  5263.     }
  5264.  
  5265. }
  5266.  
  5267. mysterybox_timeout_think()
  5268. {
  5269.     level endon( "game_ended" );
  5270.     level endon( "doneforge" );
  5271.     self endon( "tookMysteryBoxWeapon" );
  5272.     wait 12;
  5273.     self.timedout = 1;
  5274.     self notify( "mysteryBoxWeaponTimedOut" );
  5275.  
  5276. }
  5277.  
  5278. mysterybox_weaponmover_think()
  5279. {
  5280.     level endon( "game_ended" );
  5281.     level endon( "doneforge" );
  5282.     self.weaponarray = returnweaponarray( "All" );
  5283.     level.currentweapon moveto( level.currentweapon.origin + ( 0, 0, 20 ), 10, 2, 2 );
  5284.     i = 0;
  5285.     while( i < 30 )
  5286.     {
  5287.         temprandomweapon = self.weaponarray[ randomint( self.weaponarray.size )];
  5288.         level.currentweapon setmodel( getweaponmodel( temprandomweapon ) );
  5289.         self.currentweaponreturn = temprandomweapon;
  5290.         wait 0.3;
  5291.         i++;
  5292.     }
  5293.     self notify( "mysteryBoxWeaponMoverFinished" );
  5294.     wait 3;
  5295.     level.currentweapon moveto( self.origin, 10, 2, 2 );
  5296.  
  5297. }
  5298.  
  5299. toggledelete()
  5300. {
  5301.     level notify( "delete" );
  5302.     foreach( elevatorbase in level.elevatorbase )
  5303.     {
  5304.         elevatorbase delete();
  5305.     }
  5306.     foreach( platform in level.elevatorplatform )
  5307.     {
  5308.         platform delete();
  5309.     }
  5310.     foreach( elevator in level.elevator )
  5311.     {
  5312.         elevator delete();
  5313.     }
  5314.     foreach( lift in level.lift )
  5315.     {
  5316.         lift delete();
  5317.     }
  5318.     foreach( elevatorcontrol in level.elevatorcontrol )
  5319.     {
  5320.         elevatorcontrol delete();
  5321.     }
  5322.     foreach( player in level.players )
  5323.     {
  5324.         j = 0;
  5325.         while( j < level.activesky1 )
  5326.         {
  5327.             if( IsDefined( player.skybaserhintstring1[ j] ) )
  5328.             {
  5329.                 player.skybaserhintstring1[ j].alpha = 0;
  5330.             }
  5331.             j++;
  5332.         }
  5333.     }
  5334.     level.activesky1 = 0;
  5335.     level.basebool = 0;
  5336.  
  5337. }
  5338.  
  5339. linkplayers()
  5340. {
  5341.     foreach( player in level.players )
  5342.     {
  5343.         if( isalive( player ) && distance( level.elevatorcontrol[ 10].origin, player.origin ) <= 300 )
  5344.         {
  5345.             player.fakelink = spawn( "script_origin", player.origin );
  5346.             player playerlinkto( player.fakelink );
  5347.             player.fakelink linkto( self );
  5348.         }
  5349.     }
  5350.  
  5351. }
  5352.  
  5353. unlinkplayers()
  5354. {
  5355.     foreach( player in level.players )
  5356.     {
  5357.         player unlink();
  5358.         player.fakelink delete();
  5359.     }
  5360.  
  5361. }
  5362.  
  5363. eleylinkplayers()
  5364. {
  5365.     foreach( player in level.players )
  5366.     {
  5367.         if( isalive( player ) && distance( level.elevatorcontrol[ 1].origin, player.origin ) <= 100 )
  5368.         {
  5369.             player.fakelink = spawn( "script_origin", player.origin );
  5370.             player playerlinkto( player.fakelink );
  5371.             player.fakelink linkto( self );
  5372.         }
  5373.     }
  5374.  
  5375. }
  5376.  
  5377. deleteonleave()
  5378. {
  5379.     for(;;)
  5380.     {
  5381.     level waittill( "game_ended" );
  5382.     toggledelete();
  5383.     }
  5384.  
  5385. }
  5386.  
  5387. returnweaponarray( category )
  5388. {
  5389.     level.weaponarray["All"][0] = "mp7_mp";
  5390.     level.weaponarray["All"][1] = "pdw57_mp";
  5391.     level.weaponarray["All"][2] = "vector_mp";
  5392.     level.weaponarray["All"][3] = "insas_mp";
  5393.     level.weaponarray["All"][4] = "qcw05_mp";
  5394.     level.weaponarray["All"][5] = "evoskorpion_mp";
  5395.     level.weaponarray["All"][6] = "peacekeeper_mp";
  5396.     level.weaponarray["All"][7] = "tar21_mp";
  5397.     level.weaponarray["All"][8] = "type95_mp";
  5398.     level.weaponarray["All"][9] = "sig556_mp";
  5399.     level.weaponarray["All"][10] = "sa58_mp";
  5400.     level.weaponarray["All"][11] = "hk416_mp";
  5401.     level.weaponarray["All"][12] = "scar_mp";
  5402.     level.weaponarray["All"][13] = "saritch_mp";
  5403.     level.weaponarray["All"][14] = "xm8_mp";
  5404.     level.weaponarray["All"][15] = "an94_mp";
  5405.     level.weaponarray["All"][16] = "870mcs_mp";
  5406.     level.weaponarray["All"][17] = "saiga12_mp";
  5407.     level.weaponarray["All"][18] = "ksg_mp";
  5408.     level.weaponarray["All"][19] = "srm1216_mp";
  5409.     level.weaponarray["All"][20] = "mk48_mp";
  5410.     level.weaponarray["All"][21] = "qbb95_mp";
  5411.     level.weaponarray["All"][22] = "lsat_mp";
  5412.     level.weaponarray["All"][23] = "hamr_mp";
  5413.     level.weaponarray["All"][24] = "svu_mp";
  5414.     level.weaponarray["All"][25] = "dsr50_mp";
  5415.     level.weaponarray["All"][26] = "ballista_mp";
  5416.     level.weaponarray["All"][27] = "as50_mp";
  5417.     level.weaponarray["All"][28] = "fiveseven_mp";
  5418.     level.weaponarray["All"][29] = "fnp45_mp";
  5419.     level.weaponarray["All"][30] = "beretta93r_mp";
  5420.     level.weaponarray["All"][31] = "judge_mp";
  5421.     level.weaponarray["All"][32] = "kard_mp";
  5422.     level.weaponarray["All"][33] = "smaw_mp";
  5423.     level.weaponarray["All"][34] = "usrpg_mp";
  5424.     level.weaponarray["All"][35] = "fhj18_mp";
  5425.     level.weaponarray["All"][36] = "minigun_wager_mp";
  5426.     level.weaponarray["All"][37] = "m32_wager_mp";
  5427.     level.weaponarray["All"][38] = "riotshield_mp";
  5428.     level.weaponarray["All"][39] = "crossbow_mp";
  5429.     level.weaponarray["All"][40] = "knife_ballistic_mp";
  5430.     level.weaponarray["All"][41] = "knife_held_mp";
  5431.     if( category == "All" )
  5432.     {
  5433.         return level.weaponarray[ "All"];
  5434.     }
  5435.  
  5436. }
  5437.  
  5438. isvalidweapon( weaponref )
  5439. {
  5440.     if( strtok( weaponref, "_" )[ 1] != "dw" )
  5441.     {
  5442.         weaponref = strtok( weaponref, "+" )[ 0];
  5443.     }
  5444.     else
  5445.     {
  5446.         weaponref += "_mp";
  5447.     }
  5448.     self.validreturn = weaponref;
  5449.     self.tempweaponarray = returnweaponarray( "All" );
  5450.     i = 0;
  5451.     while( i < self.tempweaponarray.size )
  5452.     {
  5453.         if( self.tempweaponarray[ i] == weaponref )
  5454.         {
  5455.             return 1;
  5456.         }
  5457.         i++;
  5458.     }
  5459.     return 0;
  5460.  
  5461. }
  5462.  
  5463. replaceweaponworld( weapon, category )
  5464. {
  5465.     self.currentweapon = self getcurrentweapon();
  5466.     if( isvalidweapon( self.currentweapon ) )
  5467.     {
  5468.         self.currentweaponnew = self.validreturn;
  5469.         if( weapon != self.currentweapon )
  5470.         {
  5471.             self takeweapon( self.currentweapon );
  5472.             self giveweapon( weapon, 0, 0 );
  5473.             self setweaponammoclip( weapon, weaponclipsize( weapon ) );
  5474.             self givestartammo( weapon );
  5475.             self switchtoweapon( weapon );
  5476.         }
  5477.     }
  5478.  
  5479. }
  5480.  
  5481. buildphysicsbase()
  5482. {
  5483.     level endon( "Destroy_Skybase" );
  5484.     level.basepos = self.origin;
  5485.     level.physicsbase = [];
  5486.     x = 0;
  5487.     while( x < 2 )
  5488.     {
  5489.         e = 0;
  5490.         while( e < 6 )
  5491.         {
  5492.             a = 0;
  5493.             while( a < 7 )
  5494.             {
  5495.                 level.physicsbase[level.physicsbase.size] = modelspawner( level.basepos + ( -70 + a * 40, 22 - e * 70, 225 + x * 160 ), "t6_wpn_supply_drop_ally", undefined, 0.1 );
  5496.                 a++;
  5497.             }
  5498.             e++;
  5499.         }
  5500.         x++;
  5501.     }
  5502.     x = 0;
  5503.     while( x < 2 )
  5504.     {
  5505.         e = 0;
  5506.         while( e < 6 )
  5507.         {
  5508.             a = 0;
  5509.             while( a < 4 )
  5510.             {
  5511.                 level.physicsbase[level.physicsbase.size] = modelspawner( level.basepos + ( 170 - x * 240, 22 - e * 70, 255 + a * 33 ), "t6_wpn_supply_drop_ally", undefined, 0.1 );
  5512.                 a++;
  5513.             }
  5514.             e++;
  5515.         }
  5516.         x++;
  5517.     }
  5518.     x = 0;
  5519.     while( x < 2 )
  5520.     {
  5521.         e = 0;
  5522.         while( e < 3 )
  5523.         {
  5524.             a = 0;
  5525.             while( a < 4 )
  5526.             {
  5527.                 level.physicsbase[level.physicsbase.size] = modelspawner( level.basepos + ( -20 + e * 70, 40 - x * 385, 255 + a * 33 ), "t6_wpn_supply_drop_ally", ( 0, 90, 0 ), 0.1 );
  5528.                 a++;
  5529.             }
  5530.             e++;
  5531.         }
  5532.         x++;
  5533.     }
  5534.     e = 113;
  5535.     while( e < 115 )
  5536.     {
  5537.         level.physicsbase[ e] setmodel( "t6_wpn_supply_drop_axis" );
  5538.         e++;
  5539.     }
  5540.     e = 117;
  5541.     while( e < 119 )
  5542.     {
  5543.         level.physicsbase[ e] setmodel( "t6_wpn_supply_drop_axis" );
  5544.         e++;
  5545.     }
  5546.     e = 125;
  5547.     while( e < 127 )
  5548.     {
  5549.         level.physicsbase[ e] delete();
  5550.         e++;
  5551.     }
  5552.     level.flagenter = modelspawner( self.origin + ( 0, 0, -10 ), "mp_flag_green" );
  5553.     level.flagenter thread enter_skybase();
  5554.     thread interior_design();
  5555.  
  5556. }
  5557.  
  5558. enter_skybase()
  5559. {
  5560.     level.enterbase = spawntrig( self.origin, 35, 35, "HINT_NOICON", "Press &&1 To Enter Skybase!" );
  5561.     while( IsDefined( self ) )
  5562.     {
  5563.         level.enterbase waittill( "trigger", i );
  5564.         if( i usebuttonpressed() )
  5565.         {
  5566.             i setorigin( level.flagexit.origin );
  5567.         }
  5568.     }
  5569.  
  5570. }
  5571.  
  5572. exit_skybase()
  5573. {
  5574.     level.exitbase = spawntrig( self.origin, 35, 35, "HINT_NOICON", "Press &&1 To Exit Skybase!" );
  5575.     while( IsDefined( self ) )
  5576.     {
  5577.         level.exitbase waittill( "trigger", i );
  5578.         if( i usebuttonpressed() )
  5579.         {
  5580.             i setorigin( level.flagenter.origin );
  5581.         }
  5582.     }
  5583.  
  5584. }
  5585.  
  5586. skybasewindow( array )
  5587. {
  5588.     level endon( "Destroy_Skybase" );
  5589.     level.windowtrigger = spawntrig( self.origin, 35, 35, "HINT_NOICON", "Press [{+melee}] To Open / Close The Window!" );
  5590.     while( IsDefined( self ) )
  5591.     {
  5592.         level.windowtrigger waittill( "trigger", i );
  5593.         if( !(IsDefined( level.skybasemoving ))IsDefined( level.skybasemoving ) )
  5594.         {
  5595.             if( !(IsDefined( level.openingwindow )) )
  5596.             {
  5597.                 level.skybasewindowinuse = 1;
  5598.                 level.physicsbase[ 114] movez( 33, 2, 0.5, 0.5 );
  5599.                 level.physicsbase[ 118] movez( 33, 2, 0.5, 0.5 );
  5600.                 level.physicsbase[ 113] movez( -33.3, 2, 0.5, 0.5 );
  5601.                 level.physicsbase[ 117] movez( -33.3, 2, 0.5, 0.5 );
  5602.                 wait 2;
  5603.                 level.openingwindow = 1;
  5604.                 level.skybasewindowinuse = undefined;
  5605.             }
  5606.             else
  5607.             {
  5608.                 level.skybasewindowinuse = 1;
  5609.                 level.physicsbase[ 114] movez( -33, 2, 0.5, 0.5 );
  5610.                 level.physicsbase[ 118] movez( -33, 2, 0.5, 0.5 );
  5611.                 level.physicsbase[ 113] movez( 33.3, 2, 0.5, 0.5 );
  5612.                 level.physicsbase[ 117] movez( 33.3, 2, 0.5, 0.5 );
  5613.                 wait 2;
  5614.                 level.openingwindow = undefined;
  5615.                 level.skybasewindowinuse = undefined;
  5616.             }
  5617.         }
  5618.     }
  5619.  
  5620. }
  5621.  
  5622. spawnplayfx( fx, pos, id, delay, delayfx )
  5623. {
  5624.     if( getentarray().size <= 590 )
  5625.     {
  5626.         if( !(IsDefined( pos )) )
  5627.         {
  5628.             pos = ( 0, 0, 0 );
  5629.         }
  5630.         if( IsDefined( delay ) )
  5631.         {
  5632.             wait delay;
  5633.         }
  5634.         if( id == "Loop" )
  5635.         {
  5636.             level.spawnedfx[level.spawnedfx.size] = playloopedfx( level._effect[ fx], delayfx, self.origin + pos );
  5637.         }
  5638.         if( id == "Normal" )
  5639.         {
  5640.             level.spawnedfx[level.spawnedfx.size] = spawnfx( level._effect[ fx], self.origin + pos );
  5641.         }
  5642.         triggerfx( level.spawnedfx[ level.spawnedfx.size - 1] );
  5643.     }
  5644.  
  5645. }
  5646.  
  5647. interior_design( action )
  5648. {
  5649.     level endon( "Destroy_Skybase" );
  5650.     level.guns_rand = [];
  5651.     level.gunmodel_rand = strtok( "dsr50_mp,ballista_mp,as50_mp,svu_mp", "," );
  5652.     if( !(IsDefined( action )) )
  5653.     {
  5654.         level.windowtrig = modelspawner( level.physicsbase[ 113].origin + ( 30, -35, 0 ), "tag_origin" );
  5655.     }
  5656.     level.windowtrig thread skybasewindow();
  5657.     if( !(IsDefined( action )) )
  5658.     {
  5659.         level.windowtrig = modelspawner( level.physicsbase[ 113].origin + ( 30, -35, 0 ), "tag_origin" );
  5660.         level.guns_randtrig = modelspawner( level.windowtrigger.origin + ( 168, 80, -15 ), "tag_origin" );
  5661.         level.tradeweapon = modelspawner( level.guns_randtrig.origin + ( 0, -115, -15 ), "t6_wpn_supply_drop_axis" );
  5662.         level.guns_randtrig thread spawnplayfx( "misc/fx_equip_tac_insert_light_grn", ( 0, 0, -40 ), "Normal" );
  5663.         e = 0;
  5664.         while( e < 4 )
  5665.         {
  5666.             level.guns_rand[level.guns_rand.size] = modelspawner( level.guns_randtrig.origin + ( sin( e * 90 ) * 7, cos( e * 90 ) * 7, 0 ), getweaponmodel( level.gunmodel_rand[ e] ), ( 270, 0, e * 90 ) );
  5667.             e++;
  5668.         }
  5669.         foreach( model in level.guns_rand )
  5670.         {
  5671.             model linkto( level.guns_randtrig );
  5672.         }
  5673.         level.sentry_gun = modelspawner( level.physicsbase[ 117].origin + ( 0, -140, 0 ), getweaponmodel( "minigun_wager_mp" ), ( 0, 180, 0 ) );
  5674.         level.drivebase = modelspawner( level.tradeweapon.origin + ( 0, -140, 0 ), "t6_wpn_supply_drop_axis" );
  5675.         level.drivebase0 = modelspawner( level.tradeweapon.origin + ( 0, -140, 16 ), "prop_suitcase_bomb", ( 0, 270, 0 ) );
  5676.         level.flagexit = modelspawner( level.guns_randtrig.origin + ( -160, 0, -30 ), "mp_flag_red" );
  5677.         thread enter_skybase();
  5678.     }
  5679.     level.guns_randtrig thread snipermonitor();
  5680.     level.guns_randtrig thread updownmonitor();
  5681.     level.guns_randtrig thread rotateentyaw( 360, 1 );
  5682.     level.tradeweapon thread tradeweapmonitor();
  5683.     level.sentry_gun thread skybaseturret();
  5684.     level.drivebase thread skybasedrive();
  5685.     level.flagexit thread exit_skybase();
  5686.     level waittill( "Refresh_Skybase" );
  5687.     level.tradetrigger delete();
  5688.     level.snipertrigger delete();
  5689.     level.drivetrigger delete();
  5690.     level.turrettrigger delete();
  5691.     level.windowtrigger delete();
  5692.     level.exitbase delete();
  5693.  
  5694. }
  5695.  
  5696. skybaseturret()
  5697. {
  5698.     level endon( "Destroy_Skybase" );
  5699.     level endon( "Refresh_Skybase" );
  5700.     level.turrettrigger = spawntrig( self.origin, 30, 30, "HINT_NOICON", "Press &&1 To Activate Sentry Gun!" );
  5701.     level.turretinuse = undefined;
  5702.     while( 1 )
  5703.     {
  5704.         level.turrettrigger waittill( "trigger", i );
  5705.         if( !(IsDefined( level.turretinuse ))IsDefined( level.turretinuse ) )
  5706.         {
  5707.             level.turretinuse = 1;
  5708.             level.sentry_gun thread sentrytimeout();
  5709.             level.sentry_gun thread sentrymonitor( i.pers[ "team"], i );
  5710.             iprintln( "Sentry gun active!" );
  5711.             while( IsDefined( level.sentryactive ) )
  5712.             {
  5713.                 wait 0.05;
  5714.             }
  5715.             level.sentry_gun waittill( "rotatedone" );
  5716.             e = 0;
  5717.             while( e < 10 )
  5718.             {
  5719.                 level.sentry_gun thread spawnplayfx( "weapon/grenade/fx_spark_disabled_rc_car", ( 0, 0, -6 ), "Normal" );
  5720.                 level.sentry_gun rotateto( level.tradeweapon.angles + ( 0, 180, 0 ), 0.5 );
  5721.                 wait 0.4;
  5722.                 e++;
  5723.             }
  5724.             wait 1;
  5725.             level.turretinuse = undefined;
  5726.         }
  5727.     }
  5728.  
  5729. }
  5730.  
  5731. sentrymonitor( team, owner )
  5732. {
  5733.     level endon( "Destroy_Skybase" );
  5734.     level endon( "Refresh_Skybase" );
  5735.     if( team == "allies" )
  5736.     {
  5737.         enemyteam = "axis";
  5738.     }
  5739.     else
  5740.     {
  5741.         enemyteam = "allies";
  5742.     }
  5743.     target = undefined;
  5744.     aimatpos = ( 0, 0, 0 );
  5745.     while( IsDefined( level.sentryactive ) )
  5746.     {
  5747.         target = undefined;
  5748.         target = self getsentrybesttarget( enemyteam );
  5749.         if( IsDefined( target ) )
  5750.         {
  5751.             aimatpos += ( 0, 0, 30 );
  5752.             self rotateto( vectortoangles( aimatpos - self gettagorigin( "tag_flash" ) ), 0.5 );
  5753.             magicbullet( "minigun_wager_mp", self gettagorigin( "tag_flash" ), aimatpos, owner );
  5754.             wait 0.05;
  5755.             break;
  5756.         }
  5757.         else
  5758.         {
  5759.             wait 1;
  5760.             self rotateto( level.tradeweapon.angles + ( 0, 180, 0 ), 1.5, 0.5, 0.5 );
  5761.             self waittill( "rotatedone" );
  5762.             self rotateto( ( 0, self.angles[ 1] - 60, 0 ), 1.5, 0.5, 0.5 );
  5763.             self waittill( "rotatedone" );
  5764.             if( IsDefined( level.sentryactive ) )
  5765.             {
  5766.                 e = 0;
  5767.                 while( e < 2 )
  5768.                 {
  5769.                     self rotateto( self.angles + ( 0, 120 + e * 120, 0 ), 3, 0.5, 0.5 );
  5770.                     self waittill( "rotatedone" );
  5771.                     e++;
  5772.                 }
  5773.             }
  5774.         }
  5775.         wait 0.05;
  5776.     }
  5777.  
  5778. }
  5779.  
  5780. sentrytimeout()
  5781. {
  5782.     level.sentryactive = 1;
  5783.     wait randomintrange( 20, 40 );
  5784.     level.sentryactive = undefined;
  5785.  
  5786. }
  5787.  
  5788. getsentrybesttarget( team )
  5789. {
  5790.     array = [];
  5791.     turretpos += ( 0, 0, 20 );
  5792.     foreach( kid in level.players )
  5793.     {
  5794.         if( bullettracepassed( turretpos, kid gettagorigin( "j_spine4" ), 0, self ) && team == kid.team && isalive( kid ) )
  5795.         {
  5796.             array[array.size] = kid;
  5797.         }
  5798.     }
  5799.     return getclosest( turretpos, array );
  5800.  
  5801. }
  5802.  
  5803. tradeweapmonitor( array )
  5804. {
  5805.     level endon( "Destroy_Skybase" );
  5806.     level endon( "Refresh_Skybase" );
  5807.     level.tradetrigger = spawntrig( level.tradeweapon.origin, 30, 30, "HINT_NOICON", "Press &&1 To Place Weapon/Pick Up Weapon!" );
  5808.     while( IsDefined( self ) )
  5809.     {
  5810.         level.tradetrigger waittill( "trigger", i );
  5811.         if( i usebuttonpressed() )
  5812.         {
  5813.             if( tablestatus == "Place" )
  5814.             {
  5815.                 level.weaponplaced = i getcurrentweapon();
  5816.                 if( issubstr( level.weaponplaced, "as50_" ) || issubstr( level.weaponplaced, "ballista_" ) || issubstr( level.weaponplaced, "dsr50_" ) || issubstr( level.weaponplaced, "svu_" ) )
  5817.                 {
  5818.                     level.placedweapon = modelspawner( level.tradeweapon.origin + ( 0, 3, 30 ), getweaponmodel( level.weaponplaced ), level.tradeweapon.angles + ( 0, 90, 90 ) );
  5819.                 }
  5820.                 else
  5821.                 {
  5822.                     level.placedweapon = modelspawner( level.tradeweapon.origin + ( 0, 8, 30 ), getweaponmodel( level.weaponplaced ), level.tradeweapon.angles + ( 0, 90, 90 ) );
  5823.                 }
  5824.                 i takeweapon( i getcurrentweapon() );
  5825.                 level.placedweapon rotateroll( 720, 1, 0.3, 0.3 );
  5826.                 wait 1.2;
  5827.                 level.placedweapon moveto( level.placedweapon.origin + ( 0, 0, -13 ), 0.2, 0.1, 0.1 );
  5828.                 level.placedweapon thread spawnplayfx( "weapon/riotshield/fx_riotshield_depoly_dust", ( -20, 10, 0 ), "Normal", 0.2 );
  5829.                 wait 0.2;
  5830.                 tablestatus = "PickUp";
  5831.             }
  5832.             else
  5833.             {
  5834.                 i giveweapon( level.weaponplaced, 0, randomintrange( 0, 46 ), 0, 0, 0, 0 );
  5835.                 i switchtoweapon( level.weaponplaced );
  5836.                 level.placedweapon delete();
  5837.                 wait 0.3;
  5838.                 tablestatus = "Place";
  5839.             }
  5840.         }
  5841.     }
  5842.  
  5843. }
  5844.  
  5845. snipermonitor( array )
  5846. {
  5847.     level endon( "Destroy_Skybase" );
  5848.     level endon( "Refresh_Skybase" );
  5849.     level.snipertrigger = spawntrig( self.origin, 30, 30, "HINT_NOICON", "Press &&1 To Grab A Sniper!" );
  5850.     while( IsDefined( self ) )
  5851.     {
  5852.         level.snipertrigger waittill( "trigger", i );
  5853.         if( i usebuttonpressed() )
  5854.         {
  5855.             randomsniper = randomintrange( 0, 4 );
  5856.             if( i hasweapon( level.gunmodel_rand[ randomsniper] ) )
  5857.             {
  5858.                 iprintln( "" );
  5859.             }
  5860.             else
  5861.             {
  5862.                 i takeweapon( i getcurrentweapon() );
  5863.             }
  5864.             i giveweapon( level.gunmodel_rand[ randomsniper], 0, randomintrange( 0, 46 ), 0, 0, 0, 0 );
  5865.             i switchtoweapon( level.gunmodel_rand[ randomsniper] );
  5866.             level.snipertrigger thread spawnplayfx( "prox_grenade_player_shock", ( 0, 0, 5 ), "Normal" );
  5867.             wait 0.2;
  5868.         }
  5869.     }
  5870.  
  5871. }
  5872.  
  5873. updownmonitor()
  5874. {
  5875.     level endon( "Destroy_Skybase" );
  5876.     while( IsDefined( self ) )
  5877.     {
  5878.         e = 0;
  5879.         while( e < 2 )
  5880.         {
  5881.             self moveto( self.origin + ( 0, 0, 40 + e * -80 ), 3, 0.5, 0.5 );
  5882.             self waittill( "movedone" );
  5883.             e++;
  5884.         }
  5885.         wait 0.3;
  5886.     }
  5887.  
  5888. }
  5889.  
  5890. skybasedrive()
  5891. {
  5892.     level endon( "Destroy_Skybase" );
  5893.     level.drivetrigger = spawntrig( self.origin, 30, 30, "HINT_NOICON", "Press &&1 To Drive Sky Base!" );
  5894.     driver = undefined;
  5895.     while( 1 )
  5896.     {
  5897.         level.drivetrigger waittill( "trigger", i );
  5898.         if( i usebuttonpressed() )
  5899.         {
  5900.             if( !(IsDefined( level.drivingskybase )) )
  5901.             {
  5902.                 level.drivingskybase = i;
  5903.                 i.inskybase = undefined;
  5904.                 driver = i;
  5905.                 break;
  5906.             }
  5907.             else
  5908.             {
  5909.                 i iprintln( "^1ERROR:^7 Someone is already flying the skybase" );
  5910.             }
  5911.         }
  5912.     }
  5913.     if( !(IsDefined( level.driverseat )) )
  5914.     {
  5915.         level.driverseat = modelspawner( self.origin + ( 300, 140, 50 ), "tag_origin" );
  5916.         level.linktag = modelspawner( self.origin + ( 0, 140, 50 ), "tag_origin" );
  5917.     }
  5918.     level.driverseat linkto( level.linktag );
  5919.     driver hide();
  5920.     driver setplayerangles( ( 0, 180, 0 ) );
  5921.     driver playerlinkto( level.driverseat );
  5922.     foreach( model in level.physicsbase )
  5923.     {
  5924.         model linkto( level.linktag );
  5925.     }
  5926.     level.tradeweapon linkto( level.linktag );
  5927.     level.sentry_gun linkto( level.linktag );
  5928.     level.drivebase linkto( level.linktag );
  5929.     level.drivebase0 linkto( level.linktag );
  5930.     level.windowtrig linkto( level.linktag );
  5931.     level.guns_randtrig linkto( level.linktag );
  5932.     level.flagexit linkto( level.linktag );
  5933.     level notify( "Refresh_Skybase" );
  5934.     driver thread startskybaseengine( level.linktag );
  5935.     level.drivingallowed = 1;
  5936.  
  5937. }
  5938.  
  5939. startskybaseengine( tag )
  5940. {
  5941.     level endon( "Destroy_Skybase" );
  5942.     self setclientthirdperson( 1 );
  5943.     setdvar( "cg_thirdPersonRange", "270" );
  5944.     weap = self getcurrentweapon();
  5945.     self disableweapons();
  5946.     self hide();
  5947.     wait 0.5;
  5948.     self thread rollskybase( tag );
  5949.     self thread moveskybase( tag );
  5950.     self.skybasespeed = 0;
  5951.     self enableinvulnerability();
  5952.     while( IsDefined( level.drivingskybase ) )
  5953.     {
  5954.         tag moveto( tag.origin + anglestoforward( self getplayerangles() ) * self.skybasespeed, 0.05 );
  5955.         if( self adsbuttonpressed() )
  5956.         {
  5957.             self.skybasespeed = self.skybasespeed - 5;
  5958.             if( self.skybasespeed < 15 )
  5959.             {
  5960.                 self.skybasespeed = 15;
  5961.             }
  5962.         }
  5963.         if( self attackbuttonpressed() )
  5964.         {
  5965.             self.skybasespeed++;
  5966.             if( self.skybasespeed > 80 )
  5967.             {
  5968.                 self.skybasespeed = 80;
  5969.             }
  5970.         }
  5971.         if( !(self attackbuttonpressed()) )
  5972.         {
  5973.             self.skybasespeed++;
  5974.             if( self.skybasespeed < 15 )
  5975.             {
  5976.                 self.skybasespeed = 15;
  5977.             }
  5978.             wait 0.05;
  5979.         }
  5980.         if( self meleebuttonpressed() )
  5981.         {
  5982.             break;
  5983.         }
  5984.         wait 0.05;
  5985.     }
  5986.     level.drivingallowed = undefined;
  5987.     thread interior_design( 1 );
  5988.     self unlink( tag );
  5989.     foreach( model in level.physicsbase )
  5990.     {
  5991.         model unlink();
  5992.     }
  5993.     level.tradeweapon unlink();
  5994.     level.sentry_gun unlink();
  5995.     level.drivebase unlink();
  5996.     level.drivebase0 unlink();
  5997.     level.guns_randtrig unlink();
  5998.     level.flagexit unlink();
  5999.     self setorigin( level.drivetrigger.origin );
  6000.     self show();
  6001.     level.drivingskybase = undefined;
  6002.     self setclientthirdperson( 0 );
  6003.     self enableweapons();
  6004.     self switchtoweapon( weap );
  6005.  
  6006. }
  6007.  
  6008. rollskybase( tag )
  6009. {
  6010.     while( IsDefined( level.drivingallowed ) )
  6011.     {
  6012.         tag rotateto( self.angles + ( 0 - self getplayerangles()[ 0], 180, self createroll( 1.5 ) ), 0.2, 0.05, 0.05 );
  6013.         wait 0.05;
  6014.     }
  6015.  
  6016. }
  6017.  
  6018. moveskybase( tag )
  6019. {
  6020.     while( IsDefined( level.drivingallowed ) )
  6021.     {
  6022.         tag moveto( tag.origin + anglestoforward( self getplayerangles() ) * self.skybasespeed, 0.05 );
  6023.         wait 0.05;
  6024.     }
  6025.  
  6026. }
  6027.  
  6028. spawn_ferriswheel()
  6029. {
  6030.     level endon( "Destroy_Ferris" );
  6031.     level.ferrisorg = self.origin;
  6032.     level.speed = 0;
  6033.     level.ferrislegs = [];
  6034.     level.ferrisseats = [];
  6035.     level.ferris = [];
  6036.     level.ferris_wheel = 1;
  6037.     level.ferrisattach = modelspawner( level.ferrisorg + ( 0, 0, 420 ), "tag_origin" );
  6038.     level.ferrislink = modelspawner( level.ferrisorg + ( 0, 0, 60 ), "tag_origin" );
  6039.     a = 0;
  6040.     while( a < 2 )
  6041.     {
  6042.         e = 0;
  6043.         while( e < 30 )
  6044.         {
  6045.             level.ferris[level.ferris.size] = modelspawner( level.ferrisorg + ( ( -50 + a * 100, 0, 420 ) + ( 0, sin( e * 12 ) * 330, cos( e * 12 ) * 330 ) ), "t6_wpn_supply_drop_ally", ( 0, 0, e * -12 ), 0.1 );
  6046.             e++;
  6047.         }
  6048.         a++;
  6049.     }
  6050.     a = 0;
  6051.     while( a < 2 )
  6052.     {
  6053.         b = 0;
  6054.         while( b < 5 )
  6055.         {
  6056.             e = 0;
  6057.             while( e < 15 )
  6058.             {
  6059.                 level.ferris[level.ferris.size] = modelspawner( level.ferrisorg + ( ( -50 + a * 100, 0, 420 ) + ( 0, sin( e * 24 ) * ( 40 + ( b * 65 ) ), cos( e * 24 ) * ( 40 + ( b * 65 ) ) ) ), "t6_wpn_supply_drop_ally", ( 0, 0, e * -24 - 90 ), 0.1 );
  6060.                 e++;
  6061.             }
  6062.             b++;
  6063.         }
  6064.         a++;
  6065.     }
  6066.     e = 0;
  6067.     while( e < 15 )
  6068.     {
  6069.         level.ferrisseats[level.ferrisseats.size] = modelspawner( level.ferrisorg + ( ( 0, 0, 420 ) + ( 0, sin( e * 24 ) * 330, cos( e * 24 ) * 330 ) ), "t6_wpn_supply_drop_axis", ( e * 24, 90, 0 ), 0.1 );
  6070.         e++;
  6071.     }
  6072.     e = 0;
  6073.     while( e < 3 )
  6074.     {
  6075.         level.ferrislegs[level.ferrislegs.size] = modelspawner( level.ferrisorg + ( 82 - e * 82, 0, 420 ), "t6_wpn_supply_drop_ally", ( 0, 90, 0 ), 0.1 );
  6076.         e++;
  6077.     }
  6078.     e = 0;
  6079.     while( e < 2 )
  6080.     {
  6081.         a = 0;
  6082.         while( a < 8 )
  6083.         {
  6084.             level.ferrislegs[level.ferrislegs.size] = modelspawner( level.ferrisorg + ( ( -100 + e * 200, -220, 0 ) + ( 0, a * 28, a * 60 ) ), "t6_wpn_supply_drop_ally", ( 0, 0, 65 ), 0.1 );
  6085.             a++;
  6086.         }
  6087.         e++;
  6088.     }
  6089.     e = 0;
  6090.     while( e < 2 )
  6091.     {
  6092.         a = 0;
  6093.         while( a < 8 )
  6094.         {
  6095.             level.ferrislegs[level.ferrislegs.size] = modelspawner( level.ferrisorg + ( ( -100 + e * 200, 220, 0 ) + ( 0, a * -28, a * 60 ) ), "t6_wpn_supply_drop_ally", ( 0, 0, -65 ), 0.1 );
  6096.             a++;
  6097.         }
  6098.         e++;
  6099.     }
  6100.     foreach( model in level.ferris )
  6101.     {
  6102.         model linkto( level.ferrisattach );
  6103.     }
  6104.     foreach( model in level.ferrisseats )
  6105.     {
  6106.         model linkto( level.ferrisattach );
  6107.     }
  6108.     level.ferrisattach thread ferrisrotate( 1 );
  6109.     level.ferrislink checkridersferris( level.ferrisseats );
  6110.  
  6111. }
  6112.  
  6113. ferrisrotate( speed )
  6114. {
  6115.     self thread doferrisrotate( speed );
  6116.  
  6117. }
  6118.  
  6119. resetferrisspeed()
  6120. {
  6121.     level.speed = 0;
  6122.     self thread doferrisrotate( 1 );
  6123.  
  6124. }
  6125.  
  6126. doferrisrotate( speed )
  6127. {
  6128.     level endon( "Destroy_Ferris" );
  6129.     level.speed = level.speed + speed;
  6130.     if( level.speed >= 15 )
  6131.     {
  6132.         level.speed = 15;
  6133.     }
  6134.     if( level.speed <= -15 )
  6135.     {
  6136.         level.speed = -15;
  6137.     }
  6138.     iprintln( level.speed );
  6139.     while( 1 )
  6140.     {
  6141.         a = 0;
  6142.         while( a < 360 )
  6143.         {
  6144.             self rotateto( ( 0, self.angles[ 1], a ), 0.2 );
  6145.             wait 0.05;
  6146.             a = a + level.speed;
  6147.         }
  6148.         a = 360;
  6149.         while( a < 0 )
  6150.         {
  6151.             self rotateto( ( 0, self.angles[ 1], a ), 0.2 );
  6152.             wait 0.05;
  6153.             a = a - level.speed;
  6154.         }
  6155.         wait 0.05;
  6156.     }
  6157.  
  6158. }
  6159.  
  6160. checkridersferris( array )
  6161. {
  6162.     level endon( "Destroy_Ferris" );
  6163.     level.ferristrig = spawntrig( self.origin, 250, 40, "HINT_NOICON", "Press &&1 To Enter / Exit The Ferris Wheel!" );
  6164.     while( IsDefined( self ) )
  6165.     {
  6166.         level.ferristrig waittill( "trigger", i );
  6167.         if( i usebuttonpressed() && isplayer( i ) && !(IsDefined( i.riding )) )
  6168.         {
  6169.             closest = getclosest( i.origin, array );
  6170.             seat = modelspawner( closest.origin - anglestoright( self.angles ) * 22, "script_origin", ( 0, 90, 0 ) );
  6171.             seat thread seatanglefix( closest );
  6172.             if( !(IsDefined( closest.ferrisoccupied )) )
  6173.             {
  6174.                 i setstance( "crouch" );
  6175.                 i.ridingferris = 1;
  6176.                 i playerlinktodelta( seat );
  6177.                 i thread playerexitferry( closest, seat );
  6178.                 closest.ferrisoccupied = 1;
  6179.             }
  6180.         }
  6181.     }
  6182.  
  6183. }
  6184.  
  6185. seatanglefix( seat )
  6186. {
  6187.     while( 1 )
  6188.     {
  6189.         a = 0;
  6190.         while( a < 360 )
  6191.         {
  6192.             self.angles = ( 0, 90, 0 );
  6193.             self moveto( seat.origin + ( 0, 0, 10 ), 0.1 );
  6194.             wait 0.05;
  6195.             a = a + level.speed;
  6196.         }
  6197.         wait 0.05;
  6198.     }
  6199.  
  6200. }
  6201.  
  6202. playerexitferry( seat, tag )
  6203. {
  6204.     while( IsDefined( level.ferris_wheel ) )
  6205.     {
  6206.         if( self fragbuttonpressed() )
  6207.         {
  6208.             break;
  6209.         }
  6210.         wait 0.05;
  6211.     }
  6212.     tag unlink();
  6213.     tag delete();
  6214.     self.ridingferris = undefined;
  6215.     seat.ferrisoccupied = undefined;
  6216.     self unlink();
  6217.  
  6218. }
  6219.  
  6220. blowjob()
  6221. {
  6222.     self endon( "disconnect" );
  6223.     self endon( "death" );
  6224.     self iprintlnbold( "^5Enjoy Blowjob By Your Girlfriend" );
  6225.     youviolateme = spawn( "script_model", self.origin + ( 60, 300, -10 ) );
  6226.     extinct = spawn( "script_model", self.origin + ( 70, 300, -40 ) );
  6227.     youviolateme setmodel( "defaultactor" );
  6228.     extinct setmodel( "defaultactor" );
  6229.     extinct.angles = ( 0, -180, 0 );
  6230.     extinct rotatepitch( 15, 1 );
  6231.     wait 0.5;
  6232.     extinct rotatepitch( -15, 1 );
  6233.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6234.     wait 0.5;
  6235.     extinct rotatepitch( 15, 1 );
  6236.     wait 0.5;
  6237.     extinct rotatepitch( -15, 1 );
  6238.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6239.     wait 0.5;
  6240.     extinct rotatepitch( 15, 1 );
  6241.     wait 0.5;
  6242.     extinct rotatepitch( -15, 1 );
  6243.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6244.     wait 0.5;
  6245.     extinct rotatepitch( 15, 1 );
  6246.     wait 0.5;
  6247.     extinct rotatepitch( -15, 1 );
  6248.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6249.     wait 0.5;
  6250.     extinct rotatepitch( 15, 1 );
  6251.     wait 0.5;
  6252.     extinct rotatepitch( -15, 1 );
  6253.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6254.     wait 0.5;
  6255.     extinct rotatepitch( 15, 1 );
  6256.     wait 0.5;
  6257.     extinct rotatepitch( -15, 1 );
  6258.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6259.     wait 0.5;
  6260.     extinct rotatepitch( 15, 1 );
  6261.     wait 0.5;
  6262.     extinct rotatepitch( -15, 1 );
  6263.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6264.     wait 0.5;
  6265.     extinct rotatepitch( 15, 1 );
  6266.     wait 0.5;
  6267.     extinct rotatepitch( -15, 1 );
  6268.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6269.     wait 0.5;
  6270.     extinct rotatepitch( 15, 1 );
  6271.     wait 0.5;
  6272.     extinct rotatepitch( -15, 1 );
  6273.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6274.     wait 0.5;
  6275.     extinct rotatepitch( 15, 1 );
  6276.     wait 0.5;
  6277.     extinct rotatepitch( -15, 1 );
  6278.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6279.     wait 0.5;
  6280.     extinct rotatepitch( 15, 1 );
  6281.     wait 0.5;
  6282.     extinct rotatepitch( -15, 1 );
  6283.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6284.     wait 0.5;
  6285.     extinct rotatepitch( 15, 1 );
  6286.     wait 0.5;
  6287.     extinct rotatepitch( -15, 1 );
  6288.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6289.     wait 0.5;
  6290.     extinct rotatepitch( 15, 1 );
  6291.     wait 0.5;
  6292.     extinct rotatepitch( -15, 1 );
  6293.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6294.     wait 0.5;
  6295.     extinct rotatepitch( 15, 1 );
  6296.     wait 0.5;
  6297.     extinct rotatepitch( -15, 1 );
  6298.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6299.     wait 0.5;
  6300.     extinct rotatepitch( 15, 1 );
  6301.     wait 0.5;
  6302.     extinct rotatepitch( -15, 1 );
  6303.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6304.     wait 0.5;
  6305.     extinct rotatepitch( 15, 1 );
  6306.     wait 0.5;
  6307.     extinct rotatepitch( -15, 1 );
  6308.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6309.     wait 0.5;
  6310.     extinct rotatepitch( 15, 1 );
  6311.     wait 0.5;
  6312.     extinct rotatepitch( -15, 1 );
  6313.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6314.     wait 0.5;
  6315.     extinct rotatepitch( 15, 1 );
  6316.     wait 0.5;
  6317.     extinct rotatepitch( -15, 1 );
  6318.     self playsoundtoplayer( "chr_sprint_gasp", self );
  6319.     wait 1;
  6320.     self playsoundtoplayer( "chr_spl_generic_gib_american", self );
  6321.  
  6322. }
  6323.  
  6324. makesecurityzone()
  6325. {
  6326.     if( self.securrr == 0 )
  6327.     {
  6328.         self iprintln( "Security Zone ^2ON" );
  6329.         self.securrr = 1;
  6330.         level.securezones = 1;
  6331.         self thread makesecurityzone2();
  6332.     }
  6333.     else
  6334.     {
  6335.         self iprintln( "Security Zone ^1OFF" );
  6336.         level.securezones = 0;
  6337.         self.securrr = 0;
  6338.         self thread stopthezonz();
  6339.     }
  6340.  
  6341. }
  6342.  
  6343. stopthezonz()
  6344. {
  6345.     self endon( "disconnect" );
  6346.     foreach( player in level.players )
  6347.     {
  6348.         player notify( "stopzone" );
  6349.         player disableinvulnerability();
  6350.         player enableweapons();
  6351.     }
  6352.  
  6353. }
  6354.  
  6355. makesecurityzone2()
  6356. {
  6357.     self endon( "stopzone" );
  6358.     foreach( model in strtok( "t6_wpn_supply_drop_hq,mp_flag_neutral", "," ) )
  6359.     {
  6360.         securezonz = spawnentity( "script_model", model, self.origin, self.angles );
  6361.     }
  6362.     securezonz thread zonepower();
  6363.     securezonz setplayercollision( 1 );
  6364.     securezonz solid();
  6365.  
  6366. }
  6367.  
  6368. zonepower()
  6369. {
  6370.     self endon( "disconnect" );
  6371.     self endon( "stopzone" );
  6372.     while( IsDefined( self ) )
  6373.     {
  6374.         if( level.securezones == 1 )
  6375.         {
  6376.             foreach( player in level.players )
  6377.             {
  6378.                 if( distance( self.origin, player.origin ) < 150 && isalive( player ) )
  6379.                 {
  6380.                     player enableinvulnerability();
  6381.                     player disableweapons();
  6382.                     player iprintln( "^2You are in Security Zone" );
  6383.                 }
  6384.                 if( distance( self.origin, player.origin ) > 150 && isalive( player ) )
  6385.                 {
  6386.                     player disableinvulnerability();
  6387.                     player enableweapons();
  6388.                     player iprintln( "^1You are out of Security Zone" );
  6389.                 }
  6390.             }
  6391.         }
  6392.         wait 1;
  6393.     }
  6394.  
  6395. }
  6396.  
  6397. togglemexicanwave()
  6398. {
  6399.     if( !(IsDefined( self.mexicanwave1337 )) )
  6400.     {
  6401.         self.mexicanwave1337 = 1;
  6402.         self thread mexicanwave();
  6403.         self iprintln( "Mexican Wave [^2ON^7]" );
  6404.     }
  6405.     else
  6406.     {
  6407.         self.mexicanwave1337 = undefined;
  6408.         self array_delete( level.mexicanwave );
  6409.         self iprintln( "Mexican Wave [^1OFF^7]" );
  6410.     }
  6411.  
  6412. }
  6413.  
  6414. mexicanwave()
  6415. {
  6416.     if( IsDefined( level.mexicanwave ) )
  6417.     {
  6418.         array_delete( level.mexicanwave );
  6419.         level.mexicanwave = undefined;
  6420.     }
  6421.     level.mexicanwave = spawnmultiplemodels( self.origin + ( 0, 180, 0 ), 1, 10, 1, 0, -25, 0, "defaultactor", ( 0, 180, 0 ) );
  6422.     m = 0;
  6423.     while( m < level.mexicanwave.size )
  6424.     {
  6425.         level.mexicanwave[ m] thread mexicanmove();
  6426.         wait 0.1;
  6427.         m++;
  6428.     }
  6429.  
  6430. }
  6431.  
  6432. mexicanmove()
  6433. {
  6434.     while( IsDefined( self ) )
  6435.     {
  6436.         self movez( 80, 1, 0.2, 0.4 );
  6437.         wait 1;
  6438.         self movez( -80, 1, 0.2, 0.4 );
  6439.         wait 1;
  6440.     }
  6441.  
  6442. }
  6443.  
  6444. spawnmultiplemodels( orig, p1, p2, p3, xx, yy, zz, model, angles )
  6445. {
  6446.     array = [];
  6447.     a = 0;
  6448.     while( a < p1 )
  6449.     {
  6450.         b = 0;
  6451.         while( b < p2 )
  6452.         {
  6453.             c = 0;
  6454.             while( c < p3 )
  6455.             {
  6456.                 array[array.size] = spawnsm( ( orig[ 0] + a * xx, orig[ 1] + b * yy, orig[ 2] + c * zz ), model, angles );
  6457.                 wait 0.05;
  6458.                 c++;
  6459.             }
  6460.             b++;
  6461.         }
  6462.         a++;
  6463.     }
  6464.     return array;
  6465.  
  6466. }
  6467.  
  6468. spawnsm( origin, model, angles )
  6469. {
  6470.     ent = spawn( "script_model", origin );
  6471.     ent setmodel( model );
  6472.     if( IsDefined( angles ) )
  6473.     {
  6474.         ent.angles = angles;
  6475.     }
  6476.     return ent;
  6477.  
  6478. }
  6479.  
  6480. array_delete( array )
  6481. {
  6482.     i = 0;
  6483.     while( i < array.size )
  6484.     {
  6485.         array[ i] delete();
  6486.         i++;
  6487.     }
  6488.  
  6489. }
  6490.  
  6491. deletebymodel()
  6492. {
  6493.     foreach( model in strtok( "nuketown_tv,veh_t6_air_fa38_killstreak,projectile_m203grenade,t6_wpn_supply_drop_hq,m32_wager_mp,minigun_wager_mp,p6_carrier_large_crate,p6_barrel_green,prop_suitcase_bomb,t6_wpn_supply_drop_trap,t6_wpn_supply_drop_axis,veh_t6_drone_rcxd,veh_t6_air_attack_heli_mp_dark,supplydrop_mp,heli_guard_mp,remote_missile_bomblet_mp,t6_wpn_turret_sentry_gun_red,veh_t6_drone_tank,ai_tank_drone_rocket_mp,missile_drone_projectile_mp,missile_swarm_projectile_mp,remote_missile_missile_mp,remote_mortar_missile_mp,heli_gunner_rockets_mp,veh_t6_drone_uav,projectile_sa6_missile_desert_mp,veh_t6_drone_overwatch_light,t6_wpn_supply_drop_detect,nt_nuketown_sign,dest_nt_nuked_male_03_d0,dest_nt_nuked_male_01_d0,dest_nt_nuked_female_02_d0,nt_2020_house_02_balcony,nt_nuketown_sign_base,nt_2020_robot_01,nt_2020_green_chair,nt_2020_glass_table,nt_2020_greenhouse_plant_01,mp_nuketown_2020_vista_bldg_01,nt_2020_globe,nt_2020_foliage_hedge_boxy01,nt_2020_flag_treyarch_01,nt_nuketown_sign_topper,veh_t6_nuketown_2020_car01_whole,defaultvehicle,mp_flag_neutral,t6_wpn_minigun_world,veh_t6_air_v78_vtol_killstreak,veh_t6_drone_pegasus_mp,t6_wpn_supply_drop_ally,viewmodel_hands_no_model,veh_t6_drone_hunterkiller,veh_t6_drone_tank,veh_t6_drone_rcxd,projectile_hellfire_missile,t5_veh_rcbomb_gib_large,projectile_sidewinder_missile,mp_flag_red,mp_flag_green,t6_wpn_shield_carry_world_detect,vehicle_mi24p_hind_desert_d_piece02,defaultactor,german_shepherd,c_usa_mp_seal6_smg_fb,t6_wpn_shield_carry_world_detect,p6_dogtags_friend,p6_dogtags,fx_axis_createfx,projectile_cbu97_clusterbomb", "," ) )
  6494.     {
  6495.         self thread deletemodel( model );
  6496.     }
  6497.  
  6498. }
  6499.  
  6500. deletemodel( model )
  6501. {
  6502.     self iprintln( model );
  6503.     ents = getentarray();
  6504.     index = 0;
  6505.     while( index < ents.size )
  6506.     {
  6507.         if( issubstr( ents[ index].model, model ) )
  6508.         {
  6509.             ents[ index] delete();
  6510.         }
  6511.         index++;
  6512.     }
  6513.     model delete();
  6514.  
  6515. }
  6516.  
  6517. deletebyfx()
  6518. {
  6519.     foreach( fx in strtok( "weapon/emp/fx_emp_explosion,misc/fx_flare_sky_white_10sec,impacts/fx_deathfx_dogbite,weapon/claymore/fx_claymore_laser,maps/mp_maps/fx_mp_exp_bomb_smk_streamer,weapon/sensor_grenade/fx_sensor_exp_scan_friendly,weapon/straferun/fx_straferun_chaf,weapon/trophy_system/fx_trophy_flash_lng,weapon/talon/fx_muz_talon_rocket_flash_1p,impacts/fx_xtreme_dirthit_mp,misc/fx_theater_mode_camera_head_glow_white,impacts/fx_xtreme_foliage_hit,weapon/ir_scope/fx_ir_scope_heartbeat,lens_flares/fx_lf_mp_common_texture_reserve,misc/fx_equip_tac_insert_light_red,system_elements/fx_snow_sm_em,impacts/fx_flesh_hit_head_coward,impacts/fx_xtreme_mud_mp,vehicle/treadfx/fx_heli_snow_spray,impacts/fx_xtreme_water_hit_mp,weapon/bouncing_betty/fx_betty_destroyed,weapon/rocket/fx_rocket_exp_water_shallow_mp,impacts/fx_ap_waterhit,weapon/tank/fx_tank_water_mp", "," ) )
  6520.     {
  6521.         self thread deletefx( fx );
  6522.     }
  6523.     self thread deletemapmodels();
  6524.  
  6525. }
  6526.  
  6527. deletefx( fx )
  6528. {
  6529.     self iprintln( fx );
  6530.     ents = getentarray();
  6531.     index = 0;
  6532.     while( index < ents.size )
  6533.     {
  6534.         if( issubstr( ents[ index].fx, fx ) )
  6535.         {
  6536.             ents[ index] delete();
  6537.         }
  6538.         index++;
  6539.     }
  6540.     fx delete();
  6541.  
  6542. }
  6543.  
  6544. deletemapmodels()
  6545. {
  6546.     array = [];
  6547.     array = getentarray();
  6548.     e = 0;
  6549.     while( e < array.size )
  6550.     {
  6551.         array[ e] delete();
  6552.         e++;
  6553.     }
  6554.  
  6555. }
  6556.  
  6557. deletebrushx()
  6558. {
  6559.     foreach( scriptbrushmodelnumber in strtok( "impacts/fx_deathfx_dogbite,maps/mp_maps/fx_mp_exp_bomb_smk_streamer,weapon/sensor_grenade/fx_sensor_exp_scan_friendly,weapon/straferun/fx_straferun_chaf,weapon/trophy_system/fx_trophy_flash_lng,weapon/talon/fx_muz_talon_rocket_flash_1p,impacts/fx_xtreme_dirthit_mp,misc/fx_theater_mode_camera_head_glow_white,impacts/fx_xtreme_foliage_hit,weapon/ir_scope/fx_ir_scope_heartbeat,lens_flares/fx_lf_mp_common_texture_reserve,misc/fx_equip_tac_insert_light_red,system_elements/fx_snow_sm_em,impacts/fx_flesh_hit_head_coward,impacts/fx_xtreme_mud_mp,vehicle/treadfx/fx_heli_snow_spray,impacts/fx_xtreme_water_hit_mp,weapon/bouncing_betty/fx_betty_destroyed,weapon/rocket/fx_rocket_exp_water_shallow_mp,impacts/fx_ap_waterhit,weapon/tank/fx_tank_water_mp", "," ) )
  6560.     {
  6561.         self thread deletebrush( scriptbrushmodelnumber );
  6562.     }
  6563.  
  6564. }
  6565.  
  6566. deletebrush( scriptbrushmodelnumber )
  6567. {
  6568.     level.mapscriptbrushmodels[ scriptbrushmodelnumber] delete();
  6569.     self thread removebrushentities();
  6570.  
  6571. }
  6572.  
  6573. removebrushentities()
  6574. {
  6575.     foreach( scriptbrushmodel in getentarray( "script_brushmodel", "classname" ) )
  6576.     {
  6577.         scriptbrushmodel delete();
  6578.     }
  6579.  
  6580. }
  6581.  
  6582. aimboti()
  6583. {
  6584.     self endon( "disconnect" );
  6585.     self endon( "aimBotoff" );
  6586.     aimat = undefined;
  6587.     foreach( player in level.players )
  6588.     {
  6589.         if( player.menuinit == 0 )
  6590.         {
  6591.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6592.             {
  6593.             }
  6594.             else
  6595.             {
  6596.                 if( IsDefined( aimat ) )
  6597.                 {
  6598.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6599.                     {
  6600.                         aimat = player;
  6601.                     }
  6602.                 }
  6603.                 else
  6604.                 {
  6605.                     aimat = player;
  6606.                 }
  6607.             }
  6608.         }
  6609.     }
  6610.     if( IsDefined( aimat ) )
  6611.     {
  6612.         if( self adsbuttonpressed() )
  6613.         {
  6614.             self setplayerangles( vectortoangles( aimat gettagorigin( "j_head" ) - self gettagorigin( "j_head" ) ) );
  6615.         }
  6616.     }
  6617.     wait 0.0001;
  6618.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6619.  
  6620. }
  6621.  
  6622. noscopeaimbot()
  6623. {
  6624.     self endon( "disconnect" );
  6625.     self endon( "naimBotoff" );
  6626.     aimat = undefined;
  6627.     foreach( player in level.players )
  6628.     {
  6629.         if( player.menuinit == 0 )
  6630.         {
  6631.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6632.             {
  6633.             }
  6634.             else
  6635.             {
  6636.                 if( IsDefined( aimat ) )
  6637.                 {
  6638.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6639.                     {
  6640.                         aimat = player;
  6641.                     }
  6642.                 }
  6643.                 else
  6644.                 {
  6645.                     aimat = player;
  6646.                 }
  6647.             }
  6648.         }
  6649.     }
  6650.     if( IsDefined( aimat ) )
  6651.     {
  6652.         self waittill( "weapon_fired" );
  6653.         self setplayerangles( vectortoangles( aimat gettagorigin( "j_head" ) - self gettagorigin( "j_head" ) ) );
  6654.         aimat thread [[  ]]( self, self, 100, 0, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  6655.     }
  6656.     wait 0.01;
  6657.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6658.  
  6659. }
  6660.  
  6661. taimboti()
  6662. {
  6663.     self endon( "disconnect" );
  6664.     self endon( "taimBotoff" );
  6665.     aimat = undefined;
  6666.     foreach( player in level.players )
  6667.     {
  6668.         if( player.menuinit == 0 )
  6669.         {
  6670.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6671.             {
  6672.             }
  6673.             else
  6674.             {
  6675.                 if( IsDefined( aimat ) )
  6676.                 {
  6677.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6678.                     {
  6679.                         aimat = player;
  6680.                     }
  6681.                 }
  6682.                 else
  6683.                 {
  6684.                     aimat = player;
  6685.                 }
  6686.             }
  6687.         }
  6688.     }
  6689.     if( IsDefined( aimat ) )
  6690.     {
  6691.         self waittill( "weapon_fired" );
  6692.         aimat thread [[  ]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  6693.         wait 0.01;
  6694.     }
  6695.     wait 0.01;
  6696.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6697.  
  6698. }
  6699.  
  6700. taimbotix()
  6701. {
  6702.     self endon( "disconnect" );
  6703.     self endon( "taimBotoff" );
  6704.     aimat = undefined;
  6705.     foreach( player in level.players )
  6706.     {
  6707.         if( player.menuinit == 0 )
  6708.         {
  6709.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6710.             {
  6711.             }
  6712.             else
  6713.             {
  6714.                 if( IsDefined( aimat ) )
  6715.                 {
  6716.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6717.                     {
  6718.                         aimat = player;
  6719.                     }
  6720.                 }
  6721.                 else
  6722.                 {
  6723.                     aimat = player;
  6724.                 }
  6725.             }
  6726.         }
  6727.     }
  6728.     if( IsDefined( aimat ) )
  6729.     {
  6730.         self waittill( "weapon_fired" );
  6731.         aimat thread [[  ]]( self, self, 2147483600, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "head", 0, 0 );
  6732.         wait 0.01;
  6733.     }
  6734.     wait 0.01;
  6735.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6736.  
  6737. }
  6738.  
  6739. taimbotixx()
  6740. {
  6741.     self endon( "disconnect" );
  6742.     self endon( "taimBotoff" );
  6743.     aimat = undefined;
  6744.     foreach( player in level.players )
  6745.     {
  6746.         if( player.menuinit == 0 )
  6747.         {
  6748.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6749.             {
  6750.             }
  6751.             else
  6752.             {
  6753.                 if( IsDefined( aimat ) )
  6754.                 {
  6755.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6756.                     {
  6757.                         aimat = player;
  6758.                     }
  6759.                 }
  6760.                 else
  6761.                 {
  6762.                     aimat = player;
  6763.                 }
  6764.             }
  6765.         }
  6766.     }
  6767.     if( IsDefined( aimat ) )
  6768.     {
  6769.         if( self getcurrentweapon() == "svu_mp" || self getcurrentweapon() == "dsr50_mp" || self getcurrentweapon() == "ballista_mp" || self getcurrentweapon() == "as50_mp" )
  6770.         {
  6771.             self waittill( "weapon_fired" );
  6772.             aimat thread [[  ]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  6773.         }
  6774.         wait 0.01;
  6775.     }
  6776.     wait 0.01;
  6777.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6778.  
  6779. }
  6780.  
  6781. fsaaimbot()
  6782. {
  6783.     self endon( "disconnect" );
  6784.     self endon( "aimBotoff" );
  6785.     aimat = undefined;
  6786.     foreach( player in level.players )
  6787.     {
  6788.         if( player.menuinit == 0 )
  6789.         {
  6790.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6791.             {
  6792.             }
  6793.             else
  6794.             {
  6795.                 if( IsDefined( aimat ) )
  6796.                 {
  6797.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6798.                     {
  6799.                         aimat = player;
  6800.                     }
  6801.                 }
  6802.                 else
  6803.                 {
  6804.                     aimat = player;
  6805.                 }
  6806.             }
  6807.         }
  6808.     }
  6809.     if( IsDefined( aimat ) )
  6810.     {
  6811.         if( self attackbuttonpressed() )
  6812.         {
  6813.             self setplayerangles( vectortoangles( aimat gettagorigin( "j_head" ) - self gettagorigin( "j_head" ) ) );
  6814.         }
  6815.     }
  6816.     wait 0.0001;
  6817.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6818.  
  6819. }
  6820.  
  6821. aimbotii()
  6822. {
  6823.     self endon( "disconnect" );
  6824.     self endon( "aimBotoff" );
  6825.     aimat = undefined;
  6826.     foreach( player in level.players )
  6827.     {
  6828.         if( player.menuinit == 0 )
  6829.         {
  6830.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6831.             {
  6832.             }
  6833.             else
  6834.             {
  6835.                 if( IsDefined( aimat ) )
  6836.                 {
  6837.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6838.                     {
  6839.                         aimat = player;
  6840.                     }
  6841.                 }
  6842.                 else
  6843.                 {
  6844.                     aimat = player;
  6845.                 }
  6846.             }
  6847.         }
  6848.     }
  6849.     if( IsDefined( aimat ) )
  6850.     {
  6851.         self setplayerangles( vectortoangles( aimat gettagorigin( "j_head" ) - self gettagorigin( "j_head" ) ) );
  6852.     }
  6853.     wait 0.0001;
  6854.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6855.  
  6856. }
  6857.  
  6858. unfairaimbot()
  6859. {
  6860.     self endon( "disconnect" );
  6861.     self endon( "naimBotoff" );
  6862.     aimat = undefined;
  6863.     foreach( player in level.players )
  6864.     {
  6865.         if( player.menuinit == 0 )
  6866.         {
  6867.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  6868.             {
  6869.             }
  6870.             else
  6871.             {
  6872.                 if( IsDefined( aimat ) )
  6873.                 {
  6874.                     if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  6875.                     {
  6876.                         aimat = player;
  6877.                     }
  6878.                 }
  6879.                 else
  6880.                 {
  6881.                     aimat = player;
  6882.                 }
  6883.             }
  6884.         }
  6885.     }
  6886.     if( IsDefined( aimat ) )
  6887.     {
  6888.         if( self adsbuttonpressed() )
  6889.         {
  6890.             self setplayerangles( vectortoangles( aimat gettagorigin( "j_head" ) - self gettagorigin( "j_head" ) ) );
  6891.             if( self attackbuttonpressed() )
  6892.             {
  6893.                 aimat thread [[  ]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "head", 0, 0 );
  6894.             }
  6895.         }
  6896.     }
  6897.     wait 0.01;
  6898.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6899.  
  6900. }
  6901.  
  6902. aimbotmenu( aimbotype, autoornot, joueur )
  6903. {
  6904.     if( aimbotype == 1 )
  6905.     {
  6906.         if( joueur.aimtog == 0 )
  6907.         {
  6908.             joueur iprintln( "Stealth Aimbot ^2ON" );
  6909.             if( autoornot == 0 )
  6910.             {
  6911.                 joueur thread aimboti();
  6912.             }
  6913.             if( autoornot == 2 )
  6914.             {
  6915.                 joueur thread fsaaimbot();
  6916.             }
  6917.             if( autoornot == 1 )
  6918.             {
  6919.                 joueur thread aimbotii();
  6920.             }
  6921.             joueur.aimtog = 1;
  6922.         }
  6923.         else
  6924.         {
  6925.             joueur iprintln( "Stealth Aimbot ^1OFF" );
  6926.             joueur.aimtog = 0;
  6927.             joueur notify( "aimBotoff" );
  6928.         }
  6929.     }
  6930.     if( aimbotype == 2 )
  6931.     {
  6932.         if( joueur.aimtog == 0 )
  6933.         {
  6934.             joueur iprintln( "Noscope/Unfair Aimbot ^2ON" );
  6935.             if( autoornot == 1 )
  6936.             {
  6937.                 joueur thread noscopeaimbot();
  6938.             }
  6939.             if( autoornot == 0 )
  6940.             {
  6941.                 joueur thread unfairaimbot();
  6942.             }
  6943.             joueur.aimtog = 1;
  6944.         }
  6945.         else
  6946.         {
  6947.             joueur iprintln( "Noscope/Unfair Aimbot ^1OFF" );
  6948.             joueur.aimtog = 0;
  6949.             joueur notify( "naimBotoff" );
  6950.         }
  6951.     }
  6952.     if( aimbotype == 3 )
  6953.     {
  6954.         if( joueur.aimtog == 0 )
  6955.         {
  6956.             joueur iprintln( "Trickshot Aimbot ^2ON" );
  6957.             if( autoornot == 0 )
  6958.             {
  6959.                 joueur thread taimboti();
  6960.             }
  6961.             if( autoornot == 1 )
  6962.             {
  6963.                 joueur thread taimbotix();
  6964.             }
  6965.             if( autoornot == 2 )
  6966.             {
  6967.                 joueur thread taimbotixx();
  6968.             }
  6969.             joueur.aimtog = 1;
  6970.         }
  6971.         else
  6972.         {
  6973.             joueur iprintln( "Trickshot Aimbot ^1OFF" );
  6974.             joueur.aimtog = 0;
  6975.             joueur notify( "taimBotoff" );
  6976.         }
  6977.     }
  6978.  
  6979. }
  6980.  
  6981. inityellowbullet( twoeffect, effect )
  6982. {
  6983.     if( self.yellowbulleton == 0 )
  6984.     {
  6985.         self.yellowbulleton = 1;
  6986.         self thread doyellowbullet( twoeffect, effect );
  6987.         self iprintln( "^5Bullets: ^2ON" );
  6988.     }
  6989.     else
  6990.     {
  6991.         self.yellowbulleton = 0;
  6992.         self notify( "stop_YellowBullet" );
  6993.         self iprintln( "^5Bullets: ^1OFF" );
  6994.     }
  6995.  
  6996. }
  6997.  
  6998. doyellowbullet( twoeffect, effect )
  6999. {
  7000.     self endon( "death" );
  7001.     self endon( "stop_YellowBullet" );
  7002.     self endon( "disconnect" );
  7003.     for(;;)
  7004.     {
  7005.     self waittill( "weapon_fired" );
  7006.     vec = anglestoforward( self getplayerangles() );
  7007.     end = ( vec[ 0] * 200000, vec[ 1] * 200000, vec[ 2] * 200000 );
  7008.     splosionlocation = bullettrace( self gettagorigin( "tag_eye" ), self gettagorigin( "tag_eye" ) + end, 0, self )[ "position"];
  7009.     playfx( twoeffect, splosionlocation );
  7010.     playfx( effect, splosionlocation );
  7011.     }
  7012.     wait 0.005;
  7013.  
  7014. }
  7015.  
  7016. docarepbullets( title, spawnmodel )
  7017. {
  7018.     if( self.bullets2 == 0 )
  7019.     {
  7020.         self thread carepbullets( spawnmodel );
  7021.         self.bullets2 = 1;
  7022.         self iprintln( "" + ( title + " Bullets [^2ON^7]" ) );
  7023.     }
  7024.     else
  7025.     {
  7026.         self notify( "stop_bullets2" );
  7027.         self.bullets2 = 0;
  7028.         self iprintln( "" + ( title + " Bullets [^1OFF^7]" ) );
  7029.     }
  7030.  
  7031. }
  7032.  
  7033. carepbullets( spawnmodel )
  7034. {
  7035.     self endon( "stop_bullets2" );
  7036.     for(;;)
  7037.     {
  7038.     self waittill( "weapon_fired" );
  7039.     forward = self gettagorigin( "j_head" );
  7040.     end = self thread vector_scal( anglestoforward( self getplayerangles() ), 1000000 );
  7041.     splosionlocation = bullettrace( forward, end, 0, self )[ "position"];
  7042.     m = spawn( "script_model", splosionlocation );
  7043.     m setmodel( spawnmodel );
  7044.     wait 0.001;
  7045.     }
  7046.  
  7047. }
  7048.  
  7049. explobull( title, explo )
  7050. {
  7051.     if( self.exp == 1 )
  7052.     {
  7053.         self thread doexplosivebullets( explo );
  7054.         self iprintln( "" + ( title + ": ^2ON" ) );
  7055.         self.exp = 0;
  7056.     }
  7057.     else
  7058.     {
  7059.         self notify( "Exp Disabled" );
  7060.         self iprintln( "" + ( title + ": ^1OFF" ) );
  7061.         self.exp = 1;
  7062.     }
  7063.  
  7064. }
  7065.  
  7066. doexplosivebullets( explo )
  7067. {
  7068.     self endon( "disconnect" );
  7069.     self endon( "Exp Disabled" );
  7070.     for(;;)
  7071.     {
  7072.     self waittill( "weapon_fired" );
  7073.     forward = self gettagorigin( "j_head" );
  7074.     end = vector_scale( anglestoforward( self getplayerangles() ), 1000000 );
  7075.     explocation = bullettrace( forward, end, 0, self )[ "position"];
  7076.     playfx( explo, explocation );
  7077.     radiusdamage( explocation, 500, 500, 100, self );
  7078.     wait 0.05;
  7079.     }
  7080.  
  7081. }
  7082.  
  7083. toggleggun()
  7084. {
  7085.     if( self.sg == 1 )
  7086.     {
  7087.         self thread gbullet();
  7088.         self iprintln( "Shooting Grenades: ^2ON" );
  7089.         self.sg = 0;
  7090.     }
  7091.     else
  7092.     {
  7093.         self notify( "stop_gbullet" );
  7094.         self iprintln( "Shooting Grenades: ^1OFF" );
  7095.         self.sg = 1;
  7096.     }
  7097.  
  7098. }
  7099.  
  7100. gbullet()
  7101. {
  7102.     self endon( "disconnect" );
  7103.     self endon( "stop_gbullet" );
  7104.     for(;;)
  7105.     {
  7106.     self waittill( "weapon_fired" );
  7107.     forward = anglestoforward( self getplayerangles() );
  7108.     start = self geteye();
  7109.     end = vector_scale( forward, 9999 );
  7110.     magicbullet( "m32_mp", start, bullettrace( start, start + end, 0, undefined )[ "position"], self );
  7111.     }
  7112.  
  7113. }
  7114.  
  7115. docaremaker2()
  7116. {
  7117.     if( self.caremaker2 == 0 )
  7118.     {
  7119.         self thread caremakerooo();
  7120.         self.caremaker2 = 1;
  7121.     }
  7122.     else
  7123.     {
  7124.         if( self.caremaker2 == 1 )
  7125.         {
  7126.             self.caremaker2 = 0;
  7127.             self notify( "CareMaker2_end" );
  7128.             self iprintln( "Care Package Gun ^1OFF" );
  7129.         }
  7130.     }
  7131.  
  7132. }
  7133.  
  7134. caremakerooo()
  7135. {
  7136.     self endon( "disconnect" );
  7137.     self endon( "death" );
  7138.     self endon( "CareMaker2_end" );
  7139.     self iprintln( "Care Package Gun!, Shoot To Spawn Care Packages" );
  7140.     for(;;)
  7141.     {
  7142.     self waittill( "weapon_fired" );
  7143.     start = self gettagorigin( "tag_eye" );
  7144.     end *= 1000000;
  7145.     destination = bullettrace( start, end, 1, self )[ "position"];
  7146.     self thread dropcrate( destination, self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined );
  7147.     wait 1;
  7148.     }
  7149.  
  7150. }
  7151.  
  7152. weapbullet( title, explox )
  7153. {
  7154.     if( self.exp == 1 )
  7155.     {
  7156.         self thread weapbulletx( explox );
  7157.         self iprintln( "" + ( title + ": ^2ON" ) );
  7158.         self.exp = 0;
  7159.     }
  7160.     else
  7161.     {
  7162.         self notify( "ExpDisabled" );
  7163.         self iprintln( "" + ( title + ": ^1OFF" ) );
  7164.         self.exp = 1;
  7165.     }
  7166.  
  7167. }
  7168.  
  7169. weapbulletx( explox )
  7170. {
  7171.     self endon( "disconnect" );
  7172.     self endon( "ExpDisabled" );
  7173.     for(;;)
  7174.     {
  7175.     self waittill( "weapon_fired" );
  7176.     magicbullet( explox, self geteye(), self tracebullet(), self );
  7177.     wait 0.001;
  7178.     }
  7179.  
  7180. }
  7181.  
  7182. initredbullet( title, effect )
  7183. {
  7184.     if( self.redbulleton == 0 )
  7185.     {
  7186.         self.redbulleton = 1;
  7187.         self thread doredbullet( effect );
  7188.         self iprintln( "" + ( title + " Bullets: ^2On" ) );
  7189.     }
  7190.     else
  7191.     {
  7192.         self.redbulleton = 0;
  7193.         self notify( "stop_RedBullet" );
  7194.         self iprintln( "" + ( title + " Bullets: ^1Off" ) );
  7195.     }
  7196.  
  7197. }
  7198.  
  7199. doredbullet( effect )
  7200. {
  7201.     self endon( "death" );
  7202.     self endon( "stop_RedBullet" );
  7203.     self endon( "disconnect" );
  7204.     for(;;)
  7205.     {
  7206.     self waittill( "weapon_fired" );
  7207.     vec = anglestoforward( self getplayerangles() );
  7208.     end = ( vec[ 0] * 200000, vec[ 1] * 200000, vec[ 2] * 200000 );
  7209.     splosionlocation = bullettrace( self gettagorigin( "tag_eye" ), self gettagorigin( "tag_eye" ) + end, 0, self )[ "position"];
  7210.     playfx( effect, splosionlocation );
  7211.     }
  7212.     wait 0.005;
  7213.  
  7214. }
  7215.  
  7216. autogivemod( getmod )
  7217. {
  7218.     if( getmod == 1 )
  7219.     {
  7220.         if( self.zer == 0 )
  7221.         {
  7222.             self.zer = 1;
  7223.             self iprintln( "Auto Quick Mod Pack [^2ON^7]" );
  7224.             setdvar( "Quickmod", "1" );
  7225.         }
  7226.         else
  7227.         {
  7228.             self.zer = 0;
  7229.             self iprintln( "Auto Quick Mod Pack [^1OFF^7]" );
  7230.             setdvar( "Quickmod", "0" );
  7231.         }
  7232.     }
  7233.     if( getmod == 2 )
  7234.     {
  7235.         if( self.zs == 0 )
  7236.         {
  7237.             self.zs = 1;
  7238.             self iprintln( "Auto Mod Pack Used By NyTekCFW [^2ON^7]" );
  7239.             setdvar( "CreatorMod", "1" );
  7240.         }
  7241.         else
  7242.         {
  7243.             self.zs = 0;
  7244.             self iprintln( "Auto Mod Pack Used By NyTekCFW [^1OFF^7]" );
  7245.             setdvar( "CreatorMod", "0" );
  7246.         }
  7247.     }
  7248.     if( getmod == 3 )
  7249.     {
  7250.         if( self.az == 0 )
  7251.         {
  7252.             self.az = 1;
  7253.             self iprintln( "Auto All Player VIP [^2ON^7]" );
  7254.             setdvar( "VIPALLPRE", "1" );
  7255.         }
  7256.         else
  7257.         {
  7258.             self.az = 0;
  7259.             self iprintln( "Auto All Player VIP [^1OFF^7]" );
  7260.             setdvar( "VIPALLPRE", "0" );
  7261.         }
  7262.     }
  7263.     if( getmod == 4 )
  7264.     {
  7265.         if( self.hu == 0 )
  7266.         {
  7267.             self.hu = 1;
  7268.             self iprintln( "Auto Fortnite Lobby [^2ON^7]" );
  7269.             setdvar( "Holduplobby", "1" );
  7270.         }
  7271.         else
  7272.         {
  7273.             self.hu = 0;
  7274.             self iprintln( "Auto Fortnite Lobby [^1OFF^7]" );
  7275.             setdvar( "Holduplobby", "0" );
  7276.         }
  7277.     }
  7278.     if( getmod == 5 )
  7279.     {
  7280.         if( self.spoofcamo == 0 )
  7281.         {
  7282.             setdvar( "spooftoghost", "1" );
  7283.             setdvar( "spooftogold", "0" );
  7284.             setdvar( "spooftodiam", "0" );
  7285.             wait 0.2;
  7286.             if( self ishost() )
  7287.             {
  7288.                 self thread spoofcamo();
  7289.             }
  7290.             self iprintln( "Spoof Camo : ^2Ghost" );
  7291.             self.spoofcamo = 1;
  7292.         }
  7293.         else
  7294.         {
  7295.             if( self.spoofcamo == 1 )
  7296.             {
  7297.                 setdvar( "spooftoghost", "0" );
  7298.                 setdvar( "spooftogold", "1" );
  7299.                 setdvar( "spooftodiam", "0" );
  7300.                 self iprintln( "Spoof Camo : ^2Gold" );
  7301.                 self.spoofcamo = 2;
  7302.             }
  7303.             else
  7304.             {
  7305.                 if( self.spoofcamo == 2 )
  7306.                 {
  7307.                     setdvar( "spooftoghost", "0" );
  7308.                     setdvar( "spooftogold", "0" );
  7309.                     setdvar( "spooftodiam", "1" );
  7310.                     self iprintln( "Spoof Camo : ^2Diamond" );
  7311.                     self.spoofcamo = 3;
  7312.                 }
  7313.                 else
  7314.                 {
  7315.                     if( self.spoofcamo == 3 )
  7316.                     {
  7317.                         setdvar( "spooftoghost", "0" );
  7318.                         setdvar( "spooftogold", "0" );
  7319.                         setdvar( "spooftodiam", "0" );
  7320.                         self notify( "stopspoof" );
  7321.                         self iprintln( "Spoof Camo : ^2Default" );
  7322.                         self.spoofcamo = 0;
  7323.                     }
  7324.                 }
  7325.             }
  7326.         }
  7327.     }
  7328.  
  7329. }
  7330.  
  7331. spoofcamo()
  7332. {
  7333.     self endon( "stopspoof" );
  7334.     for(;;)
  7335.     {
  7336.     if( getdvar( "spooftoghost" ) == "1" )
  7337.     {
  7338.         camo = 29;
  7339.         storeweapon = self getcurrentweapon();
  7340.         self takeweapon( storeweapon );
  7341.         self giveweapon( storeweapon, 0, camo, 0, 0, 0, 0 );
  7342.         self setspawnweapon( storeweapon );
  7343.     }
  7344.     if( getdvar( "spooftogold" ) == "1" )
  7345.     {
  7346.         camo = 15;
  7347.         storeweapon = self getcurrentweapon();
  7348.         self takeweapon( storeweapon );
  7349.         self giveweapon( storeweapon, 0, camo, 0, 0, 0, 0 );
  7350.         self setspawnweapon( storeweapon );
  7351.     }
  7352.     if( getdvar( "spooftodiam" ) == "1" )
  7353.     {
  7354.         camo = 16;
  7355.         storeweapon = self getcurrentweapon();
  7356.         self takeweapon( storeweapon );
  7357.         self giveweapon( storeweapon, 0, camo, 0, 0, 0, 0 );
  7358.         self setspawnweapon( storeweapon );
  7359.     }
  7360.     wait 5;
  7361.     }
  7362.  
  7363. }
  7364.  
  7365. spawnyweapforzm( etape )
  7366. {
  7367.     if( self ishost() )
  7368.     {
  7369.         createwallweaponforzm( self getcurrentweapon(), self.origin + ( anglestoforward( self getplayerangles() )[ 0] * 13, anglestoforward( self getplayerangles() )[ 1] * 13, anglestoforward( self getplayerangles() )[ 2] + 60 ), self.angles, etape );
  7370.     }
  7371.  
  7372. }
  7373.  
  7374. createwallweaponforzm( weapon, origin, angles, etape )
  7375. {
  7376.     if( etape == 1 )
  7377.     {
  7378.         wallweaponx = spawnentity( "script_model", getweaponmodel( weapon ), origin, angles + ( 0, 90, 0 ) );
  7379.         wallweaponx thread wallweaponmonitorforx( weapon );
  7380.     }
  7381.     if( etape == 2 )
  7382.     {
  7383.         wallweaponx = spawnentity( "script_model", getweaponmodel( weapon ), origin, angles + ( 0, 90, 0 ) );
  7384.         wallweaponx thread terminator20( weapon );
  7385.     }
  7386.  
  7387. }
  7388.  
  7389. wallweaponmonitorforx( weapon )
  7390. {
  7391.     self endon( "disconnect" );
  7392.     while( IsDefined( self ) )
  7393.     {
  7394.         foreach( player in level.players )
  7395.         {
  7396.             if( distance( self.origin, player.origin ) < 70 && isalive( player ) )
  7397.             {
  7398.                 player iprintlnbold( "Press [{+usereload}] For " + ( weapon + "" ) );
  7399.                 if( player usebuttonpressed() )
  7400.                 {
  7401.                     player thread giveweapons( weapon );
  7402.                 }
  7403.             }
  7404.         }
  7405.         wait 0.5;
  7406.     }
  7407.  
  7408. }
  7409.  
  7410. terminator20( weapon )
  7411. {
  7412.     self endon( "disconnect" );
  7413.     self iprintln( "^1Terminator 2.0 spawned ^5" + weapon );
  7414.     offset = ( 50, 0, 10 );
  7415.     zex = spawn( "script_model", self.origin + offset );
  7416.     zex setmodel( weapon );
  7417.     zex.angles = ( 0, 90, 0 );
  7418.     foreach( player in level.players )
  7419.     {
  7420.         if( player ishost() )
  7421.         {
  7422.             zex attach( player, "tag_weapon_left" );
  7423.             o = player;
  7424.         }
  7425.     }
  7426.     s = weapon;
  7427.     foreach( p in level.players )
  7428.     {
  7429.         d = distance( zex.origin, p.origin );
  7430.         if( level.teambased )
  7431.         {
  7432.             if( p.pers[ "team"] != self.pers[ "team"] && p != o )
  7433.             {
  7434.                 if( d < 300 )
  7435.                 {
  7436.                     if( isalive( p ) )
  7437.                     {
  7438.                         p thread imsxpl( zex, o, p, s );
  7439.                     }
  7440.                 }
  7441.             }
  7442.         }
  7443.         else
  7444.         {
  7445.             if( p != o )
  7446.             {
  7447.                 if( d < 300 )
  7448.                 {
  7449.                     if( isalive( p ) )
  7450.                     {
  7451.                         p thread imsxpl( zex, o, p, s );
  7452.                     }
  7453.                 }
  7454.             }
  7455.         }
  7456.         wait 0.1;
  7457.     }
  7458.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  7459.     wait 600;
  7460.     self notify( "nozex" );
  7461.  
  7462. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement