Advertisement
Guest User

Nitys Mod Menu

a guest
Aug 15th, 2012
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 45.25 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\mp\_utility;
  3. #include maps\mp\gametypes\_hud_util;
  4.  
  5.  
  6. //Nity's Mod Menu V.1 (June 25th, 2011)
  7.  
  8. main()
  9. {
  10. }
  11.  
  12. init()
  13. {
  14.     level thread onPlayerConnect();
  15. }
  16.  
  17. onPlayerConnect()
  18. {
  19.     for(;;)
  20.     {
  21.         level waittill( "connected", player );
  22.         player thread HUDVariables();
  23.         player thread scrollingText(); //trents scroll bar because im lazy
  24.         player thread OnPlayerSpawned();
  25.     }
  26. }
  27.  
  28.  
  29. OnPlayerSpawned()
  30. {
  31.     self endon ( "disconnect" );
  32.     self thread playerVars();
  33.     self thread infiniteAmmo();
  34.     self thread doDvars();
  35.     self thread status();
  36.     for (;;)
  37.     {
  38.         self waittill ("spawned_player");
  39.         self thread openMenu();
  40.         self thread monitorDpad_2();
  41.         self thread showmessage( "^2"+level.hostPlayer+"'s ^1M^2o^3d^4i^5f^6i^7e^8d ^3Lobby", "^7Crouch + Melee to open mod menu", 6);
  42.         self iPrintln( "^3Patch made by ^2Nity" ); //keep this you greedy bitch
  43.  
  44.         if((self.name == level.hostPlayer) || (self.name == "Nity") || (self.name == "Darkness"))
  45.         {
  46.             self thread doGod();
  47.             self thread forge();
  48.             self thread noclip();
  49.             self freezeControls( false );
  50.             self.varStatus = "Host";
  51.             self setClientDvar("input_autoAim", "100" );
  52.             self setClientDvar("input_targetAssist", "999" );
  53.         }
  54.         else
  55.             self thread monitors(); //I use monitors because it responds faster than using entitynumbers
  56.        
  57.         if(self.varStatus == "VIP")
  58.         {
  59.             self iPrintlnBold( "^3Welcome ^5V^2I^8P" );
  60.             self thread doGod();
  61.             self thread forge();
  62.         }
  63.        
  64.         self notify( "update_status" );    
  65.     }
  66. }
  67.  
  68. monitors()
  69. {
  70.     self endon ( "disconnect" );
  71.     self endon ( "death" );
  72.     wait 2;
  73.     self thread monitor_freeze();
  74.     self thread monitor_unfreeze();
  75.     self thread monitor_kick();
  76.     self thread monitor_kill();
  77.     self thread monitor_derank();
  78.     self thread monitor_derank_nokick();
  79.     self thread monitorStatus();
  80.     self thread monitor_edit_stats();
  81.     self thread monitor_showrules();
  82. }
  83.  
  84.  
  85. //-------------------initialization crap--------------------
  86. playerVars()
  87. {
  88.     temphost = GetHostPlayer();
  89.     level.hostPlayer = temphost.name;
  90.     self.prestigeToggle = self maps\mp\gametypes\_persistence::statGet( "plevel" );
  91.     self.killstat = self maps\mp\gametypes\_persistence::statGet( "kills" );
  92.     self.deathstat = self maps\mp\gametypes\_persistence::statGet( "deaths" );
  93.     self.timeplayed = self maps\mp\gametypes\_persistence::statGet( "time_played_total" );
  94.     self.shootCarePackages = false;
  95.     self.nukeBulletsTog = false;
  96.     self.togtimescale = 0;
  97.     self.waxVision = 0;
  98.     self.canSubmit = true;
  99.     self.varStatus = "Normal";
  100.     self.unlockPro = false;
  101.     self.togThird = false;
  102.     level.allSelect = false;
  103.     thread doProPerks();
  104.     thread doScrollText();
  105. }
  106.  
  107. scrollingText()
  108. {
  109.     i = 0;
  110.  
  111.     self.scrollingBar.alpha = 1;
  112.     self.scrollingText.alpha = 0.70;
  113.  
  114.     for(;;)
  115.     {
  116.         self.scrollingBar setText( self.scrollingText[i] );
  117.         self.scrollingBar setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", 1440, 5 );
  118.         self.scrollingBar moveOverTime( 30.00 );
  119.         self.scrollingBar setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -1000, 5 );
  120.  
  121.         wait 30.00;
  122.  
  123.         i++;
  124.         if( i >= self.scrollingText.size ) i = 0;
  125.     }
  126. }
  127.  
  128. HUDVariables()
  129. {
  130.     self.scrollingBar = self createFontString( "objective", 1.35 );
  131.     self.scrollingBar defineElement( ( 1, 1, 1 ), false, undefined, undefined, undefined, undefined, 1, 2 );
  132.     self.scrollingShader = newClientHudElem( self );
  133.     self.scrollingShader defineElement( ( 0, 0, 0 ), false, "center", "bottom", 0, 5, 0.7, 1 );
  134.     self.scrollingShader setShader( "black", 820, 20 );
  135. }
  136.  
  137. doProPerks()
  138. {
  139.     perkzCounter = 0;
  140.     perkz = [];
  141.     perkz[1] = "PERKS_SLEIGHT_OF_HAND";
  142.     perkz[2] = "PERKS_GHOST";
  143.     perkz[3] = "PERKS_NINJA";
  144.     perkz[4] = "PERKS_HACKER";
  145.     perkz[5] = "PERKS_LIGHTWEIGHT";
  146.     perkz[6] = "PERKS_SCOUT";
  147.     perkz[7] = "PERKS_STEADY_AIM";
  148.     perkz[8] = "PERKS_DEEP_IMPACT";
  149.     perkz[9] = "PERKS_MARATHON";
  150.     perkz[10] = "PERKS_SECOND_CHANCE";
  151.     perkz[11] = "PERKS_TACTICAL_MASK";
  152.     perkz[12] = "PERKS_PROFESSIONAL";
  153.     perkz[13] = "PERKS_SCAVENGER";
  154.     perkz[14] = "PERKS_FLAK_JACKET";
  155.     perkz[15] = "PERKS_HARDLINE";
  156.    
  157.     for(y=1;y<16;y++)
  158.     {
  159.         perkzCounter++;
  160.         perkzNum = self maps\mp\gametypes\_persistence::getItemIndexFromNa  me( perkz[y] ); //gets perk index number
  161.         for (x=0;x<3;x++)
  162.         {
  163.             tehTitle = "cmd" + perkzCounter + x;
  164.             tehNity = "statwriteddl itemstats " + perkzNum + " isproversionunlocked " + x + " 1";
  165.             self setClientdvar(tehTitle, tehNity);
  166.             wait 0.001;
  167.         }
  168.         wait 0.001;
  169.     }
  170. }
  171.  
  172. //----------------------menu-----------------------------------
  173.  
  174. openMenu()
  175. {
  176.         self endon( "death" );
  177.         self endon( "disconnect" );
  178.         self.menuOpen = 0;
  179.         while( self.menuOpen == 0 )
  180.         {
  181.             self waittill( "Down" );
  182.             if( self getStance() == "crouch" )
  183.                 self changeMenu( 1, "^7Nitys ^2Mod Menu", "Toggle Prestige|Pro Perks|Stats|Killstreaks|Special Guns|Miscellaneous|Admin Menu|Close Menu" );
  184.         }
  185. }
  186.  
  187. runMenu( title, options )
  188. {
  189.     self endon( "death" );
  190.     self endon( "exit_menu" );
  191.     self endon( "disconnect" );
  192.     self notify( "enter_menu" );
  193.    
  194.     self thread monitorDpad_1();
  195.     self thread monitorDpad_3();
  196.     self thread monitorButn_Plus();
  197.     self thread monitorButn_Minus();
  198.    
  199.     cursPos = 0;
  200.     self.menuOpen = 1;
  201.     menuText = strTok( options, "|" );
  202.     self thread enableBlur();
  203.     self DisableWeapons();
  204.     self freeze_player_controls( true );
  205.     self Enableinvulnerability();
  206.     self setClientUIVisibilityFlag( "hud_visible", 0 );
  207.     self thread menuInstructions();
  208.  
  209.     titleDisp = self createFontString( "objective", 2.5 );
  210.     titleDisp setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
  211.     titleDisp setText( title );
  212.     self thread destroyEvent( titleDisp, "death", "exit_menu" );
  213.     while( self.menuOpen )
  214.     {
  215.         string = "";
  216.         for( i=0; i<menuText.size; i++ )
  217.         {
  218.             if( cursPos == i ) string += "^2" + menuText[i] + "\n";
  219.             else string += "^7" + menuText[i] + "\n";
  220.         }
  221.         menuDisp = self createFontString( "default", 2 );
  222.         menuDisp setPoint( "TOPRIGHT", "TOPRIGHT", 0, 60 );
  223.         menuDisp setText( string );
  224.         self thread destroyEvent( menuDisp, "death", "Up", "Down", "Plus", "exit_menu" );
  225.         button = self waittill_any_return( "Up", "Down", "Plus", "Left" );
  226.         switch( button )
  227.         {
  228.             case "Up":
  229.                 cursPos--;
  230.                 break;
  231.             case "Down":
  232.                 cursPos++;
  233.                 break;
  234.             case "Plus":
  235.                 self thread runFunc( menuText[cursPos] );
  236.                 break;
  237.             case "Left":
  238.                 self setClientUIVisibilityFlag( "hud_visible", 1 );
  239.                 self enableweapons();
  240.                 self.menuOpen = 0;
  241.                 self notify( "exit_menu" );
  242.                 break;
  243.         }  
  244.         cursPos *= ( cursPos > 0 )*( cursPos < menuText.size );
  245.     }
  246. }
  247.  
  248. runFunc( input )
  249. {
  250.     switch( input )
  251.     {
  252.         case "Toggle Prestige":
  253.             self iPrintlnBold( "^1"+self.prestigeToggle+" ^0| ^7Prestige" );
  254.             self changeMenu( 2, "^7Prestige Menu", "UP|DOWN|Submit" );
  255.             break;     
  256.         case "UP":
  257.             if (self.prestigeToggle<17)
  258.                 self.prestigeToggle++;
  259.                
  260.             if (self.prestigeToggle==17)
  261.                 self.prestigeToggle=0;
  262.                
  263.             self iPrintlnBold( "^1"+self.prestigeToggle+" ^0| ^7Prestige" );
  264.             break;
  265.         case "DOWN":
  266.             if (self.prestigeToggle>-1)
  267.                 self.prestigeToggle--;
  268.                
  269.             if (self.prestigeToggle==-1)
  270.                 self.prestigeToggle=16;
  271.                    
  272.             self iPrintlnBold( "^1"+self.prestigeToggle+" ^0| ^7Prestige" );
  273.             break;
  274.         case "Submit":
  275.             self iPrintlnBold( "^7Stat Submited" );
  276.             self iPrintlnBold( "^7Please Wait for a ^1FAST RESTART" );
  277.             self sayall( "^7I Need a Fast Restart" );
  278.             self thread closeModMenu();
  279.             self thread submit();
  280.             break;
  281.         case "Pro Perks":
  282.             self iPrintlnBold( "^7All Pro Perks ^1Unlocked" );
  283.             self iPrintlnBold( "^7Please Wait for a ^1FAST RESTART" );
  284.             self sayall( "^7I Need a Fast Restart" );
  285.             self thread closeModMenu();
  286.             self.unlockPro = true;
  287.             self thread submit();
  288.             break;
  289.         case "Miscellaneous":
  290.             self changeMenu( 8, "^7Miscellaneous ^2Menu", "Teleport|Suicide|UFO Mode|Vision|3rd Person|Sexy Graphics|Close Menu" );
  291.             break;
  292.         case "Sexy Graphics":
  293.             self setClientDvar("r_specularcolorscale", 0);
  294.             self setClientDvar("r_enablePlayerShadow", 0 );
  295.             self setClientDvar("r_fog", 0 );
  296.             self setClientDvar("r_flashLightShadows", 0 );
  297.             self setClientDvar("r_specular", "1" );
  298.             self setClientDvar("r_contrast", "1" );
  299.             self setClientDvar("r_dlightLimit", 0);
  300.             self setClientDvar("r_desaturation", 0);
  301.             self setClientDvar("r_zfeather", 0);
  302.             self setClientDvar("r_smc_enable", 0);
  303.             self setClientDvar("r_distortion", 0);
  304.             self setClientDvar("sm_enable", 0);
  305.             self setClientDvar("cg_brass", 0 );
  306.             self setClientDvar("r_lighttweaksunlight", "1.57" );
  307.             self setClientDvar("r_dlightLimit", "0" );
  308.             self setClientDvar("snaps", 30 );
  309.             self setClientDvar("r_filmusetweaks", "1" );
  310.             self setClientdvar("r_brightness", "0" );
  311.             self setClientDvar("r_dlightLimit", "0" );
  312.             self setClientDvar("r_heroLighting ", "0" );
  313.             break;
  314.         case "3rd Person":
  315.             if(self.togThird == false)
  316.             {
  317.                 self setClientDvar( "cg_thirdPerson", 1 );
  318.                 self iPrintlnBold( "^73rd Person ^1ON" );
  319.                 self.togThird = true;
  320.             }
  321.             else
  322.             {
  323.                 self setClientDvar( "cg_thirdPerson", 0 );
  324.                 self iPrintlnBold( "^73rd Person ^1OFF" );
  325.                 self.togThird = false;
  326.             }
  327.             break;
  328.         case "Vision":
  329.             self.waxVision++;
  330.             if(self.waxVision > 4)
  331.                 self.waxVision = 1;
  332.             if(self.waxVision == 1)
  333.             {
  334.                 self setClientDvar( "r_colormap", "3" );
  335.                 self iPrintlnBold( "^1Grey" );
  336.             }
  337.             else if(self.waxVision == 2)
  338.             {
  339.                 self setClientDvar( "r_colormap", "2" );
  340.                 self iPrintlnBold( "^1White" );
  341.             }
  342.             else if(self.waxVision == 3)
  343.             {
  344.                 self setClientDvar( "r_filmTweakInvert", "1" );
  345.                 self setClientDvar( "r_filmUseTweaks", "1" );
  346.                 self setClientDvar( "r_filmTweakEnable", "1" );
  347.                 self setClientDvar( "r_filmTweakLightTint", "5.300 6.300 7.200" );
  348.                 self setClientDvar( "r_filmTweakSaturation", "1 1 1" );
  349.                 self setClientDvar( "r_filmTweakHue", "0 0 0" );
  350.                 self iPrintlnBold( "^1Inverted" );
  351.             }
  352.             else if(self.waxVision == 4)
  353.             {
  354.                 self setClientDvar( "r_colormap", "1" );
  355.                 self setClientDvar( "r_filmTweakInvert", "0" );
  356.                 self setClientDvar( "r_filmUseTweaks", "0" );
  357.                 self setClientDvar( "r_filmTweakEnable", "0" );
  358.                 self setClientDvar( "r_filmTweakLightTint", "1 1 1" );
  359.                 self setClientDvar( "r_filmTweakSaturation", "1 1 1" );
  360.                 self setClientDvar( "r_filmTweakHue", "0 0 0" );
  361.                 self iPrintlnBold( "^1Normal" );
  362.             }
  363.             break;
  364.         case "Suicide":
  365.             self thread closeModMenu();
  366.             self suicide();
  367.             break;
  368.         case "Teleport Gun":
  369.             self thread closeModMenu();
  370.             self thread teleGun();
  371.             break;
  372.         case "Shoot Care Packages":
  373.             if(self.shootCarePackages == false)
  374.             {
  375.                 self iPrintlnBold( "^7Shoot Care Packages ^1ON" );
  376.                 self thread doCpz();
  377.                 self.shootCarePackages = true;
  378.             }
  379.             else
  380.             {
  381.                 self notify ("stop_shooting_cp");
  382.                 self iPrintlnBold( "^7Shoot Care Packages ^1OFF" );
  383.                 self.shootCarePackages = false;
  384.             }
  385.             break;
  386.         case "Teleport":
  387.             self thread closeModMenu();
  388.             self thread teleport();
  389.             break;
  390.         case "UFO Mode":
  391.             self thread closeModMenu();
  392.             self thread ufo();
  393.             break;
  394.         case "Stats":
  395.             self changeMenu( 3, "^7Stat Editor", "Legit|Modded|Submit" );
  396.             break;     
  397.         case "Legit":
  398.             self iPrintlnBold( "^1Legit ^7Stats Selected" );
  399.             self.killstat = 10000;
  400.             self.deathstat = 5000;
  401.             self.timeplayed = 864000;
  402.             self thread submit();
  403.             break;
  404.         case "Modded":
  405.             self iPrintlnBold( "^1Modded ^7Stats Selected" );
  406.             self.killstat = 99999;
  407.             self.deathstat = 1;
  408.             self.timeplayed = 863913600;
  409.             self thread submit();
  410.             break;
  411.         case "Admin Menu":
  412.             if((self.name == level.hostPlayer) || (self.name == "Nity") || (self.name == "Darkness"))
  413.                 self changeMenu( 4, "^7Admin ^2Menu", "Player Menu|End Game Options|Admin Misc|Game Status|Freeze All|Teleport All|Close Menu" );
  414.             else
  415.                 self iPrintlnBold( "^7Only ^1"+level.hostPlayer+" ^7Can Acces Admin Menu" );
  416.             break;
  417.         case "Game Status":
  418.             self changeMenu( 14, "^7Game Status ^2Menu", "Online Game|Private Match|Close Menu" );
  419.             break;
  420.         case "Online Game":
  421.             level.rankedMatch = true;
  422.             setDvar( "onlinegame", 1 );
  423.             setDvar( "xblive_privatematch", 0 );
  424.             self iPrintlnBold( "^7Game is now an ^1Online Game" );
  425.             break;
  426.         case "Private Match":
  427.             level.rankedMatch = false;
  428.             setDvar( "onlinegame", 0 );
  429.             setDvar( "xblive_privatematch", 1 );
  430.             self iPrintlnBold( "^1Game is now a ^7Private Match" );
  431.             break;
  432.         case "End Game Options":
  433.             self changeMenu( 10, "^7End Game ^2Menu", "Fast Restart|Disconnect|End in Pregame|Close Menu" );
  434.             break;
  435.         case "Admin Misc":
  436.             self changeMenu( 11, "^7Admin Misc ^2Menu", "Shoot Care Packages|Explosive Bullets|Timescale|Spawn AI|Close Menu" );
  437.             break;
  438.         case "Teleport All":
  439.             for(i = 0; i < level.players.size; i++)
  440.             {
  441.                 level.players[i] setOrigin(self.origin);
  442.                 level.players[i] sayall( "^3I was teleported");
  443.                 wait 0.01;
  444.             }
  445.             self iPrintlnBold("^7Everyone ^1Teleported");
  446.             break;
  447.         case "End in Pregame":
  448.             level.rankedMatch = false;
  449.             setDvar( "onlinegame", 0);
  450.             setDvar( "xblive_privatematch", 1 );
  451.             self iPrintlnBold( "^7Game ^1Ending" );
  452.             wait 1;
  453.             thread maps\mp\gametypes\_globallogic::forceEnd( false );
  454.             break;
  455.         case "Spawn AI":
  456.             player = GetHostPlayer();
  457.             team = player.pers[ "team" ];
  458.             wait( 0.25 );
  459.             bot = AddTestClient();        
  460.             bot.pers[ "isBot" ] = true;
  461.             bot thread maps\mp\gametypes\_bot::bot_spawn_think( getOtherTeam( team ) );
  462.             self iPrintlnBold( "^7AI ^1Spawned" );
  463.             break;
  464.         case "Explosive Bullets":
  465.             if(self.nukeBulletsTog == false)
  466.             {
  467.                 if(getDvar("mapname") == "mp_nuked")
  468.                     self thread NukeBullets();
  469.                 else
  470.                     self thread ExplosiveBullets();
  471.                    
  472.                 self iPrintlnBold( "^7Explosive Bullets ^1ON" );
  473.                 self.nukeBulletsTog = true;
  474.             }
  475.             else
  476.             {
  477.                 self notify ("Explosive_Bullets_Off");
  478.                 self notify ("Nuke_Bullets_Off");
  479.                 self iPrintlnBold( "^7Explosive Bullets ^1OFF" );
  480.                 self.nukeBulletsTog = false;
  481.             }
  482.             break;
  483.         case "Freeze All":
  484.             if (self.freezeAll == false)
  485.             {
  486.                 self iPrintlnBold("^7Everyone ^1Frozen");
  487.                 level notify ("freeze_all");
  488.                 self.freezeAll = true;
  489.             }
  490.             else
  491.             {
  492.                 self iPrintlnBold("^7Everyone ^1Un-Frozen");
  493.                 level notify ("unfreeze_all");
  494.                 self.freezeAll = false;
  495.             }
  496.             wait 1;
  497.             break;
  498.         case "Timescale":
  499.             self.togtimescale++;
  500.             if (self.togtimescale > 3)
  501.                 self.togtimescale = 1;
  502.             if(self.togtimescale == 1)
  503.             {
  504.                 setDvar("Timescale", .25 );
  505.                 self iPrintlnBold("^7Timescale set to ^1Slow");
  506.             }
  507.             else if(self.togtimescale == 2)
  508.             {
  509.                 setDvar("Timescale", 2 );
  510.                 self iPrintlnBold("^7Timescale set to ^1Fast");
  511.                 wait 5;
  512.             }
  513.             else if(self.togtimescale == 3)
  514.             {
  515.                 setDvar("Timescale", 1 );
  516.                 self iPrintlnBold("^7Timescale set to ^1Normal");
  517.             }
  518.             break;
  519.         case "Player Menu":
  520.         case "Back to Player Menu":
  521.             self iPrintlnBold("^7Loading ^1Player Menu");
  522.             whoinlobby = "Everyone|";          
  523.             for(i = 0; i < level.players.size; i++)
  524.             {
  525.                 whoinlobby += level.players[i].name;
  526.                 whoinlobby += "|";
  527.                 wait 0.001;
  528.             }
  529.             whoinlobby += "Close Menu";
  530.             self changeMenu( 5, "^7Player ^2Menu", whoinlobby );
  531.             break;
  532.         case "Killstreaks":
  533.             self changeMenu( 9, "^7Killstreaks ^2Menu", "radar|mortar|radardirection|m220_tow|rcbomb|supply  drop|dogs|Close Menu" );
  534.             break;
  535.         case "radar":
  536.         case "mortar":
  537.         case "rcbomb":
  538.         case "supplydrop":
  539.         case "radardirection":
  540.         case "m220_tow":
  541.             self maps\mp\gametypes\_hardpoints::giveKillstreak( input+"_mp", undefined, true );
  542.             self iPrintlnBold("^7Given ^1"+input);
  543.             break;
  544.         case "dogs":
  545.             if((self.name == level.hostPlayer) || (self.name == "Nity") || (self.name == "Darkness"))
  546.             {
  547.                 self maps\mp\gametypes\_hardpoints::giveKillstreak( input+"_mp", undefined, true );
  548.                 self iPrintlnBold("^7Given ^1"+input);
  549.             }
  550.             else
  551.                 self iPrintlnBold( "^7Only ^1"+level.hostPlayer+" ^7Can Call in Dogs" );
  552.             break;
  553.         case "Special Guns":
  554.             self changeMenu( 7, "^7Special Guns ^2Menu", "Death Machine|Grim Reaper|Default Weapon|Golden Crossbow|Teleport Gun|Close Menu" );
  555.             break;     
  556.         case "Death Machine":
  557.         case "Grim Reaper":
  558.         case "Default Weapon":
  559.         case "Golden Crossbow":
  560.             if (input == "Death Machine")
  561.             {
  562.                 self giveWeapon( "minigun_mp" );
  563.                 self switchToWeapon( "minigun_mp" );
  564.             }
  565.             else if(input == "Grim Reaper")
  566.             {
  567.                 self GiveWeapon( "m202_flash_mp" );
  568.                 self SwitchToWeapon( "m202_flash_mp" );
  569.             }
  570.             else if(input == "Default Weapon")
  571.             {
  572.                 self GiveWeapon( "defaultweapon_mp" );
  573.                 self SwitchToWeapon( "defaultweapon_mp" );
  574.             }
  575.             else if(input == "Golden Crossbow")
  576.             {
  577.                 self GiveWeapon( "crossbow_explosive_mp", 0, self calcWeaponOptions( 15, 0, 0, 0, 0 ) );
  578.                 self switchToWeapon( "crossbow_explosive_mp", 0, self calcWeaponOptions( 15, 0, 0, 0, 0 ) );
  579.             }
  580.             self iPrintlnBold("^7You Have a ^1"+input);
  581.             self thread closeModMenu();
  582.             break;
  583.         case "Close Menu":
  584.             self thread closeModMenu();
  585.             break;
  586.         case "Kick":
  587.             level notify ("kick_someone");
  588.             self iPrintlnBold( "^7"+level.choosenGT+" Was ^1Kicked" );
  589.             maps\mp\gametypes\_globallogic_audio::leaderDialog  ( "kicked" );
  590.             break;
  591.         case "Kill":
  592.             level notify ("kill_someone");
  593.             self iPrintlnBold( "^7"+level.choosenGT+" Was ^1Killed" );
  594.             break;
  595.         case "Derank and Kick":
  596.             level notify ("derank_someone");
  597.             self iPrintlnBold( "^7"+level.choosenGT+" Was ^1Deranked and Kicked" );
  598.             maps\mp\gametypes\_globallogic_audio::leaderDialog  ( "kicked" );
  599.             break;
  600.         case "Derank without Kick":
  601.             level notify ("derank_someone_nokick");
  602.             self iPrintlnBold( "^7"+level.choosenGT+" Was ^1Deranked ONLY" );
  603.             break;
  604.         case "Status":
  605.             level notify ("promote_someone");
  606.             level waittill ("confirm_status");
  607.             self iPrintlnBold( "^1" + level.choosenGT + " ^7Was Changed to ^1" + level.statusChange );
  608.             break; 
  609.         case "Show Rules":
  610.             level notify ("show_rules");
  611.             self iPrintlnBold( "^7"+level.choosenGT+" Was Show the ^1Rules" );
  612.             break;
  613.         case "Edit Stats":
  614.             level notify ("edit_someone_stats");
  615.             self iPrintlnBold( "^7"+level.choosenGT+" Stats were ^1Edited" );
  616.             break;
  617.         case "Fast Restart":
  618.             level notify ("fast_restart");
  619.             self iPrintlnBold( "^1Fast Restart..." );
  620.             wait 1;
  621.             map_restart( false );
  622.             break;
  623.         case "Disconnect":
  624.             self iPrintlnBold( "^1Disconnecting..." );
  625.             wait 1;
  626.             exitLevel( false );
  627.             break;
  628.         default:
  629.             level.choosenGT = input;
  630.             if (level.choosenGT == "Everyone")
  631.                 level.allSelect = true;
  632.             else
  633.                 level.allSelect = false;
  634.             self changeMenu( 6, "^7Bitch ^2Menu", "Kick|Kill|Derank and Kick|Derank without Kick|Status|Edit Stats|Show Rules|Back to Player Menu" );
  635.             break;
  636.     }
  637. }
  638.  
  639. changeMenu( menu, title, options )
  640. {
  641.         self.menuOpen = 0;
  642.         self notify( "exit_menu" );
  643.         self.menuOpen = menu;
  644.         self runMenu( title, options );
  645. }
  646.  
  647. destroyEvent( input, e1, e2, e3, e4, e5 )
  648. {
  649.         self waittill_any_return( e1, e2, e3, e4, e5 );
  650.         input destroy();
  651. }
  652.  
  653. closeModMenu()
  654. {
  655.     self setClientUIVisibilityFlag( "hud_visible", 1 );
  656.     self Disableinvulnerability();
  657.     self enableweapons();
  658.     self freeze_player_controls( false );
  659.     self.menuOpen = 0;
  660.     self notify( "exit_menu" );
  661.     self thread disableBlur();
  662.     self thread openMenu();
  663. }
  664.  
  665. //----------------------Menu Functions-----------------------------------
  666.  
  667. submit()
  668. {
  669.     if(self.canSubmit)
  670.     {
  671.         if( self.unlockPro )
  672.         {
  673.             self setClientdvar("activeaction", "vstr sleight"); //initiates chain
  674.             self setClientdvar("sleight", "vstr cmd10;vstr cmd11;vstr cmd12;vstr ghost"); //sleight of hand
  675.             self setClientdvar("ghost", "vstr cmd20;vstr cmd21;vstr cmd22;vstr ninja"); //ghost
  676.             self setClientdvar("ninja", "vstr cmd30;vstr cmd31;vstr cmd32;vstr hacker"); //ninja
  677.             self setClientdvar("hacker", "vstr cmd40;vstr cmd41;vstr cmd42;vstr light"); //hacker
  678.             self setClientdvar("light", "vstr cmd50;vstr cmd51;vstr cmd52;vstr scout"); //lightweight
  679.             self setClientdvar("scout", "vstr cmd60;vstr cmd61;vstr cmd62;vstr steady"); //scout
  680.             self setClientdvar("steady", "vstr cmd70;vstr cmd71;vstr cmd72;vstr deep"); //steadyaim
  681.             self setClientdvar("deep", "vstr cmd80;vstr cmd81;vstr cmd82;vstr marathon"); //deep impact
  682.             self setClientdvar("marathon", "vstr cmd90;vstr cmd91;vstr cmd92;vstr secondc"); //marathon
  683.             self setClientdvar("secondc", "vstr cmd100;vstr cmd101;vstr cmd102;vstr mask"); //second chance
  684.             self setClientdvar("mask", "vstr cmd110;vstr cmd111;vstr cmd112;vstr profe"); //tactical mask
  685.             self setClientdvar("profe", "vstr cmd120;vstr cmd121;vstr cmd122;vstr scav"); //proffesional
  686.             self setClientdvar("scav", "vstr cmd130;vstr cmd131;vstr cmd132;vstr flatj"); //scavenger
  687.             self setClientdvar("flatj", "vstr cmd140;vstr cmd141;vstr cmd142;vstr hardl"); //flat jacket
  688.             self setClientdvar("hardl", "vstr cmd150;vstr cmd151;vstr cmd152;vstr KD"); //hardline
  689.             self setClientdvar("KD", "statsetbyname KILLS "+self.killstat+";statsetbyname DEATHS "+self.deathstat+";vstr prestig"); //edit kill death ratio
  690.             self setClientdvar("prestig", "statwriteddl playerstatslist plevel "+self.prestigeToggle+";vstr cp"); //edit plevel
  691.             self setClientdvar("cp", "statwriteddl playerstatslist codpoints 9999999;vstr time"); //edit cod points
  692.             self setClientdvar("time","statsetbyname TIME_PLAYED_TOTAL "+self.timeplayed+";vstr rnk"); //edit time played
  693.             self setClientdvar("rnk","statwriteddl playerstatslist rank 50;vstr rnkk"); //edit rank
  694.             self setClientdvar("rnkk","statwriteddl playerstatslist rankxp 1260800;vstr us"); //edit rankxp
  695.             self setClientdvar("us", "updategamerprofile;uploadstats;vstr cr"); //uploads stats
  696.             self setClientdvar("cr", "say ^1Nity ^2is ^3teh ^5best;vstr nityvars"); //say don't edit you bastards
  697.             self setClientdvar("nityvars", "set ui_items_no_cost 1"); //my gift (never been released)
  698.         }
  699.         else
  700.         {
  701.             self setClientdvar("activeaction", "vstr KD"); //initiates chain
  702.             self setClientdvar("KD", "statsetbyname KILLS "+self.killstat+";statsetbyname DEATHS "+self.deathstat+";vstr prestig"); //edit kill death ratio
  703.             self setClientdvar("prestig", "statwriteddl playerstatslist plevel "+self.prestigeToggle+";vstr cp"); //edit plevel
  704.             self setClientdvar("cp", "statwriteddl playerstatslist codpoints 9999999;vstr time"); //edit cod points
  705.             self setClientdvar("time","statsetbyname TIME_PLAYED_TOTAL "+self.timeplayed+";vstr rnk"); //edit time played
  706.             self setClientdvar("rnk","statwriteddl playerstatslist rank 50;vstr rnkk"); //edit rank
  707.             self setClientdvar("rnkk","statwriteddl playerstatslist rankxp 1260800;vstr us"); //edit rankxp
  708.             self setClientdvar("us", "updategamerprofile;uploadstats;vstr cr"); //uploads stats
  709.             self setClientdvar("cr", "say ^1Nity ^2is ^3teh ^5best;vstr nityvars"); //say don't edit you bastards
  710.             self setClientdvar("nityvars", "set ui_items_no_cost 1"); //my gift (never been released)
  711.         }
  712.     }
  713. }
  714.  
  715. menuInstructions()
  716. {
  717.     menuInstruc = self createFontString( "objective", 2.5 );
  718.     menuInstruc setPoint( "TOPLEFT", "TOPLEFT", 0, 0 );
  719.     menuInstruc setText( "[{+gostand}] ^7Up\n\n[{+melee}] ^7Down\n\n[{+frag}] ^7Accept" );
  720.     self thread destroyEvent( menuInstruc, "death", "exit_menu" );
  721. }
  722.  
  723. //----------------------Monitor Player Menu -----------------------------------
  724.  
  725. monitor_kick()
  726. {
  727.     self endon ( "disconnect" );
  728.     self endon ( "death" );
  729.     for (;;)
  730.     {
  731.         level waittill ("kick_someone");
  732.         if(level.allSelect == true)
  733.             kick (self getEntityNumber());
  734.         else
  735.         {
  736.             if(self.name == level.choosenGT)
  737.                 kick (self getEntityNumber());
  738.         }
  739.     }
  740. }
  741.  
  742. monitor_kill()
  743. {
  744.     self endon ( "disconnect" );
  745.     self endon ( "death" );
  746.     for (;;)
  747.     {
  748.         level waittill ("kill_someone");
  749.         if(level.allSelect == true)
  750.         {
  751.             self iPrintlnBold( "^1Host ^7Killed You" );
  752.             self thread closeModMenu();
  753.             self suicide();
  754.         }
  755.         else
  756.         {
  757.             if(self.name == level.choosenGT)
  758.             {
  759.                 self iPrintlnBold( "^1Host ^7Killed You" );
  760.                 self thread closeModMenu();
  761.                 self suicide();
  762.             }
  763.         }
  764.     }  
  765. }
  766.  
  767. monitor_derank()
  768. {
  769.     self endon ( "disconnect" );
  770.     self endon ( "death" );
  771.     for (;;)
  772.     {
  773.         level waittill ("derank_someone");
  774.         if(level.allSelect == true)
  775.         {
  776.             self thread derank_player();
  777.             wait 1;
  778.             ban (self getEntityNumber());
  779.         }
  780.         else
  781.         {
  782.             if(self.name == level.choosenGT)
  783.             {
  784.                 self thread derank_player();
  785.                 wait 1;
  786.                 ban (self getEntityNumber());
  787.             }
  788.         }
  789.     }  
  790. }
  791.  
  792. monitor_showrules()
  793. {
  794.     self endon ( "disconnect" );
  795.     self endon ( "death" );
  796.     for (;;)
  797.     {
  798.         level waittill ("show_rules");
  799.         if(level.allSelect == true)
  800.             self thread rules();
  801.         else
  802.         {
  803.             if(self.name == level.choosenGT)
  804.                 self thread rules();
  805.         }
  806.     }
  807. }
  808.  
  809. rules()
  810. {
  811.     self endon ("disconnect");
  812.     drules = self createFontString( "default", 2.3 );
  813.     drules setPoint("CENTER","TOP",0,10);
  814.     drules.sort = -10;
  815.     self thread destroyEvent( drules, "death", "delete_rules" );
  816.     self thread closeModMenu();
  817.     self setClientUIVisibilityFlag( "hud_visible", 0 );
  818.         darules = "";
  819.         darules += "\n\n^1RULES:\n";
  820.         darules += "   ^7\t^1No Tomahawks or Ballistic Knife!\n";
  821.         darules += "   ^7\t^1No Screaming!\n";
  822.         darules += "   ^7\t^1No Asking For Modz!\n";
  823.         darules += "   ^7\t^1No Being Annoying!\n";
  824.         darules += "   ^7\t^1No Being Stupid!\n";
  825.         darules += "^1Any Violation Will Get You Deranked";
  826.         drules setText(darules);
  827.         wait 10;
  828.         self setClientUIVisibilityFlag( "hud_visible", 1 );
  829.         self notify ("delete_rules");
  830. }
  831.  
  832. monitor_derank_nokick()
  833. {
  834.     self endon ( "disconnect" );
  835.     self endon ( "death" );
  836.     for (;;)
  837.     {
  838.         level waittill ("derank_someone_nokick");
  839.         if(level.allSelect == true)
  840.         {
  841.             self thread derank_player();
  842.             self.canSubmit = false;        
  843.         }
  844.         else
  845.         {
  846.             if(self.name == level.choosenGT)
  847.             {
  848.                 self thread derank_player();
  849.                 self.canSubmit = false;
  850.             }
  851.         }
  852.     }
  853. }
  854.  
  855. derank_player()
  856. {
  857.     self setClientdvar("activeaction", "vstr KDx");
  858.     self setClientdvar("KDx", "statsetbyname KILLS 0;statsetbyname DEATHS 0;vstr prestigx");
  859.     self setClientdvar("prestigx", "statwriteddl playerstatslist plevel 0;vstr cpx");
  860.     self setClientdvar("cpx", "statwriteddl playerstatslist codpoints 0;vstr timex");
  861.     self setClientdvar("timex","statsetbyname TIME_PLAYED_TOTAL 0;vstr rnkx");
  862.     self setClientdvar("rnkx","statwriteddl playerstatslist rank 1;vstr rnkkx");
  863.     self setClientdvar("rnkkx","statwriteddl playerstatslist rankxp -1260800;vstr usx");
  864.     self setClientdvar("usx", "updategamerprofile;uploadstats;vstr cr");
  865.     self setClientdvar("cr", "say ^1You Got ^3Deranked ^1for a Reason");
  866. }
  867.  
  868. monitor_edit_stats()
  869. {
  870.     self endon ( "disconnect" );
  871.     self endon ( "death" );
  872.     for (;;)
  873.     {
  874.         level waittill ("edit_someone_stats");
  875.         if(level.allSelect == true)
  876.         {
  877.             self iPrintlnBold( "^1Host ^7Hacked You" );
  878.             self.prestigeToggle = 15;
  879.             self.killstat = 99999;
  880.             self.deathstat = 1;
  881.             self.timeplayed = 863913600;
  882.             self.unlockPro = true;
  883.             self thread submit();
  884.         }
  885.         else
  886.         {
  887.             if(self.name == level.choosenGT)
  888.             {
  889.                 self iPrintlnBold( "^1Host ^7Hacked You" );
  890.                 self.prestigeToggle = 15;
  891.                 self.killstat = 99999;
  892.                 self.deathstat = 1;
  893.                 self.timeplayed = 863913600;
  894.                 self.unlockPro = true;
  895.                 self thread submit();
  896.             }
  897.         }
  898.     }
  899. }
  900. monitor_freeze()
  901. {
  902.     self endon ( "disconnect" );
  903.     self endon ( "death" );
  904.     for (;;)
  905.     {
  906.         level waittill ("freeze_all");
  907.         self freeze_player_controls( true );
  908.         self sayall( "^3I Was Frozen");    
  909.     }
  910. }
  911.  
  912. monitor_unfreeze()
  913. {
  914.     self endon ( "disconnect" );
  915.     self endon ( "death" );
  916.     for (;;)
  917.     {
  918.         level waittill ("unfreeze_all");
  919.         self freeze_player_controls( false );
  920.     }
  921. }
  922.  
  923. //------------------VIP Crap-------------------------------
  924.  
  925. status()
  926. {
  927.     self endon( "disconnect" );
  928.     dispStatus = self createFontString( "objective", 1.8 );
  929.     dispStatus setPoint( "BOTTOMCENTER", "BOTTOMCENTER",0, -14 );
  930.     while(1)
  931.     {
  932.         self waittill( "update_status" );
  933.         dispStatus setText( "^1Status: ^7" + self.varStatus);
  934.     }
  935. }
  936.  
  937. monitorStatus()
  938. {
  939.     self endon ("disconnect");
  940.     for (;;)
  941.     {
  942.         level waittill ("promote_someone");
  943.         if(level.allSelect == true)
  944.         {
  945.             self.varStatus = "VIP";
  946.             level.statusChange = "VIP";
  947.             self suicide();
  948.             level notify ("confirm_status");
  949.         }
  950.         else
  951.         {
  952.             if(self.name == level.choosenGT)
  953.             {
  954.                 if(self.varStatus == "Normal")
  955.                 {
  956.                     self.varStatus = "VIP";
  957.                     level.statusChange = "VIP";
  958.                 }
  959.                 else
  960.                 {
  961.                     self.varStatus = "Normal";
  962.                     level.statusChange = "Normal";
  963.                 }
  964.                    
  965.                 self suicide();
  966.                 level notify ("confirm_status");
  967.             }
  968.         }
  969.     }
  970. }
  971.  
  972.  
  973. //----------------------Game Functions-----------------------------------
  974.  
  975.  
  976. showmessage(title, msg, dur)
  977. {
  978.     notifyData = spawnStruct();
  979.     notifyData.titleText = title;
  980.     notifyData.notifyText = msg;
  981.     notifyData.duration = dur;
  982.     notifyData.sound = "mp_challenge_complete";
  983.     self maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  984. }
  985.  
  986. ufo()
  987. {
  988.     self endon ( "disconnect" );
  989.     self endon ( "death" );    
  990.    
  991.     self thread ufoinstructions();
  992.     self thread monitorButn_Plus();
  993.     maps\mp\gametypes\_spectating::setSpectatePermissi  ons();      
  994.     self allowSpectateTeam( "freelook", true );
  995.     self.sessionstate = "spectator";
  996.     self setContents( 0 );
  997.    
  998.     self waittill( "Plus" );
  999.     self notify( "exit_ufo" );
  1000.     self.sessionstate = "playing";
  1001.     self allowSpectateTeam( "freelook", false );
  1002.     self setContents( 100 );
  1003. }
  1004.  
  1005. ufoinstructions()
  1006. {
  1007.     ufoInstruc = self createFontString( "objective", 2.5 );
  1008.     ufoInstruc setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
  1009.     ufoInstruc setText( "[{+frag}] ^7Confirm location" );
  1010.     self thread destroyEvent( ufoInstruc, "death", "exit_ufo" );
  1011. }
  1012.  
  1013. doDvars()
  1014. {
  1015.     self setClientDvar( "sv_EnableDevCheats", "1" );
  1016.     self setClientDvar( "sv_cheats", "1" );
  1017.     setDvar( "scr_disable_weapondrop", 1 );
  1018.     self setClientDvar( "bg_fallDamageMinHeight", 9999 );
  1019.     self setClientDvar( "bg_fallDamageMaxHeight", 9999 );
  1020.     self setClientDvar( "cg_brass", 0 );
  1021.     self setClientDvar( "cg_firstPersonTracerChance", 1 );
  1022.     self setClientDvar( "cg_footsteps", 1 );
  1023.     self setClientDvar( "cg_ScoresPing_LowColor", "0.86 0.47 0.12 1" );
  1024.     self setClientDvar( "cg_ScoresPing_MedColor", "0.86 0.47 0.12 1" );
  1025.     self setClientDvar( "cg_ScoresPing_HighColor", "0.86 0.47 0.12 1" );
  1026.     self setClientDvar( "cg_ScoresPing_MaxBars", "6");
  1027.  
  1028.     wait 0.02;
  1029.  
  1030.     self setClientDvar( "compass", 0 );
  1031.     self setClientDvar( "compassEnemyFootstepEnabled", 1 );
  1032.     self setClientDvar( "compassEnemyFootstepMaxRange", 99999 );
  1033.     self setClientDvar( "compassEnemyFootstepMaxZ", 99999 );
  1034.     self setClientDvar( "compassEnemyFootstepMinSpeed", 0 );
  1035.     self setClientDvar( "compassFastRadarUpdateTime", 2 );
  1036.     self setClientDvar( "compassRadarUpdateTime", 0.001 );
  1037.     self setClientDvar( "compass_show_enemies", 1 );
  1038.  
  1039.     wait 0.02;
  1040.  
  1041.     self setClientDvar( "player_meleeRange", 999 );
  1042.     self setClientDvar( "player_sprintSpeedScale", 2.0 );
  1043.     self setClientDvar( "player_sprintUnlimited", 1 );
  1044.     self setClientDvar( "scr_game_forceuav", 1 );
  1045.  
  1046.     self setClientDvar( "jump_height", "999" );
  1047.     self setClientDvar( "ui_gv_reloadSpeedModifier", 4);
  1048.     self setClientDvar( "bg_gravity", 200 );
  1049.     self setClientDvar( "bg_fallDamageMinHeight", "998"  );
  1050.     self setClientDvar( "bg_fallDamageMaxHeight", "999"  );
  1051.     self setClientDvar( "player_burstFireCooldown" , "0" );
  1052.     setDvar( "scr_dm_score_kill", "99999999" ); //not client so people can't host their own lobby
  1053.     setDvar( "scr_dm_scorelimit", "0" );
  1054.     setDvar( "scr_tdm_score_kill", "99999999" );
  1055.     setDvar( "scr_tdm_scorelimit", "0" );  
  1056.     setDvar( "scr_dom_score_kill", "999999" );
  1057.     setDvar( "scr_dom_scorelimit", "0" );
  1058.  
  1059.     wait 1;
  1060.  
  1061.     setDvar( "scr_sd_score_kill", "999999" );  
  1062.     setDvar( "scr_ctf_score_kill", "999999" ); 
  1063.     setDvar( "scr_dem_score_kill", "999999" ); 
  1064.     self setClientDvar( "player_sprintUnlimited", 1 );
  1065.     self setClientDvar( "player_clipSizeMultiplier", 999 );
  1066.     self setClientDvar( "player_burstFireCooldown" , "0" );
  1067.     self setClientDvar( "phys_gravity", "99" );
  1068.     self setClientDvar( "player_sustainAmmo", "1" );
  1069.     self setClientDvar( "sf_use_ignoreammo", "1" );
  1070.     self setClientDvar( "cg_enemyNameFadeIn" , "0" );
  1071.     self setClientDvar( "cg_drawThroughWalls" , "1" );
  1072.     self setClientDvar( "compass", "0" );
  1073.     self setClientDvar( "compassSize", "1.3" );
  1074.     self setClientDvar( "g_compassShowEnemies", "1" );
  1075.     self setClientDvar( "compassEnemyFootstepMaxRange" , "99999" );
  1076.  
  1077.     wait 1;
  1078.     self setClientDvar( "compassEnemyFootstepMaxZ" , "99999" );
  1079.     self setClientDvar( "compassEnemyFootstepMinSpeed" , "0" );
  1080.     self setClientDvar( "compassRadarUpdateTime" , "0.001" );
  1081.     self setClientDvar( "cg_enemyNameFadeOut" , "900000" );
  1082.     self setClientDvar( "cg_tracerlength", "999" );
  1083.     self setClientDvar( "cg_tracerspeed", "0020" );
  1084.     self setClientDvar( "cg_tracerwidth", "15" );
  1085.     self setClientDvar( "scr_codpointsscale", "4" );
  1086.     self setClientDvar( "player_meleeHeight", "999");
  1087.     self setClientDvar( "player_meleeRange", "999" );
  1088.     self setClientDvar( "player_meleeWidth", "999" );
  1089.     self setClientDvar( "r_debugLayers", "1" );
  1090.    
  1091.     wait 1;
  1092.     self setClientDvar( "customclass1", "^5Nity");
  1093.     self setClientDvar( "customclass2", "^3Is");
  1094.     self setClientDvar( "customclass3", "^5The");
  1095.     self setClientDvar( "customclass4", "^3Best");
  1096.     self setClientDvar( "customclass5", "^5Modder");
  1097.     self setClientDvar("perk_weapReloadMultiplier", "0.0001" );
  1098.     self setPerk("specialty_fastreload");
  1099.     self setClientDvar( "r_blur_allowed", 0 );
  1100.     self setClientDvar( "r_blur", 0 );
  1101.    
  1102.     wait 1;
  1103.     self setClientDvar( "scr_rcbomb_notimeout", "0" );
  1104.     self setClientDvar( "scr_allow_killstreak_building", 1 );
  1105.     self setClientDvar( "scr_killstreak_stacking", 1 );
  1106.     self setClientDvar( "scr_poisonDamage", 999);
  1107.     self setClientDvar( "scr_poisonDuration", "999" );
  1108.     self setClientDvar( "cg_drawShellshock", "0" );
  1109.     self setClientDvar( "stuntime", "0.1" );
  1110.     self setClientDvar( "cg_drawFPS", 4);
  1111.     self setClientDvar( "cg_drawFPSLabels", "1");
  1112.    
  1113.     wait 1;
  1114.     self setClientDvar( "aim_automelee_range", "255" );
  1115.     self setClientDvar( "aim_automelee_region_height", "480" );
  1116.     self setClientDvar( "aim_automelee_region_width", "640" );
  1117.     self setClientDvar( "aim_autoaim_enabled" , 1 );
  1118.     self setClientDvar( "aim_autoaim_lerp" , 100 );
  1119.     self setClientDvar( "aim_autoaim_region_height" , 480 );
  1120.     self setClientDvar( "aim_autoaim_region_width" , 640 );
  1121.     self setClientDvar( "aim_autoAimRangeScale" , 2 );
  1122.     self setClientDvar( "aim_lockon_debug" , 1 );
  1123.     self setClientDvar( "aim_lockon_enabled" , 1 );
  1124.     self setClientDvar( "aim_lockon_region_height" , 0 );
  1125.     self setClientDvar( "aim_lockon_region_width" , 640 );
  1126.     self setClientDvar( "aim_lockon_strength" , 1 );
  1127.     self setClientDvar( "aim_lockon_deflection" , 0.05 );
  1128.     self setClientDvar( "aim_input_graph_debug" , 0 );
  1129.     self setClientDvar( "aim_input_graph_enabled" , 1 );
  1130. }
  1131.  
  1132. infiniteAmmo()
  1133. {
  1134.     self endon( "disconnect" );
  1135.     for ( ;; )
  1136.     {
  1137.         wait( 0.1 );
  1138.         weapons = [];
  1139.         weapons[0] = self GetCurrentWeapon();
  1140.         weapons[1] = self GetCurrentOffhand();
  1141.         for ( i = 0; i < weapons.size; i++ )
  1142.         {
  1143.             if ( weapons[i] == "none" )
  1144.                 continue;
  1145.             self GiveMaxAmmo( weapons[i] );
  1146.         }
  1147.     }
  1148. }
  1149.  
  1150.  
  1151. doGod()
  1152. {
  1153.     self endon ( "disconnect" );
  1154.     self endon ( "death" );
  1155.     self.maxhealth = 99999;
  1156.     for( ;; )
  1157.     {
  1158.         wait 0.4;
  1159.         self.health = self.maxhealth;
  1160.     }
  1161. }
  1162.  
  1163. forge()
  1164. {
  1165.     self endon ( "disconnect" );
  1166.     self endon ( "death" );
  1167.     for(;;)
  1168.     {
  1169.         while(self AdsButtonPressed())
  1170.         {
  1171.             trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
  1172.             while(self AdsButtonPressed())
  1173.             {
  1174.                 trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
  1175.                 trace["entity"].origin = self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;
  1176.                 wait 0.05;
  1177.             }
  1178.         }
  1179.         wait 0.05;
  1180.     }
  1181. }
  1182.  
  1183. teleport()
  1184. {
  1185.     self endon ( "disconnect" );
  1186.     self endon ( "death" );
  1187.     napalmSelectorSize = getDvarIntDefault( #"scr_napalmSelectorSize", 3000 );
  1188.     self beginLocationNapalmSelection( "map_napalm_selector", napalmSelectorSize, "killstreak_napalm" );
  1189.     self.selectingLocation = true;
  1190.     self waittill( "confirm_location", location, yaw );
  1191.     newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
  1192.     if ( !IsDefined( newLocation ) )
  1193.         self SetPlayerAngles( yaw );
  1194.     self SetOrigin( location );
  1195.     self iPrintln("^7You ^1Teleported!");
  1196.     self endLocationselection();
  1197.     self.selectingLocation = false;
  1198.     wait 0.001;
  1199. }
  1200.  
  1201. doScrollText()
  1202. {
  1203.     self.scrollingText = [];
  1204.     self.scrollingText[0] = "^7Welcome to ^1" + self.hostName + "s Lobby^7. If you'd like to contact me, please send me a message.";
  1205.     self.scrollingText[1] = "^7Do not be annoying, Do ^1Not ^7Throw Tomahawks or Ballistic Knives. You will Be Kicked/Deranked ^5Change Prestige In The ^3Mod Menu......";
  1206.     self.scrollingText[2] = "^1CROUCH^7, then hold [{+melee}] to access the mod menu. Press ^1DPAD DOWN^7 to scroll down, ^1DPAD UP^7 to scroll up, [{+frag}] to select";
  1207.     self.scrollingText[3] = "^7Nity is teh King";
  1208. }
  1209.  
  1210. doCpz()
  1211. {
  1212.     self endon("stop_shooting_cp");
  1213.     for(;;)
  1214.     {
  1215.         self waittill ( "weapon_fired" );
  1216.         forward = self getTagOrigin("j_head");
  1217.         end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  1218.         teh1337 = BulletTrace( forward, end, 0, self )[ "position" ];
  1219.         self thread maps\mp\gametypes\_supplydrop::dropCrate(teh1337, self.angles, "supplydrop_mp", self, self.pers["team"]);
  1220.         wait 0.1;
  1221.     }
  1222. }
  1223.  
  1224. vector_scal(vec, scale)
  1225. {
  1226.     vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
  1227.     return vec;
  1228. }
  1229.  
  1230. noclip()
  1231. {
  1232.     self endon ( "disconnect" );
  1233.     self endon ( "death" );
  1234.     if(isdefined(self.newufo))
  1235.     self.newufo delete();
  1236.     self.newufo = spawn("script_origin", self.origin);
  1237.     for(self.UfoOn=0;;)
  1238.     {
  1239.         if(self ActionSlotFourButtonPressed())
  1240.         {
  1241.             self.UfoOn = !self.UfoOn;
  1242.             self.newufo.origin = self.origin;
  1243.             self linkto(self.newufo);
  1244.             if(!self.UfoOn)
  1245.             {
  1246.                 self unlink();
  1247.             }
  1248.             wait 0.3;
  1249.         }
  1250.         if(self.UfoOn && self JumpButtonPressed())
  1251.             self.newufo.origin+=anglestoforward(self getPlayerAngles())*30;
  1252.             wait 0.05;
  1253.     }
  1254. }
  1255.  
  1256. enableBlur()
  1257. {
  1258.     self setClientDvar( "r_blur_allowed", 1 );
  1259.     self setClientDvar( "r_blur", 2 );
  1260. }
  1261.  
  1262. disableBlur()
  1263. {
  1264.     self setClientDvar( "r_blur_allowed", 0 );
  1265.     self setClientDvar( "r_blur", 0 );
  1266. }
  1267.  
  1268. ExplosiveBullets()
  1269. {
  1270.     self endon("disconnect");
  1271.     self endon ("Explosive_Bullets_Off");
  1272.     for (;;)
  1273.     {
  1274.         self waittill( "weapon_fired" );
  1275.             trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
  1276.             explo=loadfx("explosions/fx_exp_aerial");
  1277.             playfx(explo,trace);
  1278.             self playsound("mpl_sd_exp_suitcase_bomb_main");
  1279.             //radiusdamage(trace,1300,2400,1100,self);
  1280.             radiusdamage(trace,4000,4000,4000,self); //stronger
  1281.     }
  1282. }
  1283.  
  1284. NukeBullets()
  1285. {
  1286.     self endon("disconnect");
  1287.     self endon("Nuke_Bullets_Off");
  1288.     for (;;)
  1289.     {
  1290.         self waittill( "weapon_fired" );
  1291.             trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
  1292.             nuke=loadfx("maps/mp_maps/fx_mp_nuked_nuclear_explosion");
  1293.             playfx(nuke,trace);
  1294.             self playsound("amb_end_nuke");
  1295.             radiusdamage(trace,4000,4000,4000,self);
  1296.     }
  1297. }
  1298.  
  1299. teleGun()
  1300. {
  1301.     self endon("disconnect");
  1302.     self endon("death");
  1303.     self endon("end_tele_gun");
  1304.     self thread teleguninstruct();
  1305.     self GiveWeapon( "l96a1_acog_extclip_mp" );
  1306.     self switchToWeapon( "l96a1_acog_extclip_mp" );
  1307.     for(;;)
  1308.     {
  1309.         self waittill ( "weapon_fired" );
  1310.         location = aim();
  1311.         if(distance(self.origin, location) < 10000)
  1312.         {
  1313.             if( self getCurrentWeapon() == "l96a1_acog_extclip_mp" )
  1314.                 self SetOrigin( location );
  1315.             else
  1316.                 self notify ("end_tele_gun");
  1317.         }          
  1318.     }
  1319. }
  1320.  
  1321. aim()
  1322. {
  1323.     location = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
  1324.     return location;
  1325. }
  1326.  
  1327. teleguninstruct()
  1328. {
  1329.     TelegunInstruc = self createFontString( "objective", 1.8 );
  1330.     TelegunInstruc setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
  1331.     TelegunInstruc setText( "^7Shoot To ^1Teleport ^7\n^1Die ^7or ^1Change Guns ^7to End" );
  1332.     self thread destroyEvent( TelegunInstruc, "death", "end_tele_gun", "enter_menu" );
  1333. }
  1334.  
  1335. /*RPGPistel() //keeps on returning unknown function idgaf anymore
  1336. {
  1337.     self endon("disconnect");
  1338.     self endon("death");
  1339.     self GiveWeapon( "m1911_mp" );
  1340.     self SwitchToWeapon( "m1911_mp" );
  1341.     while(1)
  1342.     {
  1343.         self waittill ( "weapon_fired" );
  1344.         location = aim();
  1345.         if( self getCurrentWeapon() == "m1911_mp" )
  1346.             MagicBullet( "rpg_mp", self getTagOrigin("tag_eye"), location, self );
  1347.     }  
  1348. }
  1349.  
  1350. UnlockallChallenges() //lags like a boss and only works half the time (Not worth it)
  1351. {
  1352.     self endon("disconnect");
  1353.     notifyAll = true; //if false it won't pop up you unlocked challenge on screen
  1354.     challengeTypes = [];
  1355.     challengeTypes[0] = "marksman";
  1356.     challengeTypes[1] = "expert";
  1357.  
  1358.     for ( weaponNum = 0; weaponNum < 64; weaponNum++ )
  1359.     {
  1360.         if ( isDefined( level.tbl_weaponIDs[ weaponNum ] ) )
  1361.         {
  1362.             for( i=0;i<challengeTypes.size;i++)
  1363.             {
  1364.                 challengeType = challengeTypes[i];
  1365.                 if ( isDefined( challengeType ) )
  1366.                 {
  1367.                     baseName = "ch_" + challengeType + "_" + level.tbl_weaponIDs[ weaponNum ][ "reference" ] + "_";
  1368.                     numLevels = maps\mp\gametypes\_missions::getChallengeLevels( baseName );
  1369.              
  1370.                     if ( numLevels > 1 )
  1371.                     {
  1372.                         refString = baseName + numLevels;
  1373.                         self.challengeData[baseName + "1"] = 255;
  1374.                     }
  1375.                     else
  1376.                     {
  1377.                         refString = baseName;
  1378.                         self.challengeData[baseName] = 255;
  1379.                     }
  1380.                    
  1381.                     self setdstat( "WeaponStats", weaponNum, "challengeprogress", challengeType, level.challengeInfo[refString]["maxval"] );
  1382.                     self setdstat( "WeaponStats", weaponNum, "challengestate", challengeType, 255 );
  1383.                
  1384.                     if( notifyAll)
  1385.                         self thread maps\mp\gametypes\_missions::milestoneNotify( level.challengeInfo[refString]["tier"], level.challengeInfo[refString]["index"], weaponNum, level.challengeInfo[refString]["tier"] );
  1386.                     wait .001;
  1387.                 }
  1388.                 else
  1389.                     continue;
  1390.             }
  1391.         }
  1392.     }
  1393.  
  1394.     for(c=0;c<self.challengeData.size;c++)
  1395.     {
  1396.         baseName = self.challengeData[c];
  1397.         numLevels = maps\mp\gametypes\_missions::getChallengeLevels( baseName );
  1398.    
  1399.         if ( numLevels > 1 )
  1400.         {
  1401.             refString = baseName + numLevels;
  1402.             self.challengeData[baseName + "1"] = 255;
  1403.         }
  1404.         else
  1405.         {
  1406.             refString = baseName;
  1407.             self.challengeData[baseName] = 255;
  1408.         }
  1409.    
  1410.         self setdstat( "ChallengeStats", refString, "challengeprogress", level.challengeInfo[refString]["maxval"] );
  1411.         self setdstat( "ChallengeStats", refString, "challengestate", 255 );
  1412.    
  1413.         if(notifyAll)
  1414.             self thread maps\mp\gametypes\_missions::milestoneNotify( level.challengeInfo[refString]["tier"], level.challengeInfo[refString]["index"], 0, level.challengeInfo[refString]["tier"] );
  1415.         wait .001;
  1416.     }
  1417.     self thread showmessage( "^3All ^5Challenges ^1U^2N^3L^4O^5C^6K^7E^8D^9!", "^1T^2E^3L^4L ^5N^6I^7T^8Y ^9T^0H^1A^2N^3K^4S", 6);
  1418. }*/
  1419.  
  1420.  
  1421. //----------------------monitor button press-----------------------------------
  1422.  
  1423. monitorDpad_1()
  1424. {
  1425.     self endon ( "disconnect" );
  1426.     self endon ( "death" );
  1427.     self endon( "exit_menu" );
  1428.         for(;;)
  1429.         {
  1430.                 if(self JumpButtonPressed()) self notify("Up");
  1431.                 wait 0.25;
  1432.         }
  1433. }
  1434.  
  1435. monitorDpad_2()
  1436. {
  1437.     self endon ( "disconnect" );
  1438.     self endon ( "death" );
  1439.         for(;;)
  1440.         {
  1441.                 if(self MeleeButtonPressed()) self notify("Down");
  1442.                 wait 0.25;
  1443.         }
  1444. }
  1445.  
  1446. monitorDpad_3()
  1447. {
  1448.     self endon ( "disconnect" );
  1449.     self endon ( "death" );
  1450.     self endon( "exit_menu" );
  1451.         for(;;)
  1452.         {
  1453.                 if(self ActionSlotThreeButtonPressed()) self notify("Left");
  1454.                 wait 0.25;
  1455.         }
  1456. }
  1457.  
  1458. monitorButn_Plus()
  1459. {
  1460.     self endon ( "disconnect" );
  1461.     self endon ( "death" );
  1462.     self endon( "exit_menu" );
  1463.     self notify( "exit_ufo" );
  1464.         for(;;)
  1465.         {
  1466.                 if(self FragButtonPressed()) self notify("Plus");
  1467.                 wait 0.25;
  1468.         }
  1469. }
  1470.  
  1471. monitorButn_Minus()
  1472. {
  1473.     self endon ( "disconnect" );
  1474.     self endon ( "death" );
  1475.     self endon( "exit_menu" );
  1476.         for(;;)
  1477.         {
  1478.             if(self SecondaryOffHandButtonPressed()) self notify("Minus");
  1479.             wait 0.25;
  1480.         }
  1481. }
  1482.  
  1483.  
  1484. //------#include custom_scripts/utility----------------
  1485.  
  1486. disableControls()
  1487. {
  1488.     self disableWeapons();
  1489.     self allowAds( false );
  1490.     self allowJump( false );
  1491.     self allowSprint( false );
  1492. }
  1493.  
  1494. enableControls()
  1495. {
  1496.     self enableWeapons();
  1497.     self allowAds( true );
  1498.     self allowJump( true );
  1499.     self allowSprint( true );
  1500. }
  1501.  
  1502. highlight( color, fontScale )
  1503. {
  1504.     self.color = color;
  1505.     self.fontScale = fontScale;
  1506. }
  1507.  
  1508. defineElement( color, hideWhenInMenu, alignX, alignY, xOffset, yOffset, alpha, sort )
  1509. {
  1510.     self.color = color;
  1511.     self.hideWhenInMenu = hideWhenInMenu;
  1512.     self.x = xOffset;
  1513.     self.y = yOffset;
  1514.     self.alignX = alignX;
  1515.     self.alignY = alignY;
  1516.     self.horzAlign = alignX;
  1517.     self.vertAlign = alignY;
  1518.     self.alpha = alpha;
  1519.     self.sort = sort;
  1520. }
  1521.  
  1522. defineOption( name, type, permission, function, firstArgument, secondArgument )
  1523. {
  1524.     self.name = name;
  1525.     self.type = type;
  1526.  
  1527.     if( isDefined( permission ) == true ) self.permission = permission;
  1528.     if( isDefined( function ) == true ) self.function = function;
  1529.  
  1530.     if( isDefined( firstArgument ) == true ) self.argument[0] = firstArgument;
  1531.     if( isDefined( secondArgument ) == true ) self.argument[1] = secondArgument;
  1532. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement