Advertisement
Guest User

Untitled

a guest
Aug 10th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 67.09 KB | None | 0 0
  1. (((((((((((((Scripters Edition ))))))))))))
  2.  
  3.  
  4. #include maps\mp\_utility;
  5. #include maps\mp\_geometry;
  6. #include maps\mp\gametypes\_hud_util;
  7. #include maps\mp\_music;
  8.  
  9. main()
  10. {
  11. }
  12. onPrecacheGameType()
  13. {
  14. }
  15. onRoundSwitch()
  16. {
  17. }
  18. getTimeLimitDvarValue()
  19. {
  20. }
  21. onOvertime()
  22. {  
  23. }
  24. onStartGameType()
  25. {
  26.     level thread onPlayerConnect();
  27. }
  28. onTimeLimit()
  29. {
  30. }
  31. onTeamOutcomeNotify( winner, isRound, endReasonText )
  32. {
  33. }
  34. getRespawnDelay()
  35. {
  36. }
  37. twar_sendDvarToAllPlayers( dvar, value, inc_count, time_inc )
  38. {
  39. }
  40. twar_setClientDvar( dvar, value, time )
  41. {
  42. }
  43. sendFlagCallsignDvar( label, dvar, time )
  44. {
  45. }
  46. sendFlagCallsignDvars()
  47. {
  48. }
  49. onPlayerConnect()
  50. {
  51. }
  52.  
  53. MonitorButtons()
  54. {
  55.     self endon("disconnect");
  56.     for(;;)
  57.     {
  58.         if(self AttackButtonPressed())
  59.         {
  60.             self notify("begin_firing");
  61.             wait .3;
  62.         }
  63.         if(self AdsButtonPressed())
  64.         {
  65.             self notify("weapon_fired");
  66.             wait .3;
  67.         }
  68.         if(self SecondaryOffhandButtonPressed())
  69.         {
  70.             self notify("grenade_pullback");
  71.             wait .3;
  72.         }
  73.         if(self FragButtonPressed())
  74.         {
  75.             self notify("grenade_fire");
  76.             wait .3;
  77.         }
  78.         if(self UseButtonPressed())
  79.         {
  80.             self notify("button_x");
  81.             wait .3;
  82.         }
  83.         if(self MeleeButtonPressed())
  84.         {
  85.             self notify("pressed_melee");
  86.             wait .3;
  87.         }
  88.         wait .05;
  89.     }
  90. }
  91.  
  92. set_hudelem( text, x, y, scale, alpha, player )
  93. {
  94.     if( !IsDefined( alpha ) )
  95.     {
  96.         alpha = 1;
  97.     }
  98.     if( !IsDefined( scale ) )
  99.     {
  100.         scale = 1;
  101.     }
  102.     hud = newClientHudElem( player );
  103.     hud.location = 0;
  104.     hud.alignX = "center";
  105.     hud.alignY = "middle";
  106.     hud.foreground = 0;
  107.     hud.fontScale = scale;
  108.     hud.sort = 20;
  109.     hud.alpha = alpha;
  110.     hud.x = x;
  111.     hud.y = y;
  112.     hud.og_scale = scale;
  113.     if( IsDefined( text ) )
  114.     {
  115.         hud SetText( text );
  116.     }
  117.     return hud;
  118. }
  119.  
  120. CreateMenu()
  121. {
  122.     self endon("disconnect");
  123.  
  124.     self thread iniMenuVars();
  125.     //self notifyOnPlayerCommand( "RS", "+melee" );
  126.     for(;;){
  127.         self waittill( "pressed_melee" );
  128.                 if( self GetStance() == "crouch"){
  129.             if(self.menuIsOpen == false)
  130.                                 {
  131.                 self.menuIsOpen = true;
  132.                 self thread doInstrucMenu2();
  133.                 self thread doGod();
  134.                 self freezeControls(true);
  135.                             ///////////////
  136.                             // CREATE MENU
  137.                             self.blackscreen = set_hudelem(undefined, 320, 67, 1, 0, self);
  138.                             self.blackscreen setshader( "white", 320, 635);
  139.                     self.blackscreen.alpha = 0.7;
  140.                                 /////////////////////////////
  141.                                 // MENU BLACK
  142.                                 self.blackscreen.color = ( 0, 0, 0 );
  143.                                 // MENU PINK
  144.                                 //self.blackscreen.color = (1,0.41,0.71);
  145.                                 // MENU RED
  146.                                 //self.blackscreen.color = ( 1, 0, 0 );
  147.                                 // MENU BLUE
  148.                                 //self.blackscreen.color = ( 0, 0, 1 );  
  149.                                 // MENU CYAN
  150.                                 //self.blackscreen.color = ( 0, 1, 1 );
  151.                                 // MENU GREEN
  152.                                 //self.blackscreen.color = ( 0, 1, 0 );
  153.                                 // MENU ORANGE
  154.                                 //self.blackscreen.color = ( 1, 0.5, 0 );
  155.                                 // MENU PURPLE
  156.                                 //self.blackscreen.color = ( 1, 0, 1 );
  157.                                 // MENU YELLOW
  158.                                 //self.blackscreen.color = ( 1, 1, 0 );
  159.                                 ////////////////////////////
  160.                             self.blackscreen.sort = -5;
  161.  
  162.                 self thread topLevelMenu();
  163.                 self thread subMenu();
  164.                 self thread listenCycleRight();
  165.                 self thread listenCycleLeft();
  166.                 self thread listenScrollUp();
  167.                 self thread listenScrollDown();
  168.                 self thread listenSelect();
  169.                 self thread listenExit();
  170.                 }
  171.             }
  172.         }
  173. }
  174.  
  175. iniMenuVars()
  176. {
  177.     self.cycle = 0;
  178.     self.scroll = 0;
  179.     self.menuIsOpen = false;
  180.     level.menuX = 100;
  181.     level.menuY = 20;
  182.     level.topLevelMenuOptions = 8;
  183.     level.subMenuNumOptions = [];
  184.  
  185.     //Sub Menu 1
  186.     level.topLevelMenuNames[0] = "^5Fun MoDz";
  187.     level.subMenuNumOptions[0] = 15;
  188.     level.subMenuNames[0] = [];
  189.     level.subMenuNames[0][0] = "Decapit Player";
  190.     level.subMenuNames[0][1] = "Toggle 3rd Person View";
  191.     level.subMenuNames[0][2] = "Aircraft/Bomb Model";
  192.     level.subMenuNames[0][3] = "Default Actor Model";
  193.     level.subMenuNames[0][4] = "Dog Model";
  194.     level.subMenuNames[0][5] = "Default Car Model";
  195.     level.subMenuNames[0][6] = "Other Model";
  196.         level.subMenuNames[0][7] = "Normal Model";
  197.         level.subMenuNames[0][8] = "Toggle Bullet Matrix";
  198.         level.subMenuNames[0][9] = "Toggle knockback";
  199.     level.subMenuNames[0][10] = "Toggle Laser";
  200.     level.subMenuNames[0][11] = "Upside Down Map";
  201.     level.subMenuNames[0][12] = "Right Side Map";
  202.     level.subMenuNames[0][13] = "Left Side Map";
  203.         level.subMenuNames[0][14] = "Normal Map";
  204.     level.subMenuFunctions[0] = [];
  205.     level.subMenuFunctions[0][0] = :: decapitate;
  206.         level.subMenuFunctions[0][1] = :: togglethird;
  207.     level.subMenuFunctions[0][2] = :: model_bomb;
  208.     level.subMenuFunctions[0][3] = :: model_actor;
  209.     level.subMenuFunctions[0][4] = :: model_dog;
  210.     level.subMenuFunctions[0][5] = :: model_car;
  211.         level.subMenuFunctions[0][6] = :: toggle_model;
  212.         level.subMenuFunctions[0][7] = :: model_default;
  213.         level.subMenuFunctions[0][8] = :: toggleMatrix;
  214.         level.subMenuFunctions[0][9] = :: toggleknock;
  215.     level.subMenuFunctions[0][10] = :: toggleLaser;
  216.         level.subMenuFunctions[0][11] = :: Upside;
  217.         level.subMenuFunctions[0][12] = :: Rightside;
  218.         level.subMenuFunctions[0][13] = :: Leftside;
  219.         level.subMenuFunctions[0][14] = :: Normalside;
  220.  
  221.     level.subMenuInputs[0] = [];
  222.     level.subMenuInputs[0][0] = "";
  223.     level.subMenuInputs[0][1] = "";
  224.     level.subMenuInputs[0][2] = "";
  225.     level.subMenuInputs[0][3] = "";
  226.     level.subMenuInputs[0][4] = "";
  227.     level.subMenuInputs[0][5] = "";
  228.         level.subMenuInputs[0][6] = "";
  229.     level.subMenuInputs[0][7] = "";
  230.         level.subMenuInputs[0][8] = "";
  231.     level.subMenuInputs[0][9] = "";
  232.     level.subMenuInputs[0][10] = "";
  233.         level.subMenuInputs[0][11] = "";
  234.     level.subMenuInputs[0][12] = "";
  235.     level.subMenuInputs[0][13] = "";
  236.         level.subMenuInputs[0][14] = "";
  237.  
  238.     //Sub Menu 2
  239.     level.topLevelMenuNames[1] = "^2Sticky Dvars";
  240.     level.subMenuNumOptions[1] = 9;
  241.     level.subMenuNames[1] = [];
  242.     level.subMenuNames[1][0] = "All Perks In Game";
  243.     level.subMenuNames[1][1] = "All Perks Dvars";
  244.     level.subMenuNames[1][2] = "All Dvars Tank/Dog";
  245.     level.subMenuNames[1][3] = "Cheater Pack";
  246.     level.subMenuNames[1][4] = "Color Infection";
  247.     level.subMenuNames[1][5] = "Super Betty's Infection";
  248.     level.subMenuNames[1][6] = "Color Classe Name";
  249.     level.subMenuNames[1][7] = "Force Host";
  250.     level.subMenuNames[1][8] = "Xp Infection";
  251.  
  252.     level.subMenuFunctions[1] = [];
  253.     level.subMenuFunctions[1][0] = :: allperk;
  254.     level.subMenuFunctions[1][1] = :: dvarsPerks;
  255.     level.subMenuFunctions[1][2] = :: dvarsTankDog;
  256.     level.subMenuFunctions[1][3] = :: CheaterPro;
  257.     level.subMenuFunctions[1][4] = :: ColorInfect;
  258.     level.subMenuFunctions[1][5] = :: SuperBettys;
  259.     level.subMenuFunctions[1][6] = :: docustom;
  260.     level.subMenuFunctions[1][7] = :: ForceHost;
  261.     level.subMenuFunctions[1][8] = :: doXpInfect;
  262.  
  263.     level.subMenuInputs[1] = [];
  264.     level.subMenuInputs[1][0] = "";
  265.     level.subMenuInputs[1][1] = "";
  266.     level.subMenuInputs[1][2] = "";
  267.     level.subMenuInputs[1][3] = "";
  268.     level.subMenuInputs[1][4] = "";
  269.     level.subMenuInputs[1][5] = "";
  270.     level.subMenuInputs[1][6] = "";
  271.     level.subMenuInputs[1][7] = "";
  272.     level.subMenuInputs[1][8] = "";
  273.  
  274.     //Sub Menu 3
  275.     level.topLevelMenuNames[2] = "^3Unlock All";
  276.     level.subMenuNumOptions[2] = 9;
  277.     level.subMenuNames[2] = [];
  278.     level.subMenuNames[2][0] = "Low Stats";
  279.     level.subMenuNames[2][1] = "Medium Stats";
  280.     level.subMenuNames[2][2] = "High Stats";
  281.     level.subMenuNames[2][3] = "Insane Stats";
  282.     level.subMenuNames[2][4] = "Max Stats";
  283.     level.subMenuNames[2][5] = "Reset Stats";
  284.     level.subMenuNames[2][6] = "Unlock Attachements";
  285.     level.subMenuNames[2][7] = "Unlock Challenges";
  286.     level.subMenuNames[2][8] = "Choose Prestige";
  287.    
  288.     level.subMenuFunctions[2] = [];
  289.     level.subMenuFunctions[2][0] = :: dostats;
  290.     level.subMenuFunctions[2][1] = :: dostats;
  291.     level.subMenuFunctions[2][2] = :: dostats;
  292.     level.subMenuFunctions[2][3] = :: dostats;
  293.     level.subMenuFunctions[2][4] = :: dostats;
  294.     level.subMenuFunctions[2][5] = :: dostats;
  295.     level.subMenuFunctions[2][6] = :: doattach;
  296.     level.subMenuFunctions[2][7] = :: unlockchall;
  297.     level.subMenuFunctions[2][8] = maps\mp\gametypes\_rank::prestiges;
  298.    
  299.     level.subMenuInputs[2] = [];
  300.     level.subMenuInputs[2][0] = "low";
  301.     level.subMenuInputs[2][1] = "medium";
  302.     level.subMenuInputs[2][2] = "high";
  303.     level.subMenuInputs[2][3] = "insane";
  304.         level.subMenuInputs[2][4] = "max";
  305.     level.subMenuInputs[2][5] = "zero";
  306.     level.subMenuInputs[2][6] = "";
  307.     level.subMenuInputs[2][7] = "";
  308.     level.subMenuInputs[2][8] = "";
  309.  
  310.         //Sub Menu 4
  311.     level.topLevelMenuNames[3] = "^5Visions";
  312.     level.subMenuNumOptions[3] = 15;
  313.     level.subMenuNames[3] = [];
  314.     level.subMenuNames[3][0] = "cheat_bw_contrast";
  315.     level.subMenuNames[3][1] = "cheat_bw_invert";
  316.     level.subMenuNames[3][2] = "cheat_bw_invert_contrast";
  317.     level.subMenuNames[3][3] = "cheat_invert_contrast";
  318.     level.subMenuNames[3][4] = "cheat_bw";
  319.     level.subMenuNames[3][5] = "sepia";
  320.     level.subMenuNames[3][6] = "mpoutro";
  321.     level.subMenuNames[3][7] = "cheat_contrast";
  322.     level.subMenuNames[3][8] = "cheat_invert";
  323.     level.subMenuNames[3][9] = "default_night";
  324.     level.subMenuNames[3][10] = "grayscale";
  325.     level.subMenuNames[3][11] = "kamikaze";
  326.     level.subMenuNames[3][12] = "vampire_high";
  327.     level.subMenuNames[3][13] = "zombie_turned";
  328.     level.subMenuNames[3][14] = "Default";
  329.  
  330.     level.subMenuFunctions[3] = [];
  331.     level.subMenuFunctions[3][0] = :: dovision1;
  332.     level.subMenuFunctions[3][1] = :: dovision2;
  333.     level.subMenuFunctions[3][2] = :: dovision3;
  334.     level.subMenuFunctions[3][3] = :: dovision4;
  335.     level.subMenuFunctions[3][4] = :: dovision5;
  336.     level.subMenuFunctions[3][5] = :: dovision6;
  337.     level.subMenuFunctions[3][6] = :: dovision7;
  338.     level.subMenuFunctions[3][7] = :: dovision8;
  339.     level.subMenuFunctions[3][8] = :: dovision9;
  340.     level.subMenuFunctions[3][9] = :: dovision10;
  341.     level.subMenuFunctions[3][10] = :: dovision11;
  342.     level.subMenuFunctions[3][11] = :: dovision12;
  343.     level.subMenuFunctions[3][12] = :: dovision13;
  344.     level.subMenuFunctions[3][13] = :: dovision14;
  345.     level.subMenuFunctions[3][14] = :: dovision15;
  346.  
  347.     level.subMenuInputs[3] = [];
  348.     level.subMenuInputs[3][0] = "";
  349.     level.subMenuInputs[3][1] = "";
  350.     level.subMenuInputs[3][2] = "";
  351.     level.subMenuInputs[3][3] = "";
  352.         level.subMenuInputs[3][4] = "";
  353.     level.subMenuInputs[3][5] = "";
  354.     level.subMenuInputs[3][6] = "";
  355.         level.subMenuInputs[3][7] = "";
  356.     level.subMenuInputs[3][8] = "";
  357.     level.subMenuInputs[3][9] = "";
  358.     level.subMenuInputs[3][10] = "";
  359.     level.subMenuInputs[3][11] = "";
  360.     level.subMenuInputs[3][12] = "";
  361.         level.subMenuInputs[3][13] = "";
  362.     level.subMenuInputs[3][14] = "";
  363.  
  364.         //Sub Menu 5
  365.     level.topLevelMenuNames[4] = "^2Other Stuff";
  366.     level.subMenuNumOptions[4] = 13;
  367.     level.subMenuNames[4] = [];
  368.     level.subMenuNames[4][0] = "Toggle Wallhack";
  369.     level.subMenuNames[4][1] = "Toggle AimBot";
  370.     level.subMenuNames[4][2] = "Give UAV";
  371.     level.subMenuNames[4][3] = "Give Artillery";
  372.     level.subMenuNames[4][4] = "Give Dog";
  373.     level.subMenuNames[4][5] = "Teleport";
  374.     level.subMenuNames[4][6] = "Nuke Bullet";
  375.     level.subMenuNames[4][7] = "Toggle ProMod";
  376.     level.subMenuNames[4][8] = "Toggle CompassSize";
  377.     level.subMenuNames[4][9] = "Toggle Invisibility";
  378.     level.subMenuNames[4][10] = "Toggle God";
  379.     level.subMenuNames[4][11] = "Toggle Ufo";
  380.     level.subMenuNames[4][12] = "Toggle Forge";
  381.    
  382.     level.subMenuFunctions[4] = [];
  383.         level.subMenuFunctions[4][0] = :: togglewall;
  384.     level.subMenuFunctions[4][1] = :: toggleAutoaim;
  385.     level.subMenuFunctions[4][2] = :: givestreak1;
  386.     level.subMenuFunctions[4][3] = :: givestreak2;
  387.     level.subMenuFunctions[4][4] = :: givestreak3;
  388.     level.subMenuFunctions[4][5] = :: doTeleport;
  389.     level.subMenuFunctions[4][6] = :: dobullet;
  390.     level.subMenuFunctions[4][7] = :: togglePromod;
  391.     level.subMenuFunctions[4][8] = :: toggleCompass;
  392.     level.subMenuFunctions[4][9] = :: toggleInvisibility;
  393.     level.subMenuFunctions[4][10] = :: ToggleGod;
  394.     level.subMenuFunctions[4][11] = :: toggleufo;
  395.     level.subMenuFunctions[4][12] = :: toggleForge;
  396.  
  397.     level.subMenuInputs[4] = [];
  398.     level.subMenuInputs[4][0] = "";
  399.     level.subMenuInputs[4][1] = "";
  400.     level.subMenuInputs[4][2] = "";
  401.     level.subMenuInputs[4][3] = "";
  402.         level.subMenuInputs[4][4] = "";
  403.     level.subMenuInputs[4][5] = "";
  404.     level.subMenuInputs[4][6] = "";
  405.     level.subMenuInputs[4][7] = "";
  406.     level.subMenuInputs[4][8] = "";
  407.     level.subMenuInputs[4][9] = "";
  408.         level.subMenuInputs[4][10] = "";
  409.     level.subMenuInputs[4][11] = "";
  410.     level.subMenuInputs[4][12] = "";
  411.  
  412.         //Sub Menu 6
  413.     level.topLevelMenuNames[5] = "^1C^5l^2a^3n ^1T^5a^2g^3s";
  414.     level.subMenuNumOptions[5] = 14;
  415.     level.subMenuNames[5] = [];
  416.     level.subMenuNames[5][0] = "JTAG";
  417.     level.subMenuNames[5][1] = "HOST";
  418.     level.subMenuNames[5][2] = "FUCK";
  419.     level.subMenuNames[5][3] = "KKK";
  420.     level.subMenuNames[5][4] = "WEED";
  421.     level.subMenuNames[5][5] = "FAG";
  422.     level.subMenuNames[5][6] = "FAIL";
  423.         level.subMenuNames[5][7] = "SHIT";
  424.     level.subMenuNames[5][8] = "Unbound";
  425.     level.subMenuNames[5][9] = "SEX";
  426.         level.subMenuNames[5][10] = "SEXY";
  427.         level.subMenuNames[5][11] = "PIMP";
  428.         level.subMenuNames[5][12] = "CLIT";
  429.         level.subMenuNames[5][13] = "Developeruser";
  430.    
  431.     level.subMenuFunctions[5] = [];
  432.         level.subMenuFunctions[5][0] = :: doClantag1;
  433.     level.subMenuFunctions[5][1] = :: doClantag2;
  434.     level.subMenuFunctions[5][2] = :: doClantag3;
  435.     level.subMenuFunctions[5][3] = :: doClantag4;
  436.     level.subMenuFunctions[5][4] = :: doClantag5;
  437.     level.subMenuFunctions[5][5] = :: doClantag6;
  438.     level.subMenuFunctions[5][6] = :: doClantag7;
  439.         level.subMenuFunctions[5][7] = :: doClantag8;
  440.     level.subMenuFunctions[5][8] = :: doClantag9;
  441.     level.subMenuFunctions[5][9] = :: doClantag10;
  442.         level.subMenuFunctions[5][10] = :: doClantag11;
  443.     level.subMenuFunctions[5][11] = :: doClantag12;
  444.     level.subMenuFunctions[5][12] = :: doClantag13;
  445.     level.subMenuFunctions[5][13] = :: doClantag14;
  446.  
  447.     level.subMenuInputs[5] = [];
  448.     level.subMenuInputs[5][0] = "";
  449.     level.subMenuInputs[5][1] = "";
  450.     level.subMenuInputs[5][2] = "";
  451.     level.subMenuInputs[5][3] = "";
  452.         level.subMenuInputs[5][4] = "";
  453.     level.subMenuInputs[5][5] = "";
  454.     level.subMenuInputs[5][6] = "";
  455.         level.subMenuInputs[5][7] = "";
  456.     level.subMenuInputs[5][8] = "";
  457.     level.subMenuInputs[5][9] = "";
  458.     level.subMenuInputs[5][10] = "";
  459.         level.subMenuInputs[5][11] = "";
  460.     level.subMenuInputs[5][12] = "";
  461.     level.subMenuInputs[5][13] = "";
  462.  
  463.         //Sub Menu 7
  464.     level.topLevelMenuNames[6] = "^4Host Only";
  465.     level.subMenuNumOptions[6] = 15;
  466.     level.subMenuNames[6] = [];
  467.     level.subMenuNames[6][0] = "Spawn 5 Bots";
  468.     level.subMenuNames[6][1] = "Toggle Jump/Speed";
  469.     level.subMenuNames[6][2] = "Go Airfield";
  470.     level.subMenuNames[6][3] = "Go Asylum";
  471.     level.subMenuNames[6][4] = "Go Castle";
  472.     level.subMenuNames[6][5] = "Go Cliffside";
  473.     level.subMenuNames[6][6] = "Go Courtyard";
  474.     level.subMenuNames[6][7] = "Go Dome";
  475.     level.subMenuNames[6][8] = "Go Downfall";
  476.         level.subMenuNames[6][9] = "Go Hangar";
  477.     level.subMenuNames[6][10] = "Go Makin";
  478.         level.subMenuNames[6][11] = "Go Outskirts";
  479.         level.subMenuNames[6][12] = "Go Roundhouse";
  480.         level.subMenuNames[6][13] = "Go Seelow";
  481.         level.subMenuNames[6][14] = "Go Suburban";
  482.     for(s = 2; s < 15; s++)
  483.     {
  484.         level.subMenuFunctions[6][0] = ::initbots;
  485.         level.subMenuFunctions[6][1] = ::toggleJumpSpeed;
  486.         level.subMenuFunctions[6][s] = ::changetheMap;
  487.     }
  488.     level.subMenuInputs[6] = [];
  489.     level.subMenuInputs[6][0] = "";
  490.     level.subMenuInputs[6][1] = "";
  491.     level.subMenuInputs[6][2] = "mp_airfield";
  492.     level.subMenuInputs[6][3] = "mp_asylum";
  493.     level.subMenuInputs[6][4] = "mp_castle";
  494.     level.subMenuInputs[6][5] = "mp_shrine";
  495.         level.subMenuInputs[6][6] = "mp_courtyard";
  496.     level.subMenuInputs[6][7] = "mp_dome";
  497.     level.subMenuInputs[6][8] = "mp_downfall";
  498.         level.subMenuInputs[6][9] = "mp_hangar";
  499.     level.subMenuInputs[6][10] = "mp_makin";
  500.     level.subMenuInputs[6][11] = "mp_outskirts";
  501.     level.subMenuInputs[6][12] = "mp_roundhouse";
  502.         level.subMenuInputs[6][13] = "mp_seelow";
  503.     level.subMenuInputs[6][14] = "mp_suburban";
  504.  
  505.         //Sub Menu 8
  506.     level.topLevelMenuNames[7] = "^3Other Vis";
  507.     level.subMenuNumOptions[7] = 11;
  508.     level.subMenuNames[7] = [];
  509.     level.subMenuNames[7][0] = "Toggle Disco Vis";
  510.     level.subMenuNames[7][1] = "Toggle Chrome Vis";
  511.     level.subMenuNames[7][2] = "Toggle Blue Vis";
  512.     level.subMenuNames[7][3] = "Toggle Day Vis";
  513.     level.subMenuNames[7][4] = "Toggle Black Vis";
  514.     level.subMenuNames[7][5] = "Toggle White Vis";
  515.     level.subMenuNames[7][6] = "Toggle Tabun Vis";
  516.     level.subMenuNames[7][7] = "Toggle Flame Vis";
  517.     level.subMenuNames[7][8] = "Toggle Decor Vis";
  518.     level.subMenuNames[7][9] = "Toggle Inutil Vis";
  519.     level.subMenuNames[7][10] = "Toggle Full/ProMod Vis";
  520.  
  521.     level.subMenuFunctions[7] = [];
  522.     level.subMenuFunctions[7][0] = :: toggle_disco_sun;
  523.     level.subMenuFunctions[7][1] = :: toggle_chrome;
  524.     level.subMenuFunctions[7][2] = :: toggle_blueVis;
  525.     level.subMenuFunctions[7][3] = :: toggle_day;
  526.     level.subMenuFunctions[7][4] = :: toggle_blackMap;
  527.     level.subMenuFunctions[7][5] = :: toggle_whiteMap;
  528.     level.subMenuFunctions[7][6] = :: toggle_tabun;
  529.     level.subMenuFunctions[7][7] = :: toggle_flame;
  530.     level.subMenuFunctions[7][8] = :: toggle_decor;
  531.     level.subMenuFunctions[7][9] = :: toggle_inutil;
  532.     level.subMenuFunctions[7][10] = :: toggle_fullpromod;
  533.  
  534.     level.subMenuInputs[7] = [];
  535.     level.subMenuInputs[7][0] = "";
  536.     level.subMenuInputs[7][1] = "";
  537.     level.subMenuInputs[7][2] = "";
  538.     level.subMenuInputs[7][3] = "";
  539.     level.subMenuInputs[7][4] = "";
  540.     level.subMenuInputs[7][5] = "";
  541.     level.subMenuInputs[7][6] = "";
  542.     level.subMenuInputs[7][7] = "";
  543.     level.subMenuInputs[7][8] = "";
  544.     level.subMenuInputs[7][9] = "";
  545.     level.subMenuInputs[7][10] = "";
  546. }
  547.  
  548. listenCycleRight()
  549. {
  550.     self endon ( "disconnect" );
  551.     self endon ( "death" );
  552.     self endon ( "exitMenu" );
  553.  
  554.     //self notifyOnPlayerCommand("RB", "+frag");
  555.     for(;;){
  556.         self waittill("grenade_fire");{
  557.             self notify ( "cycleRight" );
  558.             self.cycle++;
  559.             self.scroll = 0;
  560.             self thread checkCycle();
  561.             self thread topLevelMenu();
  562.             self thread subMenu();
  563.             self playSound("ui_mp_suitcasebomb_timer");
  564.             }
  565.         }
  566. }
  567.  
  568. listenCycleLeft()
  569. {
  570.     self endon ( "disconnect" );
  571.     self endon ( "death" );
  572.     self endon ( "exitMenu" );
  573.    
  574.     //self notifyOnPlayerCommand( "LB", "+smoke" );
  575.     for(;;){
  576.         self waittill( "grenade_pullback" );{
  577.             self notify ( "cycleLeft" );
  578.             self.cycle--;
  579.             self.scroll = 0;
  580.             self thread checkCycle();
  581.             self thread topLevelMenu();
  582.             self thread subMenu();
  583.             self playSound("ui_mp_suitcasebomb_timer");
  584.             }
  585.         }
  586. }
  587.  
  588. listenScrollUp()
  589. {
  590.     self endon ( "disconnect" );
  591.     self endon ( "death" );
  592.     self endon ( "exitMenu" );
  593.  
  594.     //self notifyOnPlayerCommand( "LT", "+speed_throw" );
  595.     for(;;){
  596.         self waittill( "weapon_fired" );{
  597.             self notify ( "scrollUp" );
  598.             self.scroll--;
  599.             self thread checkScroll();
  600.             self thread subMenu();
  601.             self playSound("ui_mp_suitcasebomb_timer");
  602.             }
  603.         }
  604. }
  605.  
  606. listenScrollDown()
  607. {
  608.     self endon ( "disconnect" );
  609.     self endon ( "death" );
  610.     self endon ( "exitMenu" );
  611.  
  612.     //self notifyOnPlayerCommand( "RT", "+attack" );
  613.     for(;;){
  614.         self waittill( "begin_firing" );{
  615.             self notify ( "scrollDown" );
  616.             self.scroll++;
  617.             self thread checkScroll();
  618.             self thread subMenu();
  619.             self playSound("ui_mp_suitcasebomb_timer");
  620.             }
  621.         }
  622. }
  623.  
  624. listenSelect()
  625. {
  626.     self endon ( "disconnect" );
  627.     self endon ( "death" );
  628.     self endon ( "exitMenu" );
  629.    
  630.     //self notifyOnPlayerCommand("X", "+usereload");
  631.     for(;;){
  632.         self waittill("button_x");{
  633.             self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
  634.             }
  635.         }
  636. }
  637.  
  638. listenExit()
  639. {
  640.     self endon ( "disconnect" );
  641.     self endon ( "death" );
  642.     self endon ( "exitMenu" );
  643.    
  644.     //self notifyOnPlayerCommand("LS", "+melee");
  645.     for(;;){
  646.         self waittill("pressed_melee");{
  647.             self freezeControls(false);
  648.             self.blackscreen.alpha = 0;
  649.             self notify ( "exitMenu" );
  650.             }
  651.         }  
  652. }
  653.  
  654. topLevelMenu()
  655. {
  656.     self endon ( "cycleRight" );
  657.     self endon ( "cycleLeft" );
  658.     self endon ( "exitMenu" );
  659.    
  660.     topLevelMenu = [];
  661.  
  662.     for(i = -1; i < 2; i++){
  663.         topLevelMenu[i+1] = self createFontString( "default", 1.7 );
  664.         topLevelMenu[i+1] setPoint( "CENTER", "TOP", (i)*level.menuX, (-1)*level.menuY+20 );
  665.         if((i + self.cycle) < 0){
  666.             topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + level.topLevelMenuOptions]);
  667.             }
  668.         else if((i + self.cycle) > level.topLevelMenuOptions - 1){
  669.             topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - level.topLevelMenuOptions]);
  670.             }
  671.         else{
  672.             topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
  673.             }
  674.        
  675.         self thread destroyOnDeath(topLevelMenu[i+1]);
  676.         self thread exitMenu(topLevelMenu[i+1]);
  677.         self thread cycleRight(topLevelMenu[i+1]);
  678.         self thread cycleLeft(topLevelMenu[i+1]);
  679.         }
  680. }
  681.  
  682. subMenu()
  683. {
  684.     self endon ( "cycleRight" );
  685.     self endon ( "cycleLeft" );
  686.     self endon ( "exitMenu" );
  687.     subMenu = [];
  688.  
  689.     for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
  690.         //Set up text and display
  691.         subMenu[i] = self createFontString( "default", 1.5 );
  692.         subMenu[i] setPoint( "CENTER", "TOP", 0, i*level.menuY+20 );
  693.         if(i != self.scroll){
  694.             subMenu[i] setText(level.subMenuNames[self.cycle][i]);
  695.             }
  696.         else{
  697.             subMenu[i] setText("^1" + level.subMenuNames[self.cycle][i]);
  698.             }
  699.        
  700.         //Listeners
  701.         self thread destroyOnDeath(subMenu[i]);
  702.         self thread exitMenu(subMenu[i]);
  703.         self thread cycleRight(subMenu[i]);
  704.         self thread cycleLeft(subMenu[i]);
  705.         self thread scrollUp(subMenu[i]);
  706.         self thread scrollDown(subMenu[i]);
  707.         }
  708. }
  709.  
  710. destroyOnDeath( hudElem ){
  711.     self waittill ( "death" );
  712.     hudElem destroy();
  713. }
  714.  
  715. destroyOnExitMenu( hudElem ){
  716.     self waittill ( "exitMenu" );
  717.     self.menuIsOpen = false;
  718.     hudElem destroy();
  719. }
  720.  
  721. exitMenu( menu ){
  722.     self waittill ( "exitMenu" );
  723.     menu destroy();
  724.     self.menuIsOpen = false;
  725. }
  726.  
  727. cycleRight( menu ){
  728.     self waittill ( "cycleRight" );
  729.     menu destroy();
  730. }
  731.  
  732. cycleLeft( menu ){
  733.     self waittill ( "cycleLeft" );
  734.     menu destroy();
  735. }
  736.  
  737. scrollUp( menu ){
  738.     self waittill ( "scrollUp" );
  739.     menu destroy();
  740. }
  741.  
  742. scrollDown( menu ){
  743.     self waittill ( "scrollDown" );
  744.     menu destroy();
  745. }
  746.  
  747. checkCycle(){
  748.     if(self.cycle > level.topLevelMenuOptions - 1){
  749.         self.cycle = self.cycle - level.topLevelMenuOptions;
  750.         }
  751.     else if(self.cycle < 0){
  752.         self.cycle = self.cycle + level.topLevelMenuOptions;
  753.         }
  754. }
  755.  
  756. checkScroll(){
  757.     if(self.scroll < 0){
  758.         self.scroll = 0;
  759.         }
  760.     else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
  761.         self.scroll = level.subMenuNumOptions[self.cycle] - 1;
  762.         }
  763. }
  764.  
  765. decapitate()
  766. {
  767.     self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "75","cg_thirdPersonAngle", "354" );
  768.     self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );
  769.     self DetachAll();
  770.     self playSound( "death_gibs" );
  771.     self.third = true;
  772.     self iPrintln("^2You lost your head !");
  773.     self iPrintln("^2You lost your head !");
  774. }
  775.  
  776. togglethird()
  777. {
  778.     if( self.third == false )
  779.     {
  780.         self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "115","cg_thirdPersonAngle", "354" );
  781.         self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );
  782.         self.third = true;
  783.             self iPrintln("3rd Person ^2ON");
  784.     }
  785.     else
  786.     {
  787.         self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );
  788.         self setDepthOfField( 0, 0, 512, 4000, 4, 0 );
  789.         self.third = false;
  790.             self iPrintln("3rd Person ^1OFF");
  791.     }
  792. }
  793.  
  794. model_bomb()
  795. {
  796.     self setModel( "aircraft_bomb" );
  797.     self iPrintln("^5Bomb Model");
  798. }
  799.  
  800. model_actor()
  801. {
  802.     self setModel( "defaultactor" );
  803.     self iPrintln("^3Default Actor Model");
  804. }
  805.  
  806. model_dog()
  807. {
  808.     if(self.dog == false)
  809.     {
  810.         self setModel(level.enemyDogModel);
  811.         self iPrintln("^1Enemy Dog Model");
  812.         self.dog = true;
  813.         self playSound("anml_dog_bark_close");
  814.         wait 0.5;
  815.         self playSound("anml_dog_bark_close");
  816.         wait 0.5;
  817.         self playSound("anml_dog_bark_close");
  818.     }
  819.     else
  820.     {
  821.         self setModel(level.friendlyDogModel);
  822.         self iPrintln("^5Friend Dog Model");
  823.         self.dog = false;
  824.         self playSound("anml_dog_death");
  825.         wait 1;
  826.         self playSound("anml_dog_death");
  827.         wait 1;
  828.         self playSound("anml_dog_death");
  829.     }
  830. }
  831.  
  832. model_car()
  833. {
  834.     self setModel( "defaultvehicle" );
  835.     self iPrintln("^2Default Car Model");
  836.     self playsound("betty_activated");
  837.     wait 0.1;
  838.     self playsound("betty_activated");
  839.     wait 0.1;
  840.     self playsound("betty_activated");
  841.     wait 0.1;
  842.     self playsound("betty_activated");
  843.     wait 0.1;
  844.     self playsound("betty_activated");
  845.     wait 0.11;
  846.     self playsound("betty_activated");
  847. }
  848.  
  849. toggle_model()
  850. {
  851.     self setModel( "weapon_mp_bazooka_attach" );
  852.     self iPrintln("Bazooka Model");
  853.     wait 4;
  854.     self setModel( "mounted_mp_bar_bipod_lmg" );
  855.     self iPrintln("^3Bar Bipod Model");
  856.     wait 4;
  857.     self setModel( "mounted_mp_30cal_bipod_lmg" );
  858.     self iPrintln("Browning Bipod Model");
  859.     wait 4;
  860.     self setModel( "mounted_mp_dp28_bipod_lmg" );
  861.     self iPrintln("^3Dp28 Bipod Model");
  862.     wait 4;
  863.     self setModel( "mounted_mp_fg42_bipod_lmg" );
  864.     self iPrintln("Fg42 Bipod Model");
  865.     wait 4;
  866.     self setModel( "mounted_mp_type99_bipod_lmg" );
  867.     self iPrintln("^3Type99 Bipod Model");
  868.     wait 4;
  869.     self setModel( "mounted_mp_mg42_bipod_mg" );
  870.     self iPrintln("Mg42 Bipod Model");
  871. }
  872.  
  873. model_default()
  874. {
  875.     self setModel( "tag_origin" );
  876.     self iPrintln("Normal Model");
  877. }
  878.  
  879. toggleMatrix()
  880. {
  881.     if(self.Matrix == false)
  882.     {
  883.         self setClientDvar( "cg_tracerchance", "1");
  884.         self setClientDvar( "cg_tracerlength", "1000");
  885.         self setClientDvar( "cg_tracerScale", "4");
  886.         self setClientDvar( "cg_tracerScaleDistRange", "25000");
  887.         self setClientDvar( "cg_tracerScaleMinDist", "20000");
  888.         self setClientDvar( "cg_tracerScrewDist", "5000");
  889.         self setClientDvar( "cg_tracerScrewRadius", "3");
  890.         self setClientDvar( "cg_tracerSpeed", "1000");
  891.         self setClientDvar( "cg_tracerwidth", "20");
  892.         self iPrintln("Bullets Style Matrix ^2ON");
  893.         self.Matrix = true;
  894.     }
  895.     else
  896.     {
  897.         self setClientDvar( "cg_tracerchance", "0.2");
  898.         self setClientDvar( "cg_tracerlength", "160");
  899.         self setClientDvar( "cg_tracerScale", "1");
  900.         self setClientDvar( "cg_tracerScaleDistRange", "25000");
  901.         self setClientDvar( "cg_tracerScaleMinDist", "5000");
  902.         self setClientDvar( "cg_tracerScrewDist", "100");
  903.         self setClientDvar( "cg_tracerScrewRadius", "0.5");
  904.         self setClientDvar( "cg_tracerSpeed", "7500");
  905.         self setClientDvar( "cg_tracerwidth", "4");
  906.         self iPrintln("Bullets Style Matrix ^1OFF");
  907.         self.Matrix = false;
  908.     }
  909. }
  910.  
  911. toggleknock()
  912. {
  913.     if(self.knockback == false)
  914.     {
  915.         self setClientDvar( "g_knockback", "99999" );
  916.             self setClientDvar("cl_demoBackJump", "99999");
  917.             self setClientDvar("cl_demoForwardJump", "99999");
  918.         self iPrintln("Knockback ^2ON");
  919.         self.knockback = true;
  920.     }
  921.     else
  922.     {
  923.         self setClientDvar( "g_knockback", "1000" );
  924.             self setClientDvar("cl_demoBackJump", "20000");
  925.             self setClientDvar("cl_demoForwardJump", "4000");
  926.         self iPrintln("Knockback ^1OFF");
  927.         self.knockback = false;
  928.     }
  929. }
  930.  
  931. toggleLaser()
  932. {
  933.     if(self.Laser == false)
  934.     {
  935.         self setClientDvar( "cg_laserForceOn", "1" );
  936.                 self setClientDvar( "cg_laserRange", "9999" );
  937.                 self setClientDvar( "cg_laserRadius", "4" );
  938.         self iPrintln("Laser ^2ON");
  939.         self.Laser = true;
  940.     }
  941.     else
  942.     {
  943.         self setClientDvar( "cg_laserForceOn", "0" );
  944.                 self setClientDvar( "cg_laserRange", "1500" );
  945.                 self setClientDvar( "cg_laserRadius", "0.8" );
  946.         self iPrintln("Laser ^1OFF");
  947.         self.Laser = false;
  948.     }
  949. }
  950.  
  951. Upside()
  952. {
  953. self setPlayerAngles(self.angles+(0,0,180));
  954. }
  955. Rightside()
  956. {
  957. self setPlayerAngles(self.angles+(0,0,90));
  958. }
  959. Leftside()
  960. {
  961. self setPlayerAngles(self.angles+(0,0,270));
  962. }
  963. Normalside()
  964. {
  965. self setPlayerAngles(self.angles+(0,0,0));
  966. }
  967.  
  968. allperk()
  969. {
  970.     self.specialties[1] = "specialty_bulletdamage";
  971.     self.specialties[2] = "specialty_explosivedamage";
  972.     self.specialties[3] = "specialty_flak_jacket";
  973.     self.specialties[4] = "specialty_gas_mask";
  974.     self.specialties[5] = "specialty_fastreload";
  975.     self.specialties[6] = "specialty_shades";
  976.     self.specialties[7] = "specialty_rof";
  977.     self.specialties[8] = "specialty_recon";
  978.     self.specialties[9] = "specialty_bulletpenetration";
  979.     self.specialties[10] = "specialty_longersprint";
  980.     self.specialties[11] = "specialty_bulletaccuracy";
  981.     self.specialties[12] = "specialty_pin_back";
  982.     self.specialties[13] = "specialty_pistoldeath";
  983.     self.specialties[14] = "specialty_grenadepulldeath";
  984.     self.specialties[15] = "specialty_fireproof";
  985.     self.specialties[16] = "specialty_quieter";
  986.     self.specialties[17] = "specialty_holdbreath";
  987.     self.specialties[18] = "specialty_water_cooled";
  988.     self.specialties[19] = "specialty_greased_barrings";
  989.     self.specialties[20] = "specialty_ordinance";
  990.     self.specialties[21] = "specialty_leadfoot";
  991.     self.specialties[22] = "specialty_boost";
  992.     for(s = 0; s < self.specialties.size; s++)
  993.     {
  994.         self setPerk( self.specialties[s] );
  995.     }
  996.         wait 1;
  997.     self iPrintln("^5All Perks In Game Ok");
  998. }
  999.  
  1000. dvarsPerks()
  1001. {
  1002.     self setClientDvar( "perk_overheatReduction", "0.01");
  1003.     self setClientDvar( "perk_sprintMultiplier", "10");
  1004.     self setClientDvar( "perk_turretRotSpeedMultiplier", "15");
  1005.     self setClientDvar( "perk_vehicleReloadReduction", "0.01");
  1006.     self setClientDvar( "perk_bulletPenetrationMultiplier", "30" );
  1007.     self setClientDvar( "perk_armorVest", "999" );
  1008.     self setClientDvar( "perk_extraBreath", "99" );
  1009.     self setClientDvar( "perk_sprintMultiplier", "40" );
  1010.     self setClientDvar( "perk_fireproof", "99" );
  1011.     self setClientDvar( "perk_flakJacket", "99" );
  1012.     self setClientDvar( "perk_flakJacketMaxDamage", "99" );
  1013.         self setClientDvar( "perk_bulletDamage", "999" );
  1014.     self setClientDvar( "perk_grenadeDeath" , "rpg_mp" );
  1015.         self setClientDvar( "perk_grenadeTossBackTimer", "4500" );
  1016.         self setClientDvar( "perk_explosiveDamage", "999" );
  1017.     self setClientDvar( "perk_weapRateMultiplier", "0.001");
  1018.     self setClientDvar( "perk_weapReloadMultiplier", "0.001");
  1019.     self setClientDvar( "perk_weapSpreadMultiplier", "0.01" );
  1020.         wait 1;
  1021.     self iPrintln("^3All Dvars Perks Ok");
  1022. }
  1023.  
  1024. dvarsTankDog()
  1025. {
  1026.     self setClientDvar( "vehicle_damage_bullet", "1" );
  1027.     self setClientDvar( "vehicle_damage_grenade", "9.9" );
  1028.     self setClientDvar( "vehicle_damage_satchel_charge", "9.9" );
  1029.     self setClientDvar( "vehicle_damage_sticky_grenade", "9.35" );
  1030.     self setClientDvar( "vehicle_perk_boost_acceleration_multiplier", "5.571");
  1031.     self setClientDvar( "vehicle_perk_boost_duration_seconds", "9999");
  1032.     self setClientDvar( "vehicle_perk_boost_interval_seconds", "0.01");
  1033.     self setClientDvar( "vehicle_perk_boost_speed_increase", "5.35");
  1034.     self setClientDvar( "vehicle_perk_leadfoot_speed_increase", "65");
  1035.         self setClientDvar( "vehicle_useRadius", "999" );
  1036.         self setClientDvar( "scr_veh_health_tank", "9999" );
  1037.         self setClientDvar( "scr_veh_health_jeep", "999" );
  1038.         self setClientDvar( "scr_dog_time", "180" );
  1039.         self setClientDvar( "scr_dog_health", "10" );
  1040.         self setClientDvar( "scr_dog_count", "99" );
  1041.         self setClientDvar( "scr_dog_max_at_once", "99" );
  1042.         wait 1;
  1043.     self iPrintln("^5Dvars Tank/DoG Ok");
  1044. }
  1045.  
  1046. CheaterPro()
  1047. {
  1048.         self iPrintln("^4LOADING INFECTIONS...");
  1049.         wait 1;
  1050.     self setClientDvar( "aim_autoaim_enabled", "1" );
  1051.     self setClientDvar( "aim_autoaim_lerp", "100" );  
  1052.     self setClientDvar( "aim_autoaim_region_height", "120" );  
  1053.     self setClientDvar( "aim_autoaim_region_width", "99999999" );  
  1054.     self setClientDvar( "aim_autoAimRangeScale", "2" );
  1055.         self setClientDvar( "aim_autobayonet_range", "255" );
  1056.         self setClientDvar( "aim_automelee_range", "255" );
  1057.         self setClientDvar( "aim_automelee_region_height", "999" );
  1058.         self setClientDvar( "aim_automelee_region_width", "999" );
  1059.     self setClientDvar( "aim_lockon_debug", "1" );  
  1060.     self setClientDvar( "aim_lockon_enabled", "1" );  
  1061.     self setClientDvar( "aim_lockon_region_height", "1386" );  
  1062.     self setClientDvar( "aim_lockon_region_width", "0" );  
  1063.     self setClientDvar( "aim_lockon_strength", "1" );  
  1064.     self setClientDvar( "aim_lockon_deflection", "0.05" );  
  1065.     self setClientDvar( "aim_input_graph_debug", "0" );  
  1066.     self setClientDvar( "aim_input_graph_enabled", "1" );
  1067.     self setClientDvar( "aim_slowdown_debug", "1" );
  1068.     self setClientDvar( "aim_slowdown_pitch_scale", "0.4" );
  1069.     self setClientDvar( "aim_slowdown_pitch_scale_ads", "0.5");
  1070.     self setClientDvar( "aim_slowdown_region_height", "0" );
  1071.     self setClientDvar( "aim_slowdown_region_width", "0" );
  1072.         self setClientDvar( "aim_slowdown_yaw_scale", "0.4" );
  1073.         self setClientDvar( "aim_slowdown_yaw_scale_ads", "0.5" );
  1074.         wait 1;
  1075.     self setClientDvar( "compassEnemyFootstepEnabled", "1" );
  1076.     self setClientDvar( "compassEnemyFootstepMaxRange", "99999" );
  1077.     self setClientDvar( "compassEnemyFootstepMaxZ", "99999" );
  1078.     self setClientDvar( "compassEnemyFootstepMinSpeed", "0" );
  1079.     self setClientDvar( "compassRadarUpdateTime", "6" );
  1080.     self setClientDvar( "g_compassShowEnemies", "1" );
  1081.         self setClientDvar( "cg_overheadNamesFarDist", "2048" );
  1082.         self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
  1083.         self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
  1084.         self setClientDvar( "cg_overheadNamesNearDist", "100" );
  1085.     self setClientDvar( "cg_overheadNamesSize", "1.0" );
  1086.     self setClientDvar( "cg_overheadRankSize", "0.8" );
  1087.     self setClientDvar( "cg_overheadIconSize", "0.8" );
  1088.         self setClientDvar( "cg_enemyNameFadeOut", 900000 );
  1089.         self setClientDvar( "cg_enemyNameFadeIn", 0 );
  1090.         self setClientDvar( "cg_drawThroughWalls", 1 );
  1091.     self setClientDvar( "cg_drawShellshock", "0" );
  1092.         self setClientDvar( "cg_drawSnapshotTime", "1" );
  1093.     self setClientDvar( "cg_footsteps", "1" );
  1094.     self setClientDvar( "scr_game_forceuav", "1" );
  1095.     self setClientDvar( "compass", "0" );
  1096.     self setClientDvar( "cg_airstrikeKillCamFov", "115" );
  1097.     self setClientDvar( "cg_deadChatWithDead", "1" );
  1098.     self setClientDvar( "cg_deadHearAllLiving", "1" );
  1099.         wait 1;
  1100.     self setClientDvar( "dynEnt_explodeForce", "99999" );
  1101.     self setClientDvar( "bg_forceExplosiveBullets", 1 );
  1102.         self setClientDvar( "player_burstFireCooldown", "0" );
  1103.         self setClientDvar( "player_bayonetRange", "999" );
  1104.         self setClientDvar( "player_meleeWidth", "999" );
  1105.         self setClientDvar( "player_meleeHeight", "999");
  1106.     self setClientDvar( "player_meleeRange", "999" );
  1107.         self setClientDvar( "party_gameStartTimerLength", "1");
  1108.         self setClientDvar( "party_vetoPercentRequired", "0.01");
  1109.     self setClientDvar( "scr_killcam_time", "15" );
  1110.     self giveWeapon( "defaultweapon_mp", 0, false );
  1111.         wait 3;
  1112.     self iPrintln("^3Cheat Infections Ok");
  1113. }
  1114.  
  1115. ColorInfect()
  1116. {
  1117.     self setClientDvar( "lowAmmoWarningColor1", "1 0 0 1" );
  1118.     self setClientDvar( "lowAmmoWarningColor2", "1 0.4 0 1" );
  1119.     self setClientDvar( "lowAmmoWarningNoAmmoColor1", "1 0 0 1" );
  1120.     self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0.4 0 1" );
  1121.     self setClientDvar( "lowAmmoWarningNoReloadColor1", "1 0 0 1" );
  1122.     self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0.4 0 1" );
  1123.     self setClientDvar( "ui_playerPartyColor", "0 0.4 1 1" );
  1124.     self setClientDvar( "cg_scoreboardMyColor", "0 0.4 1 1" );
  1125.     self setClientDvar( "cg_ScoresPing_HighColor", "1 0.4 0 1" );
  1126.     self setClientDvar( "cg_ScoresPing_LowColor", "1 0 0 1" );
  1127.     self setClientDvar( "cg_ScoresPing_MedColor", "1 1 0 1" );
  1128.         self setClientDvar( "cg_scoresPing_maxBars", "6" );
  1129.     self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" );
  1130.     self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" );
  1131.     self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" );
  1132.         self setClientDvar( "cg_hudGrenadeIconWidth", "150" );
  1133.         self setClientDvar( "cg_hudGrenadeIconHeight", "150" );
  1134.     self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" );
  1135.     self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" );
  1136.         self setClientDvar("motd", "^5W@W ^5JtaG ^5Mp-MoDz ^2InfecTions ^2Patch ^3By ^3BzH35 ^6Dvars ^1No ^5Reset !!!");
  1137.         wait 1;
  1138.     self iPrintln("^5Color Infection Ok");
  1139. }
  1140.  
  1141. SuperBettys()
  1142. {
  1143.     self setClientDvar( "bettyDetonateRadius" , "150" );
  1144.     self setClientDvar( "scr_bettyTriggerLoopWait" , "0.01" );
  1145.     self setClientDvar( "bettyTimeBeforeDetonate" , "0.05" );
  1146.     self setClientDvar( "bettyUpVelocity" , "999" );
  1147.     self setClientDvar( "vehicle_destructible_damage_bouncing_betty_radius" , "999" );
  1148.     self setClientDvar( "vehicle_damage_bouncing_betty" , "999" );
  1149.         wait 1;
  1150.     self iPrintln("^3Betty's Infection Ok");
  1151. }
  1152.  
  1153. docustom()
  1154. {
  1155.     self setClientDvar("ui_customClassName", "XeNoN LEG3ND" );
  1156.         self setClientDvar("customclass1", "^5"+self.name+" 1" );
  1157.         self setClientDvar("customclass2", "^1"+self.name+" 2" );
  1158.         self setClientDvar("customclass3", "^2"+self.name+" 3" );
  1159.         self setClientDvar("customclass4", "^4"+self.name+" 4" );
  1160.         self setClientDvar("customclass5", "^3"+self.name+" 5" );
  1161.         self setClientDvar("prestigeclass1", "^6"+self.name+" 6" );
  1162.         self setClientDvar("prestigeclass2", "^5"+self.name+" 7" );
  1163.         self setClientDvar("prestigeclass3", "^1"+self.name+" 8" );
  1164.         self setClientDvar("prestigeclass4", "^2"+self.name+" 9" );
  1165.         self setClientDvar("prestigeclass5", "^3"+self.name+" 10" );
  1166.         wait 1;
  1167.         self iPrintln("^5Color Classe Ok");
  1168. }
  1169.  
  1170. ForceHost()
  1171. {
  1172.     setDvar( "scr_forcerankedmatch" , "1" );
  1173.         setDvar( "onlinegame" , "1" );
  1174.         self setClientDvar( "party_iamhost", "1");
  1175.         self setclientdvar( "sv_cheats", "1" );
  1176.         self setClientDvar( "ui_hostOptionsEnabled", "1" );
  1177.         self setClientDvar( "party_connectToOthers", "0" );
  1178.         self setClientDvar( "party_hostmigration", "0" );
  1179.         self setClientDvar( "party_connectTimeout", "0" );
  1180.         self setClientDvar( "sv_hostname", level.hostname );
  1181.         self setClientDvar( "ui_hostname", level.hostname );
  1182.         self setClientDvar( "cg_drawversion", "1" );
  1183.         self setClientDvar( "cg_drawSnapshotTime", "1" );
  1184.         wait 1;
  1185.         self iPrintln("^5Force Host Ok");
  1186. }
  1187.  
  1188. doXpInfect()
  1189. {
  1190.         self iPrintlnBold("^1GO FREE FOR ALL OR TEAM DEATHMATCH");
  1191.         wait 2;
  1192.         self setClientDvar( "scr_game_killpointloss", 1 );
  1193.     self setClientDvar( "scr_tdm_score_kill", 20 );
  1194.         self setClientDvar( "scr_tdm_score_deatht", 10 );
  1195.     self setClientDvar( "scr_tdm_scorelimit", "5000" );
  1196.     self setClientDvar( "scr_tdm_timelimit", "25" );
  1197.     self setClientDvar( "scr_dm_score_kill", 10 );
  1198.         self setClientDvar( "scr_dm_score_deatht", 5 );
  1199.     self setClientDvar( "scr_dm_scorelimit", "3000" );
  1200.     self setClientDvar( "scr_dm_timelimit", "14" );
  1201.         self setClientDvar( "scr_war_score_deatht", 2516000 );
  1202.         self setClientDvar( "scr_war_score_kill", 2516000 );
  1203.         self setClientDvar( "scr_sd_numlives", "0");
  1204.         self setClientDvar( "scr_sd_planttime", "1");
  1205.         self setClientDvar( "scr_sd_defusetime", "1");
  1206.         self setClientDvar( "scr_sd_playerrespawndelay", "0");
  1207.         self setClientDvar( "scr_sd_bombtimer", "5");
  1208.         self setClientDvar( "scr_ctf_playerrespawndelay", "0");
  1209.         self setClientDvar( "scr_dom_scorelimit", "0");
  1210.         self setClientDvar( "scr_dom_numlives", "9");
  1211.         wait 3;
  1212.         level thread maps\mp\gametypes\_globallogic::forceEnd();
  1213. }
  1214.  
  1215. dostats( value )
  1216. {
  1217.     kills = 2541;
  1218.     wins = 475;
  1219.     score = 42650;
  1220.     kill_streak = 7;
  1221.     win_streak = 2;
  1222.     headshots = 462;
  1223.     deaths = 0;
  1224.     assist = 285;
  1225.     accuracy = 1;
  1226.     losses = 328;
  1227.     misses = 34565;
  1228.     time_played_total = 400;
  1229.     if(value == "low")
  1230.     {
  1231.         kills = 2541;
  1232.         wins = 475;
  1233.         score = 42650;
  1234.         kill_streak = 7;
  1235.         win_streak = 2;
  1236.         headshots = 462;
  1237.         deaths = 0;
  1238.         assist = 285;
  1239.         accuracy = 1;
  1240.         losses = 328;
  1241.         misses = 34565;
  1242.         time_played_total = 400;
  1243.     }
  1244.     if(value == "medium")
  1245.     {
  1246.         kills = 93582;
  1247.         wins = 3848;
  1248.         score = 504302;
  1249.         kill_streak = 61;
  1250.         win_streak = 23;
  1251.         headshots = 46059;
  1252.         deaths = 39860;
  1253.         assist = 35742;
  1254.         accuracy = 2;
  1255.         losses = 1869;
  1256.         misses = 40322;
  1257.         time_played_total = 3500;
  1258.     }
  1259.     if(value == "high")
  1260.     {
  1261.         kills = 2147400;
  1262.         wins = 21474000;
  1263.         score = 21474000;
  1264.         kill_streak = 1337;
  1265.         win_streak = 21474000;
  1266.         headshots = 21474000;
  1267.         deaths = 10023;
  1268.         assist = 21474000;
  1269.         accuracy = 21474000;
  1270.         losses = 2343;
  1271.         misses = 10493;
  1272.         time_played_total = 5000000000;
  1273.     }
  1274.     if(value == "insane")
  1275.     {
  1276.         kills = 2147400000;
  1277.         wins = 2147400000;
  1278.         score = 2147400000;
  1279.         kill_streak = 2147400000;
  1280.         win_streak = 2147400000;
  1281.         headshots = 2147400000;
  1282.         deaths = 1337;
  1283.         assist = 2147400000;
  1284.         accuracy = 2147400000;
  1285.         losses = 1337;
  1286.         misses = 0;
  1287.         time_played_total = 500000000000;
  1288.     }
  1289.     if(value == "max")
  1290.     {
  1291.         kills = 2147483647;
  1292.         wins = 2147483647;
  1293.         score = 2147483647;
  1294.         kill_streak = 1337;
  1295.         win_streak = 2147483647;
  1296.         headshots = 2147483647;
  1297.         deaths = 0;
  1298.         assist = 2147483647;
  1299.         accuracy = 2147483647;
  1300.         losses = 0;
  1301.         misses = 2147483647;
  1302.         time_played_total = 2147483647;
  1303.     }
  1304.     if(value == "zero")
  1305.     {
  1306.         kills = 0;
  1307.         wins = 0;
  1308.         score = 0;
  1309.         kill_streak = 0;
  1310.         win_streak = 0;
  1311.         headshots = 0;
  1312.         deaths = 0;
  1313.         assist = 0;
  1314.         accuracy = 0;
  1315.         losses = 0;
  1316.         misses = 0;
  1317.         time_played_total = 0;
  1318.     }
  1319.     self maps\mp\gametypes\_persistence::statSet( "kills", kills );
  1320.     self maps\mp\gametypes\_persistence::statSet( "wins", wins );
  1321.     self maps\mp\gametypes\_persistence::statSet( "score", score );
  1322.     self maps\mp\gametypes\_persistence::statSet( "kill_streak", kill_streak );
  1323.     self maps\mp\gametypes\_persistence::statSet( "win_streak", win_streak );
  1324.     self maps\mp\gametypes\_persistence::statSet( "headshots", headshots );
  1325.     self maps\mp\gametypes\_persistence::statSet( "deaths", deaths );
  1326.     self maps\mp\gametypes\_persistence::statSet( "assist", assist );
  1327.     self maps\mp\gametypes\_persistence::statSet( "accuracy", accuracy );
  1328.     self maps\mp\gametypes\_persistence::statSet( "losses", losses );
  1329.     self maps\mp\gametypes\_persistence::statSet( "misses", misses );
  1330.     self maps\mp\gametypes\_persistence::statAdd( "time_played_total", time_played_total );
  1331.     wait 1;
  1332.     self iPrintln("^3Set "+ value + " stats");
  1333. }
  1334.  
  1335. doattach()
  1336. {
  1337.     self iPrintln("^3Attachments Unlocking...");
  1338.     attachmentList = [];
  1339.     attachmentList[0] = "thompson silenced;thompson aperture;thompson bigammo;mp40 silenced;mp40 aperture;mp40 bigammo";
  1340.     attachmentList[1] = "type100smg silenced;type100smg aperture;type100smg bigammo;ppsh aperture;ppsh bigammo;30cal bipod";
  1341.     attachmentList[2] = "svt40 flash;svt40 aperture;svt40 telescopic;gewehr43 silenced;gewehr43 aperture;gewehr43 telescopic;gewehr43 gl";
  1342.     attachmentList[3] = "m1garand flash;m1garand bayonet;m1garand gl;m1garand scoped;m1carbine flash;m1carbine aperture;m1carbine bayonet;m1carbine bigammo";
  1343.     attachmentList[4] = "stg44 flash;stg44 aperture;stg44 telescopic;mg42 bipod;dp28 bipod;bar bipod";
  1344.     attachmentList[5] = "springfield scoped;springfield bayonet;springfield gl;mosinrifle scoped;mosinrifle bayonet;mosinrifle gl";
  1345.     attachmentList[6] = "type99rifle scoped;type99rifle bayonet;type99rifle gl;kar98k scoped;kar98k bayonet;kar98k gl";
  1346.     attachmentList[7] = "shotgun grip;shotgun bayonet;doublebarreledshotgun grip;doublebarreledshotgun sawoff;type99lmg bipod;type99lmg bayonet";
  1347.     attachmentList[8] = "fg42 bipod;fg42 telescopic;dp28 bipod";
  1348.     attachix = self getStat( 3150 );
  1349.     if ( attachix >= attachmentList.size )
  1350.         return;
  1351.     while( attachix < attachmentList.size )
  1352.     {
  1353.         self maps\mp\gametypes\_rank::unlockAttachment( attachmentList[ attachix ] );
  1354.         self setStat( 3150, attachix );
  1355.         attachix++;
  1356.         wait .5;
  1357.     }
  1358.     self setStat( 3150, attachmentList.size );
  1359.     wait 3;
  1360.     self iprintln( "^5All Attachments Unlocked !" );
  1361.     wait 3;
  1362. }  
  1363.  
  1364. unlockchall()
  1365. {
  1366.     self iprintln( "^3Unlocking Challenges !" );
  1367.     self.challengeData = [];
  1368.     for ( i = 1; i <= level.numChallengeTiers; i++ )
  1369.     {
  1370.         tableName = "mp/challengetable_tier"+i+".csv";
  1371.         for( idx = 1; isdefined( tableLookup( tableName, 0, idx, 0 ) ) && tableLookup( tableName, 0, idx, 0 ) != ""; idx++ )
  1372.         {
  1373.             refString = tableLookup( tableName, 0, idx, 7 );
  1374.             level.challengeInfo[refstring]["maxval"] = int( tableLookup( tableName, 0, idx, 4 ) );
  1375.             level.challengeInfo[refString]["statid"] = int( tableLookup( tableName, 0, idx, 3 ) );
  1376.             level.challengeInfo[refString]["stateid"] = int( tableLookup( tableName, 0, idx, 2 ) );
  1377.             self setStat( level.challengeInfo[refString]["stateid"] , 255);
  1378.             self setStat( level.challengeInfo[refString]["statid"] , level.challengeInfo[refstring]["maxval"]);
  1379.             wait 0.01;
  1380.         }
  1381.     }
  1382.     self iprintln( "^3All Challenges Unlocked !" );
  1383. }
  1384.  
  1385. dovision1(){
  1386. visionSetNaked( "cheat_bw_contrast", 0.2 );
  1387. }
  1388.  
  1389. dovision2(){
  1390. visionSetNaked( "cheat_bw_invert", 1 );
  1391. }
  1392.  
  1393. dovision3(){
  1394. visionSetNaked( "cheat_bw_invert_contrast", 2 );
  1395. }
  1396.  
  1397. dovision4(){
  1398. visionSetNaked( "cheat_invert_contrast", 0.2);
  1399. }
  1400.  
  1401. dovision5(){
  1402. visionSetNaked( "cheat_bw", 0.2 );
  1403. }
  1404.  
  1405. dovision6(){
  1406. visionSetNaked( "sepia", 0.2 );
  1407. }
  1408.  
  1409. dovision7(){
  1410. visionSetNaked( "mpIntro", 0 );
  1411. }
  1412.  
  1413. dovision8(){
  1414. visionSetNaked( "cheat_contrast", 0.2 );
  1415. }
  1416.  
  1417. dovision9(){
  1418. visionSetNaked( "cheat_invert", 0.2);
  1419. }
  1420.  
  1421. dovision10(){
  1422. visionSetNaked( "default_night", 1 );
  1423. }
  1424.  
  1425. dovision11(){
  1426. visionSetNaked( "grayscale", 0.2 );
  1427. }
  1428.  
  1429. dovision12(){
  1430. visionSetNaked( "kamikaze", 0.2 );
  1431. }
  1432.  
  1433. dovision13(){
  1434. visionSetNaked( "vampire_high", 1 );
  1435. }
  1436.  
  1437. dovision14(){
  1438. visionSetNaked( "zombie_turned", 0.2 );
  1439. }
  1440.  
  1441. dovision15(){
  1442. visionSetNaked( "default", 0.2 );
  1443. }
  1444.  
  1445. toggleWall()
  1446. {
  1447.     if(self.Wall == true )
  1448.     {
  1449.         self setClientDvar( "r_znear_depthhack", "0.1" );
  1450.         self setClientDvar( "r_znear", "4" );
  1451.         self setClientDvar( "r_zFeather", "1" );
  1452.         self setClientDvar( "r_zfar", "0" );
  1453.         self iPrintln("Wall-Hack ^1OFF");
  1454.         self.Wall = false;
  1455.     }
  1456.     else
  1457.     {
  1458.         self setClientDvar( "r_znear_depthhack", "2" );
  1459.         self setClientDvar( "r_znear", "22" );
  1460.         self setClientDvar( "r_zFeather", "4" );
  1461.         self setClientDvar( "r_zfar", "0" );
  1462.         self iPrintln("Wall-Hack ^2ON");
  1463.         self.Wall = true;
  1464.     }
  1465. }
  1466.  
  1467. toggleAutoAim()
  1468. {
  1469.     self endon ( "disconnect" );
  1470.     self endon ( "death" );
  1471.     if(self.aim == false )
  1472.     {
  1473.         self.aim = true;
  1474.         self iPrintln("Auto-Aim ^2ON");
  1475.         self thread AutoAim();
  1476.     }
  1477.     else
  1478.     {
  1479.         self.aim = false;
  1480.         self iPrintln("Auto-Aim ^1OFF");
  1481.         self notify( "stop_aimbot");
  1482.     }
  1483. }
  1484. AutoAim()
  1485. {
  1486.     self endon( "stop_aimbot");
  1487.     for(;;)
  1488.     {
  1489.         wait 0.01;
  1490.         aimAt = undefined;
  1491.         for(p = 0; p < level.players.size; p++)
  1492.         {
  1493.             player = level.players[p];
  1494.             if((player == self) || (level.teamBased && self.pers["team"] == player.pers["team"]) || (!isAlive(player)))
  1495.                 continue;
  1496.             if(isDefined(aimAt))
  1497.             {
  1498.                 if( Distance(self getTagOrigin( "j_head" ), player getTagOrigin( "j_head" )) < Distance( self getTagOrigin( "j_head" ), aimAt getTagOrigin( "j_head" ) ))
  1499.                     aimAt = player;
  1500.             }
  1501.             else
  1502.                 aimAt = player;
  1503.  
  1504.             if(isDefined(aimAt))
  1505.             {
  1506.                 self setplayerangles( VectorToAngles( ( aimAt getTagOrigin( "j_head" ) ) - ( self getTagOrigin( "j_head" ) ) ) );
  1507.                 if(self AttackButtonPressed())
  1508.                 {
  1509.                     aimAt thread [[level.callbackPlayerDamage]](self, self, 2147483600, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0); wait .2;
  1510.                 }
  1511.             }
  1512.         }
  1513.     }
  1514. }
  1515.  
  1516. givestreak1()
  1517. {
  1518. self maps\mp\gametypes\_hardpoints::giveHardpoint( "radar_mp", 3 );    
  1519. }
  1520.  
  1521. givestreak2()
  1522. {
  1523. self maps\mp\gametypes\_hardpoints::giveHardpoint( "artillery_mp", 5 );
  1524. }
  1525.  
  1526. givestreak3()
  1527. {
  1528. self maps\mp\gametypes\_hardpoints::giveHardpoint( "dogs_mp", 7 );
  1529. }
  1530.  
  1531. doTeleport()
  1532. {
  1533.     self beginLocationSelection( "map_artillery_selector" );
  1534.     self.selectingLocation = true;
  1535.     self waittill( "confirm_location", location );
  1536.     newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
  1537.     self SetOrigin( newLocation );
  1538.     self endLocationSelection();
  1539.     self.selectingLocation = undefined;
  1540.     self iPrintln( "^6You Have ben Teleported !" );
  1541.     self iPrintln( "^6You Have ben Teleported !" );
  1542. }
  1543.  
  1544. dobullet()
  1545. {
  1546.         self endon ( "disconnect" );
  1547.         self endon ( "death" );
  1548.  
  1549.         for(;;)
  1550.         {
  1551.                 self waittill( "begin_firing" );
  1552.                 forward = self getTagOrigin("j_head");
  1553.                 end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
  1554.                 SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
  1555.                 level._effect["mini_nuke"] = loadfx ("misc/fx_zombie_mini_nuke");
  1556.                 playfx(level._effect["mini_nuke"], SPLOSIONlocation);
  1557.                 RadiusDamage( SPLOSIONlocation, 150, 300, 150, self );
  1558.         }
  1559. }
  1560. vector_scal(vec, scale)
  1561. {
  1562.         vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
  1563.         return vec;
  1564. }
  1565.  
  1566. togglePromod()
  1567. {
  1568.     if(self.Promod == false)
  1569.     {
  1570.                 self setClientDvar( "cg_fov", "115" );
  1571.         self setClientDvar( "cg_gun_x", "4" );
  1572.         self iPrintln("ProMod ^2ON");
  1573.         self.Promod = true;
  1574.     }
  1575.     else
  1576.     {
  1577.                 self setClientDvar( "cg_fov", "65" );
  1578.         self setClientDvar( "cg_gun_x", "0" );
  1579.         self iPrintln("ProMod ^1OFF");
  1580.         self.Promod = false;
  1581.     }
  1582. }
  1583.  
  1584. toggleCompass()
  1585. {
  1586.     if(self.Compass == false)
  1587.     {
  1588.             self setClientDvar( "compassSize", "1.7" );
  1589.         self iPrintln("Size Compass 1.7 ^2ON");
  1590.         self.Compass = true;
  1591.     }
  1592.     else
  1593.     {
  1594.         self setClientDvar( "compassSize", "1.0" );
  1595.         self iPrintln("Size Compass 1 ^1OFF");
  1596.         self.Compass = false;
  1597.     }
  1598. }
  1599.  
  1600. toggleInvisibility()
  1601. {
  1602.     if(self.Invisibility == false)
  1603.     {
  1604.         self hide();
  1605.         self iPrintln("You are ^2invisible");
  1606.         self.Invisibility = true;
  1607.     }
  1608.     else
  1609.     {
  1610.         self show();
  1611.         self iPrintln("You are ^1visible");
  1612.         self.Invisibility = false;
  1613.     }
  1614. }
  1615.  
  1616.  
  1617. ToggleGod()
  1618. {
  1619.     if(self.god == true)
  1620.     {
  1621.         self notify("stop_god");
  1622.         self iPrintln("GoD MoD ^1OFF");
  1623.         self.maxhealth = 100;
  1624.         self.health = self.maxhealth;
  1625.         self.god = false;
  1626.     }
  1627.     else
  1628.     {
  1629.         self thread doGod();
  1630.                 self giveWeapon( "defaultweapon_mp", 0, false );
  1631.         self iPrintln("GoD MoD ^2ON");
  1632.         self.god = true;
  1633.     }
  1634. }
  1635. doGod()
  1636. {
  1637.     self endon ( "disconnect" );
  1638.     self endon ("stop_god");
  1639.     self endon ("unverified");
  1640.     self.maxhealth = 90000;
  1641.     self.health = self.maxhealth;
  1642.     while(1)
  1643.     {
  1644.         wait .1;
  1645.         if(self.health < self.maxhealth)
  1646.         self.health = self.maxhealth;
  1647.     }
  1648. }
  1649.  
  1650. ToggleUfo()
  1651. {
  1652.     if(self.ufo == true)
  1653.     {
  1654.         self iPrintln("Ufo MoD ^1OFF");
  1655.         self notify("stop_ufo");
  1656.         self.ufo = false;
  1657.     }
  1658.     else
  1659.     {
  1660.         self iPrintln("Ufo MoD ^2ON");
  1661.         self iPrintln("^5Hold [{+speed_throw}] ^2To Move");
  1662.         self thread doUfo();
  1663.         self.ufo = true;
  1664.     }
  1665. }
  1666. doUfo()
  1667. {
  1668.     self endon("stop_ufo");
  1669.     self endon("unverified");
  1670.     if(isdefined(self.N))
  1671.         self.N delete();
  1672.     self.N = spawn("script_origin", self.origin);
  1673.     self.On = 0;
  1674.     for(;;)
  1675.     {
  1676.         if(self AdsButtonPressed())
  1677.         {
  1678.             self.On = 1;
  1679.             self.N.origin = self.origin;
  1680.             self linkto(self.N);
  1681.         }
  1682.         else
  1683.         {
  1684.             self.On = 0;
  1685.             self unlink();
  1686.         }
  1687.         if(self.On == 1)
  1688.         {
  1689.             vec = anglestoforward(self getPlayerAngles());
  1690.             {
  1691.                 end = (vec[0] * 20, vec[1] * 20, vec[2] * 20);
  1692.                 self.N.origin = self.N.origin+end;
  1693.             }
  1694.         }
  1695.         wait 0.05;
  1696.     }
  1697. }
  1698.  
  1699. toggleforge()
  1700. {
  1701.     if(self.forge == false)
  1702.     {
  1703.         self iPrintln("Forge MoD ^2ON");
  1704.         self iPrintln("^5Hold [{+speed_throw}] ^2To Pickup");
  1705.         self thread pickup();
  1706.         self.forge = true;
  1707.     }
  1708.     else
  1709.     {
  1710.         self iPrintln("Forge MoD ^1OFF");
  1711.         self notify("stop_forge");
  1712.         self.forge = false;
  1713.     }
  1714. }
  1715. pickup()
  1716. {
  1717. self endon("death");
  1718. self endon("stop_forge");
  1719. self endon("unverified");
  1720. for(;;)
  1721. {
  1722. while(self AdsButtonPressed())
  1723. {
  1724. trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
  1725. while(self AdsButtonPressed())
  1726. {
  1727. trace["entity"] freezeControls( true );
  1728. trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
  1729. trace["entity"].origin = self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;
  1730. wait 0.05;
  1731. }
  1732. trace["entity"] freezeControls( false );
  1733. }
  1734. wait 0.05;
  1735. }
  1736. }
  1737.  
  1738. doClantag1(){
  1739.     self setClientDvar( "clanname", "JTAG" );
  1740.     self iPrintln( "^1Clan Tag Set to ^3JTAG" );
  1741. }
  1742. doClantag2(){
  1743.     self setClientDvar( "clanname", "HOST" );
  1744.     self iPrintln( "^1Clan Tag set to ^3HOST" );
  1745. }
  1746. doClantag3(){
  1747.     self setClientDvar( "clanname", "FUCK" );
  1748.     self iPrintln( "^1Clan Tag Set To ^3FUCK" );
  1749. }
  1750. doClantag4(){
  1751.     self setClientDvar( "clanname", "KKK" );
  1752.     self iPrintln( "^1Clan Tag Set To ^3KKK" );
  1753. }
  1754. doClantag5(){
  1755.     self setClientDvar( "clanname", "WEED" );
  1756.     self iPrintln( "^1Clan Tag Set to ^3WEED" );
  1757. }
  1758. doClantag6(){
  1759.     self setClientDvar( "clanname", "FAG" );
  1760.     self iPrintln( "^1Clan Tag Set to ^3FAG" );
  1761. }
  1762. doClantag7(){
  1763.     self setClientDvar( "clanname", "FAIL" );
  1764.     self iPrintln( "^1Clan Tag Set to ^3FAIL" );
  1765. }
  1766. doClantag8(){
  1767.     self setClientDvar( "clanname", "SHIT" );
  1768.     self iPrintln( "^1Clan Tag Set to ^3SHIT" );
  1769. }
  1770. doClantag9(){
  1771.     self setClientDvar( "clanname", "{@@}" );
  1772.     self iPrintln( "^1Clan Tag Set to ^3UnBound" );
  1773. }
  1774. doClantag10(){
  1775.     self setClientDvar( "clanname", "SEX" );
  1776.     self iPrintln( "^1Clan Tag Set to ^3SEX" );
  1777. }
  1778. doClantag11(){
  1779.     self setClientDvar( "clanname", "SEXY" );
  1780.     self iPrintln( "^1Clan Tag Set To ^3SEXY" );
  1781. }
  1782. doClantag12(){
  1783.     self setClientDvar( "clanname", "PIMP" );
  1784.     self iPrintln( "^1Clan Tag Set To ^3PIMP" );
  1785. }
  1786. doClantag13(){
  1787.     self setClientDvar( "clanname", "CLIT" );
  1788.     self iPrintln( "^1Clan Tag Set To ^3CLIT" );
  1789. }
  1790. doClantag14(){
  1791.     self setClientDvar( "developeruser", "1" );
  1792.     self iPrintln( "^1Clan Tag Set To ^3developeruser" );
  1793. }
  1794.  
  1795. initbots()
  1796. {
  1797. self setClientDvar( "sv_botsPressAttackBtn", "1" );
  1798. self setClientDvar( "sv_botsRandomInput", "1" );
  1799. for(i = 0; i < 5; i++)
  1800. {
  1801. ent[i] = addtestclient();
  1802. if (!isdefined(ent[i])) {
  1803. println("Could not add test client");
  1804. wait 1;
  1805. continue;
  1806. }
  1807. ent[i].pers["isBot"] = true;
  1808. ent[i] thread TestClient("autoassign");
  1809. }
  1810. }
  1811.  
  1812. TestClient(team)
  1813. {
  1814. self endon( "disconnect" );
  1815. while(!isdefined(self.pers["team"]))
  1816. wait .05;
  1817. self notify("menuresponse", game["menu_team"], team);
  1818. wait 0.5;
  1819. classes = getArrayKeys( level.classMap );
  1820. okclasses = [];
  1821. for ( i = 0; i < classes.size; i++ )
  1822. {
  1823. if ( !issubstr( classes[i], "custom" ) && isDefined( level.default_perk[ level.classMap[ classes[i] ] ] ) )
  1824. okclasses[ okclasses.size ] = classes[i];
  1825. }
  1826. assert( okclasses.size );
  1827. while( 1 )
  1828. {
  1829. class = okclasses[ randomint( okclasses.size ) ];
  1830. if ( !level.oldschool )
  1831. self notify("menuresponse", "changeclass", class);
  1832. self waittill( "spawned_player" );
  1833. wait ( 0.10 );
  1834. }
  1835. }
  1836.  
  1837. toggleJumpSpeed()
  1838. {
  1839.     if(self.jumpspeed == false)
  1840.     {
  1841.             self setClientDvar( "phys_gravity", "99" );      // tank plane
  1842.         self setClientDvar( "jump_height", "999" );
  1843.         self setclientdvar( "g_gravity", "120" );        // artillery not control
  1844.         self setClientDvar( "player_sprintSpeedScale", "5.0" );
  1845.             self setClientDvar( "player_sprintUnlimited", "1" );
  1846.         self setClientDvar( "g_speed", "600" );
  1847.         self giveWeapon( "defaultweapon_mp", 0, false );
  1848.         self iPrintln("Jump/Speed ^2ON");
  1849.         self.jumpspeed = true;
  1850.     }
  1851.     else
  1852.     {
  1853.             self setClientDvar( "phys_gravity", "-800" );
  1854.         self setClientDvar( "jump_height", "39" );
  1855.         self setclientdvar( "g_gravity", "800" );
  1856.         self setClientDvar( "player_sprintSpeedScale", "1.8" );
  1857.             self setClientDvar( "player_sprintUnlimited", "0" );  
  1858.         self setClientDvar( "g_speed", "190" );
  1859.         self iPrintln("Jump/Speed ^1OFF");
  1860.         self.jumpspeed = false;
  1861.     }
  1862. }
  1863.  
  1864. changetheMap( value )
  1865. {
  1866. map( value, true);
  1867. }
  1868.  
  1869. toggle_disco_sun()
  1870. {
  1871.     if(self.sun == false)
  1872.     {
  1873.         self thread discosun();
  1874.         self iPrintln("Disco ^2ON");
  1875.         self.sun = true;
  1876.     }
  1877.     else
  1878.     {
  1879.         self notify("stop_sun");
  1880.         self setClientDvar( "r_lightTweakSunColor", "0 0 0 0");
  1881.         self setClientDvar( "r_lightTweakSunDiffuseColor", "0 0 0 0");
  1882.         self setClientDvar( "r_lightTweakSunDirection", "0 0 0");
  1883.         self setClientDvar( "r_lightTweakSunLight", "1.5");
  1884.         self iPrintln("Disco ^1OFF");
  1885.         self.sun = false;
  1886.     }
  1887. }
  1888.  
  1889. discosun()
  1890. {
  1891.     self endon("stop_sun");
  1892.     self setClientDvar( "r_lightTweakSunLight", "4" );
  1893.     self.random = [];
  1894.     for(;;)
  1895.     {
  1896.         for(c = 0; c < 4; c++)
  1897.         {
  1898.             tempnr = randomInt( 100 );
  1899.             self.random[c] = tempnr/100;        
  1900.         }
  1901.         self.suncolor = "" + self.random[0] + " " + self.random[1] + " " + self.random[2] + " " + self.random[3] + "";
  1902.         self setClientDvar( "r_lightTweakSunColor", self.suncolor );
  1903.         wait .3;
  1904.     }
  1905. }
  1906.  
  1907. toggle_chrome()
  1908. {
  1909.     if(self.chrome == false)
  1910.     {
  1911.         self setClientDvar( "r_specularMap", "2" );
  1912.             self setClientDvar( "r_specularColorScale", "100" );
  1913.         self iPrintln("Chrome MoD ^2ON");
  1914.         self.chrome = true;
  1915.     }
  1916.     else
  1917.     {
  1918.         self setClientDvar( "r_specularMap", "0" );
  1919.         self iPrintln("Chrome MoD ^1OFF");
  1920.         self.chrome = false;
  1921.     }
  1922. }
  1923.  
  1924. toggle_blueVis()
  1925. {
  1926.     if(self.blueVis == 0)
  1927.         {
  1928.         self.blueVis = 1;
  1929.             self setClientDvar( "r_lightTweakSunColor", "0 0 1 1" );
  1930.                 self setClientDvar( "r_lightTweakSunLight", "4" );
  1931.         self iPrintln("Blue Vis ^2ON");
  1932.     }
  1933.     else
  1934.     {
  1935.         self.blueVis = 0;
  1936.             self setClientDvar( "r_lightTweakSunColor", "0 0 0 0" );
  1937.                 self setClientDvar( "r_lightTweakSunLight", "0" );
  1938.         self iPrintln("Blue Vis ^1OFF");
  1939.     }
  1940. }
  1941.  
  1942. toggle_day()
  1943. {
  1944.     if(self.day == 0)
  1945.     {
  1946.         self.day = 1;
  1947.         self setClientDvar( "r_lightTweakSunLight",  "1.0" );
  1948.         self setClientDvar( "r_lightTweakSunColor", "2.0 2.0" );
  1949.         self setClientDvar( "r_fog", "0" );
  1950.         self iPrintln("Day Vis ^2ON");
  1951.     }
  1952.     else
  1953.     {
  1954.         self.day = 0;
  1955.         self setClientDvar( "r_lightTweakSunLight",  "0.1" );
  1956.         self setClientDvar( "r_lightTweakSunColor", "0.1 0.1" );
  1957.         self setClientDvar( "r_fog", "1" );
  1958.         self iPrintln("Day Vis ^1OFF");
  1959.     }
  1960. }
  1961.  
  1962. toggle_blackMap()
  1963. {
  1964.     if(self.blackMap == 0)
  1965.         {
  1966.         self.blackMap = 1;
  1967.             self setClientDvar("r_colorMap", "0");
  1968.         self iPrintln("Black Map ^2ON");
  1969.     }
  1970.     else
  1971.     {
  1972.         self.blackMap = 0;
  1973.             self setClientDvar( "r_colorMap", "1" );
  1974.         self iPrintln("Black Map ^1OFF");
  1975.         }
  1976. }
  1977.  
  1978. toggle_whiteMap()
  1979. {
  1980.     if(self.whiteMap == 0)
  1981.         {
  1982.         self.whiteMap = 1;
  1983.             self setClientDvar("r_colorMap", "2");
  1984.         self iPrintln("White Map ^2ON");
  1985.     }
  1986.     else
  1987.     {
  1988.         self.whiteMap = 0;
  1989.             self setClientDvar( "r_colorMap", "1" );
  1990.         self iPrintln("White Map ^1OFF");
  1991.         }
  1992. }
  1993.  
  1994. toggle_tabun()
  1995. {
  1996.     if(self.tabun == 0)
  1997.         {
  1998.         self.tabun = 1;
  1999.             self SetClientDvar( "r_poisonFX_debug_enable", "1" );
  2000.         self iPrintln("Tabun Gaz ^2ON");
  2001.     }
  2002.     else
  2003.     {
  2004.         self.tabun = 0;
  2005.             self SetClientDvar( "r_poisonFX_debug_enable", "0" );
  2006.         self iPrintln("Tabun Gaz ^1OFF");
  2007.         }
  2008. }
  2009.  
  2010. toggle_flame()
  2011. {
  2012.     if(self.flame == 0)
  2013.         {
  2014.         self.flame = 1;
  2015.             self SetClientDvar( "r_flamefx_enable", "1" );
  2016.             self SetClientDvar( "r_fullbright", "0" );
  2017.             self setclientdvar( "r_colorMap", "1" );
  2018.             self SetClientDvar( "r_revivefx_debug", "0" );
  2019.         self iPrintln("Flame Vis ^2ON");
  2020.     }
  2021.     else
  2022.     {
  2023.         self.flame = 0;
  2024.             self SetClientDvar( "r_flamefx_enable", "0" );
  2025.             self setclientdvar( "r_colorMap", "1" );
  2026.             self SetClientDvar( "r_fullbright", "0" );
  2027.         self iPrintln("Flame Vis ^1OFF");
  2028.         }
  2029. }
  2030.  
  2031. toggle_decor()
  2032. {
  2033.     if(self.decor == 0)
  2034.     {
  2035.         self.decor = 1;
  2036.         self setClientDvar( "r_lockPvs", "1" );
  2037.         self setClientDvar( "r_singleCell", "1" );
  2038.         self setClientDvar( "r_cullBModels", "1" );
  2039.         self setClientDvar( "r_cullXModels", "1" );
  2040.         self setClientDvar( "r_showCullBModels", "1" );
  2041.         self setClientDvar( "r_showCullsSModels", "1" );
  2042.         self setClientDvar( "r_showCullXModels", "1" );
  2043.         self setClientDvar( "r_showPortals", "1" );
  2044.         self setClientDvar( "r_showAabbTrees", "1" );
  2045.         self setClientDvar( "r_portalWalkLimit", "1" );
  2046.         self setClientDvar( "r_portalMinClipArea", "1" );
  2047.         self setClientDvar( "r_portalBevels", "1" );
  2048.         self iPrintln("Decor Vis ^2ON");
  2049.     }
  2050.     else
  2051.     {
  2052.         self.decor = 0;
  2053.         self setClientDvar( "r_lockPvs", "0" );
  2054.         self setClientDvar( "r_singleCell", "0" );
  2055.         self setClientDvar( "r_cullBModels", "0" );
  2056.         self setClientDvar( "r_cullXModels", "0" );
  2057.         self setClientDvar( "r_showCullBModels", "0" );
  2058.         self setClientDvar( "r_showCullsSModels", "0" );
  2059.         self setClientDvar( "r_showCullXModels",  "0" );
  2060.         self setClientDvar( "r_showPortals", "0" );
  2061.         self setClientDvar( "r_showAabbTrees", "0" );
  2062.         self setClientDvar( "r_portalWalkLimit", "0" );
  2063.         self setClientDvar( "r_portalMinClipArea", "0" );
  2064.         self setClientDvar( "r_portalBevels", "0" );
  2065.         self iPrintln("Decor Vis ^1OFF");
  2066.     }
  2067. }
  2068.  
  2069. toggle_inutil()
  2070. {
  2071.     if(self.inutil == 0)
  2072.         {
  2073.         self.inutil = 1;
  2074.             self SetClientDvar( "r_showTris", "1" );
  2075.             self SetClientDvar( "r_showTriCounts", "1" );
  2076.             self SetClientDvar( "r_showVertCounts", "1" );
  2077.             self SetClientDvar( "r_showSurfCounts", "1" );
  2078.             self SetClientDvar( "r_showPortals", "1" );
  2079.             self SetClientDvar( "r_showFbColorDebug", "1" );
  2080.             self SetClientDvar( "r_debugShowPrimaryLights", "1" );
  2081.             self SetClientDvar( "r_debugShowDynamicLights", "1" );
  2082.             self SetClientDvar( "r_showPenetration", "1" );
  2083.             self SetClientDvar( "r_debugShowCoronas", "1" );
  2084.             self SetClientDvar( "r_drawDebugFogParams", "1" );
  2085.         self iPrintln("Inutil Vis ^2ON");
  2086.     }
  2087.     else
  2088.     {
  2089.         self.inutil = 0;
  2090.             self SetClientDvar( "r_showTris", "0" );
  2091.             self SetClientDvar( "r_showTriCounts", "0" );
  2092.             self SetClientDvar( "r_showVertCounts", "0" );
  2093.             self SetClientDvar( "r_showSurfCounts", "0" );
  2094.             self SetClientDvar( "r_showPortals", "0" );
  2095.             self SetClientDvar( "r_showFbColorDebug", "0" );
  2096.             self SetClientDvar( "r_debugShowPrimaryLights", "0" );
  2097.             self SetClientDvar( "r_debugShowDynamicLights", "0" );
  2098.             self SetClientDvar( "r_showPenetration", "0" );
  2099.             self SetClientDvar( "r_debugShowCoronas", "0" );
  2100.             self SetClientDvar( "r_drawDebugFogParams", "0" );
  2101.         self iPrintln("Inutil Vis ^1OFF");
  2102.         }
  2103. }
  2104.  
  2105. toggle_fullpromod()
  2106. {
  2107.     if(self.fullpromod == 0)
  2108.         {
  2109.         self.fullpromod = 1;
  2110.             self SetClientDvar( "r_filmUseTweaks", "1" );
  2111.             self SetClientDvar( "r_filmTweakEnable", "1" );
  2112.         self iPrintln("Full ProMod Vis ^2ON");
  2113.     }
  2114.     else
  2115.     {
  2116.         self.fullpromod = 0;
  2117.             self SetClientDvar( "r_filmUseTweaks", "0" );
  2118.             self SetClientDvar( "r_filmTweakEnable", "0" );
  2119.         self iPrintln("Full ProMod Vis ^1OFF");
  2120.         }
  2121. }
  2122.  
  2123. doInstrucMenu2()
  2124. {
  2125.         self endon ( "disconnect" );
  2126.         displayText = self createFontString( "objective", 1.5 );
  2127.                 displayText setPoint( "CENTER", "BOTTOM", 0, 0 - 70);
  2128.         self thread destroyOnDeath( displayText );
  2129.         self thread destroyOnExitMenu( displayText );
  2130.         for( ;; )
  2131.         {      
  2132.         displayText setText("^2Press [{+smoke}] [{+frag}] To Scroll Left and Right");
  2133.         wait 2;
  2134.         displayText setText("^4Press [{+speed_throw}] [{+attack}] To Scroll Up and Down");
  2135.         wait 2;
  2136.         displayText setText("^1Press [{+usereload}] To Select a Mod");
  2137.         wait 2;
  2138.         displayText setText("^3Press [{+melee}] To Close The Menu");
  2139.         wait 2;
  2140.         }
  2141. }
  2142.  
  2143. onTeamChange()
  2144. {
  2145. }
  2146. clearPlayersTouchingFlag()
  2147. {
  2148. }
  2149. hideHudOnNotify()
  2150. {
  2151. }
  2152. hardpointMomentum()
  2153. {
  2154. }
  2155. isHidingHud()
  2156. {
  2157. }
  2158. updateAllPlayersHudIcons(contested_flag)
  2159. {
  2160. }
  2161. hideAllPlayersHudIcons()
  2162. {
  2163. }
  2164. fadeInIconChild()
  2165. {
  2166. }
  2167. fadeInIconElemAndChildren()
  2168. {
  2169. }
  2170. fadeInIconElem()
  2171. {
  2172. }
  2173. fadeOutIconElemAndChildren()
  2174. {
  2175. }
  2176. threadedUpdateHudIcons( hide, parent_elem_index, time )
  2177. {
  2178. }
  2179. updateHudIcons( hide )
  2180. {
  2181. }
  2182. updateHudProgressBar( flag )
  2183. {
  2184. }
  2185. updateAllPlayersHudPlayerProgressBars( flag )
  2186. {
  2187. }
  2188. updateAllPlayersHudPlayerCounts( flag )
  2189. {
  2190. }
  2191. updateHudPlayerCounts( flag, numAllies, numAxis )
  2192. {
  2193. }
  2194. updateHudMomentumForTeam( team )
  2195. {
  2196. }
  2197. createWarGameDataHudElem(  )
  2198. {
  2199. }
  2200. updateHudMomentum()
  2201. {
  2202. }
  2203. updateMomentum( team, amount )
  2204. {
  2205. }
  2206. alliesBlitzkriegCountdown()
  2207. {
  2208. }
  2209. axisBlitzkriegCountdown()
  2210. {
  2211. }
  2212. updateFlagStatusHudDvars( flag )
  2213. {
  2214. }
  2215. onSpawnPlayerUnified()
  2216. {
  2217. }
  2218. onSpawnPlayer()
  2219. {
  2220. }
  2221. onSpawnSpectator( origin, angles )
  2222. {
  2223. }
  2224. twar_playerSpawnedCB()
  2225. {
  2226. }
  2227. twar_threadedPlayerSpawnedCB()
  2228. {
  2229. }
  2230. twarFlags()
  2231. {
  2232. }
  2233. sortFlags()
  2234. {
  2235. }
  2236. getUnownedFlagNearestStart( team, excludeFlag )
  2237. {
  2238. }
  2239. domDebug()
  2240. {
  2241. }
  2242. isTeamLastFlag( team, label )
  2243. {
  2244. }
  2245. onTouchUse(player)
  2246. {
  2247. }
  2248. onEndTouchUse(player)
  2249. {
  2250. }
  2251. onBeginUse( player )
  2252. {
  2253. }
  2254. onUseUpdate( team, progress, change )
  2255. {
  2256. }
  2257. statusDialog( dialog, team, checkTime )
  2258. {
  2259. }
  2260. onEndUse( team, player, success )
  2261. {
  2262. }
  2263. resetFlagBaseEffect(delay_time)
  2264. {
  2265. }
  2266. setFlagOwner( team )
  2267. {
  2268. }
  2269. flagNeutralTimer()
  2270. {
  2271. }
  2272. onUse( player )
  2273. {
  2274. }
  2275. checkIfLastFlag( team )
  2276. {
  2277. }
  2278. checkIfLastFlagCaptured( team )
  2279. {
  2280. }
  2281. getUseRate( accelPercent )
  2282. {
  2283. }
  2284. onUpdateUseRate()
  2285. {
  2286. }
  2287. giveFlagCaptureXP( touchList, isLastFlag )
  2288. {
  2289. }
  2290. delayedLeaderDialog( sound, team )
  2291. {
  2292. }
  2293. delayedLeaderDialogBothTeams( sound1, team1, sound2, team2 )
  2294. {
  2295. }
  2296. onPlayerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, psOffsetTime, deathAnimDuration )
  2297. {
  2298. }
  2299. updateTwarScores()
  2300. {
  2301. }
  2302. getTeamFlagCount( team )
  2303. {
  2304. }
  2305. getFlagTeam()
  2306. {
  2307. }
  2308. getBoundaryFlags()
  2309. {
  2310. }
  2311. getBoundaryFlagSpawns(team)
  2312. {
  2313. }
  2314. getSpawnsBoundingFlag( avoidflag )
  2315. {
  2316. }
  2317. getOwnedAndBoundingFlagSpawns(team)
  2318. {
  2319. }
  2320. getOwnedFlagSpawns(team)
  2321. {
  2322. }
  2323. flagSetup( refWrapper )
  2324. {
  2325. }
  2326. onEndGame( winningTeam )
  2327. {
  2328. }
  2329. printMapErrors( refWrapper )
  2330. {
  2331. }
  2332. twar_flag_index_to_script_flag(
  2333.     flag_index)
  2334. {
  2335. }
  2336. twar_generate_non_enemy_flag_indices(
  2337.     player_team)
  2338. {
  2339. }
  2340. twar_is_valid_influencer_for_flag( influencer_entity, flag_team, script_flag)
  2341. {
  2342. }
  2343. twar_create_designer_placed_spawn_influencers_for_flag(
  2344.     placed_influencers,
  2345.     flag_index,
  2346.     flag_team,
  2347.     score)
  2348. {
  2349. }
  2350. twar_update_spawn_influencers()
  2351. {
  2352. }
  2353. twar_create_spawn_influencers()
  2354. {
  2355. }
  2356. twar_create_spawn_influencers_for_team( team, placed_influencers )
  2357. {
  2358. }
  2359. twar_create_contested_objective_influencer( flag_entity )
  2360. {
  2361. }
  2362. twar_create_contested_objective_positive_influencer( flag_entity )
  2363. {
  2364. }
  2365. twar_remove_spawn_influencers()
  2366. {
  2367. }
  2368. locate_contested_twar_flag()
  2369. {
  2370. }
  2371. locate_contested_twar_flag_index()
  2372. {
  2373. }
  2374. hud_beginUseHudFlagProgressBarsForPlayers( captureTeam )
  2375. {
  2376. }
  2377. hud_beginUseHudFlagProgressBars( captureTeam )
  2378. {
  2379. }
  2380. hud_createPlayerFlagElems()
  2381. {
  2382. }
  2383. hud_createPlayersFlagElems()
  2384. {
  2385. }
  2386. hud_getDefaultOwnerTeam( index )
  2387. {
  2388. }
  2389. hud_createPlayerFlagIcons()
  2390. {
  2391. }
  2392. hud_createPlayerFlagProgressBar()
  2393. {
  2394. }
  2395. hud_createPlayerFlagCapCount()
  2396. {
  2397. }
  2398. hud_updateHudParentingForAllPlayers()
  2399. {
  2400. }
  2401. hud_updateHudParentingForPlayer( parent_elem_index )
  2402. {
  2403. }
  2404. hud_hideHudForPlayer()
  2405. {
  2406. }
  2407. hud_showHudForPlayer( contested_flag )
  2408. {
  2409. }
  2410. hud_showProgressBarForPlayer( enabled )
  2411. {
  2412. }
  2413. hud_showProgressBarsForAllPlayers( enabled, exclude )
  2414. {
  2415. }
  2416. hud_hideProgressAndCountsForAllPlayers()
  2417. {
  2418. }
  2419. hud_showHudElem( enabled )
  2420. {
  2421. }
  2422. hud_showPlayerCountForPlayer( contested_flag, enabled )
  2423. {
  2424. }
  2425. hud_showPlayerCountForAllPlayers( contested_flag, enabled )
  2426. {
  2427. }
  2428. hud_threadedShowPlayerCountForAllPlayers( contested_flag, enabled )
  2429. {
  2430. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement