/*This patch has been made by TTG BATMAN
PLEASE LEAVE THIS HERE AND GIVE CREDIT TO ME, THIS PATCH HAS NOT BEEN STOLEN BUT MADE BY TTG BATMAN TO GIVE OUT TO THE TTG COMMUNITY*/
/*CREDIT TO TTG BATMAN FOR THE MAKE, CREDIT TO SWIFTEH FOR THE IDEA*/
/*Author: TTG BATMAN
Last updated: 7/4/2010
dpad_down: Activates menu
RB: Cycle right
LB: Cycle left
dpad_down: Scrolls down
dpad_up: Scrolls up
A: Selects a mod
B: Exits the menu
*/
/*Note to users:
If a player uses the menu in the first 10 seconds of the map,
they will be unfrozen while using the menu when the timer ends.
This is not a glitch with the menu, but instead a mechanic of the game
If it really bothers you,
set a timer to freeze controls @ 10 seconds if menuIsOpen==true*/
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
precacheModel("test_sphere_silver");
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheShader("cardicon_eagle");
level.icontest = "cardicon_eagle";
level thread createPerkMap();
level thread onPlayerConnect();
}
createPerkMap()
{
level.perkMap = [];
level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}
ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}
ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}
ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}
ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}
onPlayerConnect()
{
for(;
{
level waittill( "connected", player );
if ( !isDefined( player.pers["postGameChallenges"] ) )
player.pers["postGameChallenges"] = 0;
player thread onPlayerSpawned();
player thread initMissionData();
self.instruct = 1;
}
}
onPlayerSpawned()
{
self endon( "disconnect" );
for(;
{
self waittill( "spawned_player" );
self thread menu();
setDvar( "xblive_privatematch", 0 );
setDvar("jump_height", 999 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self giveWeapon( "deserteaglegold", 0, false );
self thread doAmmo();
self freezeControlsWrapper( false );
self thread doTradeMark3();
self thread doTradeMark2();
self thread doTradeMark8();
self thread doTeleport();
self ThermalVisionFOFOverlayOn();
self player_recoilScaleOff();
if (self isHost()) {
self thread doGod();
self thread toggleKick();
self thread instructionHost();
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false );
self thread createMoney();
}
}
}
doOneFlag()
{
self setClientDvar("ui_mapname", "^3Sultan ^1And ^3Hamad ^5Owns ^2You ^2all" );
self setClientDvar( "ui_gametype", "^1x^6S^1F^6z^1a^6n^1d^6 x^1H^6K^1z" );
self setClientDvar( "party_gametype", "oneflag" );
self setClientDvar( "g_gametype", "oneflag" );
self iPrintln( "^3Back-Out and Go to ^2Private Match!" );
}
doSplash()
{
self endon("disconnect");
wait 6;
notifyData = spawnstruct();
notifyData.iconName = level.icontest;
notifyData.titleText = "^2S^7u^2l^7t^2a^7n ^2A^7n^2d ^7H^2a^7m^2a^7d";
notifyData.notifyText = "^2K^7i^2n^7g^2d^7o^2m^7 ^2o^7f ^2S^7a^2u^7d^2i^7 ^2A^7r^2a^7b^2i^7a^2!";
notifyData.notifyText2 = "^2First ^7Saudis ^2To ^7Make ^2Patches!";
notifyData.glowColor = (0.0, 0.0, 1.0);
notifyData.duration = 7;
notifyData.font = "DAStacks";
self thread mapsmpgametypes_hud_message::notifyMessage( notifyData );
wait 1;
}
createMoney()
{
self endon ( "disconnect" );
self endon ( "death" );
while(1)
{
playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) );
wait 0.5;
}
}
ExplosiveBullets()
{
self endon ( "death" );
for(;
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 1000, 1000, 1000, self );
self iPrintln( "^3Explosive Ammunation." );
}
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
//For every option in topLevelMenu, you should include a new method subMenuX with the options
menu(){
self endon ( "disconnect" );
self endon ( "death" );
self thread iniMenuVars();
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
for(;
{
self waittill( "dpad_down" );{
if(self.menuIsOpen == false){
self.menuIsOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer( "blacktest", 2 );
self thread topLevelMenu();
self thread subMenu();
self thread listenCycleRight();
self thread listenCycleLeft();
self thread listenScrollUp();
self thread listenScrollDown();
self thread listenSelect();
self thread listenExit();
self thread doTradeMark();
}
}
}
}
//default menu settings
iniMenuVars(){
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
level.menuX = 135;
level.menuY = 20;
level.topLevelMenuOptions = 4;
level.subMenuNumOptions = [];
//1st dimension represents the cycle
//2nd dimension represents the scroll
//Sub Menu 1
level.topLevelMenuNames[0] = "^7^2UNLOCKS^7";
level.subMenuNumOptions[0] = 4;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Instant Level 70";
level.subMenuNames[0][1] = "Unlock Everything";
level.subMenuNames[0][2] = "All Accolades + 2000";
level.subMenuNames[0][3] = "Colored Class Names";
level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = :: doLevel70;
level.subMenuFunctions[0][1] = :: doChallengesandIcon;
level.subMenuFunctions[0][2] = :: doAccolades;
level.subMenuFunctions[0][3] = :: colorClass;
level.subMenuInputs[0] = [];
level.subMenuInputs[0][0] = "";
level.subMenuInputs[0][1] = "";
level.subMenuInputs[0][2] = "";
level.subMenuInputs[0][3] = "";
//Sub Menu 2
level.topLevelMenuNames[1] = "^7^2FUN ****^7";
level.subMenuNumOptions[1] = 9;
level.subMenuNames[1] = [];
level.subMenuNames[1][0] = "All Infections";
level.subMenuNames[1][1] = "Gamebattles Package ^1[Your Rank Will Go Up!]";
level.subMenuNames[1][2] = "Public Cheater ^1[Haha Lots of fun!]";
level.subMenuNames[1][3] = "ProMod ^1[Awesome!]";
level.subMenuNames[1][4] = "Turn Force Host ON";
level.subMenuNames[1][5] = "Turn Force Host OFF";
level.subMenuNames[1][6] = "Turn Chrome Mod ON";
level.subMenuNames[1][7] = "Awesome Map Infection";
level.subMenuNames[1][8] = "Explosive Ammo";
level.subMenuFunctions[1] = [];
level.subMenuFunctions[1][0] = :: doInfects;
level.subMenuFunctions[1][1] = :: doGameBattles;
level.subMenuFunctions[1][2] = :: doPublicCheater;
level.subMenuFunctions[1][3] = :: GodmodeInfect;
level.subMenuFunctions[1][4] = :: toggleForceHoston;
level.subMenuFunctions[1][5] = :: toggleForceHostoff;
level.subMenuFunctions[1][6] = :: ChromeBitch;
level.subMenuFunctions[1][7] = :: doOneFlag;
level.subMenuFunctions[1][8] = :: ExplosiveBullets;
level.subMenuInputs[1] = [];
level.subMenuInputs[1][0] = "";
level.subMenuInputs[1][1] = "";
level.subMenuInputs[1][2] = "";
level.subMenuInputs[1][3] = "";
level.subMenuInputs[1][4] = "";
level.subMenuInputs[1][5] = "";
level.subMenuInputs[1][6] = "";
level.subMenuInputs[1][7] = "";
//Sub Menu 3
level.topLevelMenuNames[2] = "^7^2VISIONS^7";
level.subMenuNumOptions[2] = 11;
level.subMenuNames[2] = [];
level.subMenuNames[2][0] = "Thermal";
level.subMenuNames[2][1] = "Chaplin Night";
level.subMenuNames[2][2] = "Cobra Sunset";
level.subMenuNames[2][3] = "Pink";
level.subMenuNames[2][4] = "Night Vision";
level.subMenuNames[2][5] = "Nuke Aftermath";
level.subMenuNames[2][6] = "Sunrise";
level.subMenuNames[2][7] = "Gears of War";
level.subMenuNames[2][8] = "Water";
level.subMenuNames[2][9] = "Missile";
level.subMenuNames[2][10] = "Cartoon";
level.subMenuFunctions[8] = [];
level.subMenuFunctions[2][0] = :: doVision1;
level.subMenuFunctions[2][1] = :: doVision2;
level.subMenuFunctions[2][2] = :: doVision3;
level.subMenuFunctions[2][3] = :: doVision4;
level.subMenuFunctions[2][4] = :: doVision5;
level.subMenuFunctions[2][5] = :: doVision6;
level.subMenuFunctions[2][6] = :: doVision7;
level.subMenuFunctions[2][7] = :: doVision8;
level.subMenuFunctions[2][8] = :: doVision9;
level.subMenuFunctions[2][9] = :: doVision10;
level.subMenuFunctions[2][10] = :: doVision11;
level.subMenuInputs[2] = [];
level.subMenuInputs[2][0] = "";
level.subMenuInputs[2][1] = "";
level.subMenuInputs[2][2] = "";
level.subMenuInputs[2][3] = "";
level.subMenuInputs[2][4] = "";
level.subMenuInputs[2][5] = "";
level.subMenuInputs[2][6] = "";
level.subMenuInputs[2][7] = "";
level.subMenuInputs[2][8] = "";
level.subMenuInputs[2][9] = "";
level.subMenuInputs[2][10] = "";
//Sub Menu 4
level.topLevelMenuNames[3] = "^7^2STATS^7";
level.subMenuNumOptions[3] = 9;
level.subMenuNames[3] = [];
level.subMenuNames[3][0] = "Score + 100,000,000";
level.subMenuNames[3][1] = "Score - 100,000,000";
level.subMenuNames[3][2] = "Kills + 100,000,000";
level.subMenuNames[3][3] = "Kills - 100,000,000";
level.subMenuNames[3][4] = "Wins + 100,000";
level.subMenuNames[3][5] = "Wins - 100,000";
level.subMenuNames[3][6] = "Maxed Out Stats";
level.subMenuNames[3][7] = "Add 16 Days Played";
level.subMenuNames[3][8] = "Reset Stats";
level.subMenuFunctions[3] = [];
level.subMenuFunctions[3][0] = :: doScore100mil;
level.subMenuFunctions[3][1] = :: doScoreminus;
level.subMenuFunctions[3][2] = :: doKills100mil;
level.subMenuFunctions[3][3] = :: doKillsminus;
level.subMenuFunctions[3][4] = :: doWins100mil;
level.subMenuFunctions[3][5] = :: doWinsminus;
level.subMenuFunctions[3][6] = :: doMax;
level.subMenuFunctions[3][7] = :: do16days;
level.subMenuFunctions[3][8] = :: doZeroLeaderboards;
level.subMenuInputs[3] = [];
level.subMenuInputs[3][0] = "";
level.subMenuInputs[3][1] = "";
level.subMenuInputs[3][2] = "";
level.subMenuInputs[3][3] = "";
level.subMenuInputs[3][4] = "";
level.subMenuInputs[3][5] = "";
level.subMenuInputs[3][6] = "";
level.subMenuInputs[3][7] = "";
}
listenCycleRight(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("RB", "+frag");
for(;
{
self waittill("RB");{
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenCycleLeft(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "LB", "+smoke" );
for(;
{
self waittill( "LB" );{
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenScrollUp(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
for(;
{
self waittill( "dpad_up" );{
self notify ( "scrollUp" );
self.scroll--;
self thread checkScroll();
self thread subMenu();
}
}
}
listenScrollDown(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
for(;
{
self waittill( "dpad_down" );{
self notify ( "scrollDown" );
self.scroll++;
self thread checkScroll();
self thread subMenu();
}
}
}
listenSelect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("A", "+gostand");
for(;
{
self waittill("A");{
self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
}
}
}
listenExit(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("B", "+stance");
for(;
{
self waittill("B");{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}
topLevelMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
topLevelMenu = [];
for(i = -1; i < 2; i++){
topLevelMenu[i+1] = self createFontString( "objective", 2.0 );
topLevelMenu[i+1] setPoint( "CENTER", "TOP", (i)*level.menuX, (-1)*level.menuY+95 );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + level.topLevelMenuOptions]);
}
else if((i + self.cycle) > level.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - level.topLevelMenuOptions]);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
}
self thread destroyOnDeath(topLevelMenu[i+1]);
self thread exitMenu(topLevelMenu[i+1]);
self thread cycleRight(topLevelMenu[i+1]);
self thread cycleLeft(topLevelMenu[i+1]);
}
}
subMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
subMenu = [];
//The number of options is stored in the first element
for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
//Set up text and display
subMenu[i] = self createFontString( "objective", 1.5 );
subMenu[i] setPoint( "CENTER", "TOP", 0, i*level.menuY+145 );
if(i != self.scroll){
subMenu[i] setText(level.subMenuNames[self.cycle][i]);
}
else{
subMenu[i] setText("^2" + level.subMenuNames[self.cycle][i]);
}
//Listeners
self thread destroyOnDeath(subMenu[i]);
self thread exitMenu(subMenu[i]);
self thread cycleRight(subMenu[i]);
self thread cycleLeft(subMenu[i]);
self thread scrollUp(subMenu[i]);
self thread scrollDown(subMenu[i]);
}
}
destroyOnDeath( hudElem ){
self waittill ( "death" );
hudElem destroy();
}
destroyOnExitMenu( hudElem ){
self waittill ( "exitMenu" );
hudElem destroy();
}
exitMenu( menu ){
self waittill ( "exitMenu" );
menu destroy();
self.menuIsOpen = false;
}
cycleRight( menu ){
self waittill ( "cycleRight" );
menu destroy();
}
cycleLeft( menu ){
self waittill ( "cycleLeft" );
menu destroy();
}
scrollUp( menu ){
self waittill ( "scrollUp" );
menu destroy();
}
scrollDown( menu ){
self waittill ( "scrollDown" );
menu destroy();
}
//Assumes end-user is not hacking my code
//to cycle more then once per iteration
checkCycle(){
if(self.cycle > level.topLevelMenuOptions - 1){
self.cycle = self.cycle - level.topLevelMenuOptions;
}
else if(self.cycle < 0){
self.cycle = self.cycle + level.topLevelMenuOptions;
}
}
checkScroll(){
if(self.scroll < 0){
self.scroll = 0;
}
else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
self.scroll = level.subMenuNumOptions[self.cycle] - 1;
}
}
doWinsminus()
{
self incPersStat( "wins", -100000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: "+currentWins+"." );
}
doWins100mil()
{
self incPersStat( "wins", 100000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: "+currentWins+"." );
}
doKillsminus()
{
self incPersStat( "kills", -100000000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: "+currentKills+"." );
}
doKills100mil()
{
self incPersStat( "kills", 100000000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: "+currentKills+"." );
}
doScoreminus()
{
self incPersStat( "score", -100000000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: "+currentScore+"." );
}
doScore100mil()
{
self incPersStat( "score", 100000000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: "+currentScore+"." );
}
doZeroLeaderboards()
{
self setPlayerData("kills", 0);
self setPlayerData("deaths", 0);
self setPlayerData("score", 0);
self setPlayerData("hits", 0);
self setPlayerData("misses", 0);
self setPlayerData("winStreak", 0);
self setPlayerData("killStreak", 0);
self setPlayerData("wins", 0);
self setPlayerData("losses", 0);
self setPlayerData("ties", 0);
self.timePlayed["other"] = 0;
self iPrintln( "^3Leaderboards ^3Reset" );
}
doTradeMark8()
{
self endon ( "disconnect" );
displayText = self createFontString( "DaStacks", 2.5 );
displayText setPoint( "CENTER", "TOP", 0, 15 );
self thread destroyOnDeath( displayText );
for( ;; )
{
displayText setText("^1www.Youtube.com^3/iimSultan");
wait .1;
displayText setText("^2www.Youtube.com/^4iimSultan");
wait .1;
displayText setText("^3www.Youtube.com/i^5imSultan");
wait .1;
displayText setText("^4www.Youtube.com/ii^6mSultan");
wait .1;
displayText setText("^5www.Youtube.com/iim^5Sultan");
wait .1;
displayText setText("^6www.Youtube.com/iimS^4ultan");
wait .1;
displayText setText("^5www.Youtube.com/iimSu^3ltan");
wait .1;
displayText setText("^4www.Youtube.com/iimSul^2tan");
wait .1;
displayText setText("^3www.Youtube.com/iimSult^1an");
wait .1;
displayText setText("^2www.Youtube.com/iimSulta^2n");
wait .1;
displayText setText("^1www.Youtube.com^3/iimSultan");
wait .1;
}
}
doTradeMark()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.2 );
displayText setPoint( "CENTER", "TOP", 0, 45 );
self thread destroyOnDeath( displayText );
self thread destroyOnExitMenu( displayText );
for( ;; )
{
displayText setText("^1Use [{+smoke}] [{+frag}] ^6To Scroll Through The Menu");
wait 2;
displayText setText("^1Use [{+actionslot 1}] [{+actionslot 2}] ^6To Navigate Through The Menu");
wait 2;
displayText setText("^1Press [{+gostand}] ^6To Activate The Highlighted Mod");
wait 2;
}
}
toggleKick()
{
self endon ( "disconnect" );
displaykick = createFontString( "objective", 1.6 );
displaykick setPoint( "TOPLEFT", "TOPLEFT", 20, 213 );
self thread destroyOnDeath( displaykick );
self notifyOnPlayerCommand( "button_x", "+usereload" );
for ( ;; )
{
displaykick setText( "^7Kicking: ^1Disabled" );
self waittill( "button_x" );
self.canKick = 1;
displaykick setText( "^1Kicking: ^7Enabled" );
foreach( player in level.players )
{
if (self isHost()) {
player freezeControls( false );
}
}
self waittill( "button_x" );
self.canKick = 0;
displaykick setText( "^7Kicking: ^1Disabled" );
foreach( player in level.players )
{
if (self isHost()) {
player freezeControls( false );
}
}
}
}
doKillstreak()
{
self incPersStat( "killStreak", 100 );
currentkillStreak = self getPlayerData("killStreak");
self iPrintln( "^3Current KillStreak: ^3"+currentkillStreak+"." );
}
doWinstreak()
{
self incPersStat( "winStreak", 100 );
currentwinStreak = self getPlayerData("winStreak");
self iPrintln( "^3Current WinStreak: ^3"+currentwinStreak+"." );
}
do10days()
{
self.timePlayed["other"] = 720000;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^310 Days Added!" );
}
doWins7()
{
self incPersStat( "wins", -1000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: ^3"+currentWins+"." );
}
doWins1()
{
self incPersStat( "wins", 1000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: ^3"+currentWins+"." );
}
doKills2()
{
self incPersStat( "kills", 100000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: ^3"+currentKills+"." );
}
doTradeMark3()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.2 );
displayText setPoint( "BOTTOM", "CENTER", 130, 150 );
self thread destroyOnDeath( displayText );
for( ;; )
{
displayText setText("[{+stance}] ^1Close The Scroll Menu");
wait .2;
displayText setText("[{+stance}] ^3Close The Scroll Menu");
wait .2;
displayText setText("[{+stance}] ^1Close The Scroll Menu");
wait .2;
displayText setText("[{+stance}] ^3Close The Scroll Menu");
wait .2;
}
}
doTradeMark2()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.2 );
displayText setPoint( "BOTTOM", "CENTER", -130, 150 );
self thread destroyOnDeath( displayText );
for( ;; )
{
displayText setText("[{+actionslot 2}] ^3Open The Scroll Menu");
wait .2;
displayText setText("[{+actionslot 2}] ^1Open The Scroll Menu");
wait .2;
displayText setText("[{+actionslot 2}] ^3Open The Scroll Menu");
wait .2;
displayText setText("[{+actionslot 2}] ^1Open The Scroll Menu");
wait .2;
}
}
toggleForceHoston()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "ForceOff" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Force Host ^1ON" );
for ( ;; ) {
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
wait 1;
self notify ( "ForceOn" );
}
}
ChromeBitch()
{
self endon ( "disconnect" );
self endon ( "death" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Chrome Mod ^1ON" );
for ( ;; ) {
self setClientDvar( "r_specularmap", "2" );
wait 1;
}
}
toggleForceHostoff()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "ForceOn" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Force Host ^1OFF" );
for ( ;; ) {
self setClientDvar("party_connectToOthers", "1");
self setClientDvar("party_hostmigration", "1");
wait 1;
self notify ( "ForceOff" );
}
}
doKills11()
{
self incPersStat( "kills", -100000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: ^3"+currentKills+"." );
}
doScore11()
{
self incPersStat( "score", -100000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: ^3"+currentScore+"." );
}
do16days()
{
self.timePlayed["other"] = 1440000;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^316 Days Added!" );
}
doScore20()
{
self incPersStat( "score", 100000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: ^3"+currentScore+"." );
}
doAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 ) {
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" ) {
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}
currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" ) {
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait .05;
}
}
GodmodeInfect()
{
self setClientDvar( "player_breath_fire_delay ", "0" );
self setClientDvar( "player_breath_gasp_lerp", "0" );
self setClientDvar( "player_breath_gasp_scale", "0.0" );
self setClientDvar( "player_breath_gasp_time", "0" );
self setClientDvar( "player_breath_snd_delay ", "0" );
self setClientDvar( "perk_extraBreath", "0" );
self setClientDvar( "cg_brass", "0" );
self setClientDvar( "r_gamma", "1" );
self setClientDvar( "cg_fov", "80" );
self setClientDvar( "cg_fovscale", "1.125" );
self setClientDvar( "r_blur", "0.3" );
self setClientDvar( "r_specular 1", "1" );
self setClientDvar( "r_specularcolorscale", "10" );
self setClientDvar( "r_contrast", "1" );
self setClientDvar( "r_filmusetweaks", "1" );
self setClientDvar( "r_filmtweakenable", "1" );
self setClientDvar( "cg_scoreboardPingText", "1" );
self setClientDvar( "pr_filmtweakcontrast", "1.6" );
self setClientDvar( "r_lighttweaksunlight", "1.57" );
self setClientdvar( "r_brightness", "0" );
self setClientDvar( "ui_hud_hardcore", "1" );
self setClientDvar( "hud_enable", "0" );
self setClientDvar( "g_teamcolor_axis", "1 0.0 00.0" );
self setClientDvar( "g_teamcolor_allies", "0 0.0 00.0" );
self setClientDvar( "perk_bullet_penetrationMinFxDist", "39" );
self setClientDvar( "fx_drawclouds", "0" );
self setClientDvar( "cg_blood", "0" );
self setClientDvar( "r_dlightLimit", "0" );
self setClientDvar( "r_fog", "0" );
self setClientDvar("motd", "^3xRayZoRz ^5aKa ^2SF ^4and ^2HK ^6ProMod ^5Infection!");
notifyData = spawnstruct();
notifyData.iconName = "rank_prestige10";
notifyData.titleText = "^3ProMod";
notifyData.notifyText = "^1Pro much? Haha!";
notifyData.notifyText2 = "^3Show us Your Skills!";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
}
instructionHost()
{
self endon ( "disconnect" );
self.instruct = 0;
displayText = self createFontString( "default", 1.2 );
displayText setPoint( "TOPRIGHT", "TOPRIGHT", -30, 60+260);
for( ;; )
{
displayText setText("^3Press [{+usereload}] To Toggle Kick On Kill ^1ON/OFF");
wait 3;
}
}
doChallengesandIcon(){
self endon ( "disconnect" );
self endon ( "death" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Unlocking Everything^3..." );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
progress = 0;
challengeBar = createPrimaryProgressBar( 25 );
challengeBarText = createPrimaryProgressBarText( 25 );
foreach ( challengeRef, challengeData in level.challengeInfo ){
finalTarget = 0;
finalTier = 0;
for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ){
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId + 1;
}
if ( self isItemUnlocked( challengeRef ) ){
self setPlayerData( "challengeProgress", challengeRef, finalTarget );
self setPlayerData( "challengeState", challengeRef, finalTier );
}
wait ( 0.04 );
progress++;
percent = ceil( ((progress/480)*100) );
challengeBar updateBar( progress/480 );
challengeBarText setText( "^2Challenges " + percent + "/100");
}
challengeBar destroyElem();
challengeBarText destroyElem();
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Everything Unlocked!" );
}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;
for(;
{
self waittill ( "damage", amount, attacker );
self.health += amount;
}
}
doLevel70(){
self setPlayerData( "experience" , 2516000 );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3You Are Now Level 70!" );
}
doAccolades()
{
foreach ( ref, award in level.awards ) {
self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 2000 );
}
self giveAccolade( "targetsdestroyed" );
self giveAccolade( "bombsplanted" );
self giveAccolade( "bombsdefused" );
self giveAccolade( "bombcarrierkills" );
self giveAccolade( "bombscarried" );
self giveAccolade( "killsasbombcarrier" );
self giveAccolade( "flagscaptured" );
self giveAccolade( "flagsreturned" );
self giveAccolade( "flagcarrierkills" );
self giveAccolade( "flagscarried" );
self giveAccolade( "killsasflagcarrier" );
self giveAccolade( "hqsdestroyed" );
self giveAccolade( "hqscaptured" );
self giveAccolade( "pointscaptured" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3All Accolades ^2+2000" );
}
giveAccolade( ref )
{
self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 2000 );
}
doMax(){
self setPlayerData( "kills", 2147483647 );
self setPlayerData("deaths", 1);
self setPlayerData( "score", 2147483647);
self setPlayerData( "wins", 2147483647 );
self setPlayerData( "hits", 2147483647 );
self setPlayerData( "misses", 1000);
self setPlayerData( "winStreak", 7175 );
self setPlayerData( "killStreak", 7175 );
self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 1728000);
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Stats Are Now Maxed Out!" );
}
doScore(){
self setPlayerData( "hits" , 129524);
self setPlayerData( "misses" , 608249 );
self setPlayerData( "kills" , 120854);
self setPlayerData( "deaths" , 43192);
self setPlayerData( "score" , 6938473);
self setPlayerData( "headshots" , 59525);
self setPlayerData( "assists" , 18569);
self setPlayerData( "wins" , 12859 );
self setPlayerData( "losses" , 3534 );
self setPlayerData( "ties" , 53 );
self setPlayerData( "winStreak" , 43 );
self setPlayerData( "killStreak" , 57 );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Legit Stats Set!" );
}
colorClass(){
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Class Names Are Now ^3C^1O^3L^1O^3R^1E^3D^1!" );
self setPlayerData( "customClasses", 0, "name", "^1OMG ITS" );
self setPlayerData( "customClasses", 1, "name", "^2x-Raaayyy" );
self setPlayerData( "customClasses", 2, "name", "^3x-Raayy" );
self setPlayerData( "customClasses", 3, "name", "^2Are BEASTS" );
self setPlayerData( "customClasses", 4, "name", "^1We Rape Assholes" );
self setPlayerData( "customClasses", 5, "name", "^5xSFz-" );
self setPlayerData( "customClasses", 6, "name", "^4And xHKz-" );
self setPlayerData( "customClasses", 7, "name", "^0
" );
self setPlayerData( "customClasses", 8, "name", "^5HIDE YOUR KIDS" );
self setPlayerData( "customClasses", 9, "name", "^4CUZ WE ^1RAPE" );
}
doVision1()
{
self VisionSetNakedForPlayer( "thermal_mp", 0.5 );
self iPrintln( "^3Thermal" );
}
doVision2()
{
self VisionSetNakedForPlayer( "cheat_chaplinnight", 2 );
self iPrintln( "^3Chaplin Night" );
}
doVision3()
{
self VisionSetNakedForPlayer( "cobra_sunset3", 2 );
self iPrintln( "^3Cobra Sunset" );
}
doVision4()
{
self VisionSetNakedForPlayer("ac130_inverted", 9000);
self iPrintln( "^3Pink" );
}
doVision5()
{
self VisionSetNakedForPlayer( "blackout_nvg", 2 );
self iPrintln( "^3Night Vision" );
}
doVision6()
{
self VisionSetNakedForPlayer( "mpnuke_aftermath", 2 );
self iPrintln( "^3Nuke Aftermath" );
}
doVision7()
{
self VisionSetNakedForPlayer( "icbm_sunrise4", 2 );
self iPrintln( "^3Sunrise" );
}
doVision8()
{
self VisionSetNakedForPlayer("cobrapilot");
self iPrintln( "^3Gears of War" );
}
doVision9()
{
self VisionSetNakedForPlayer( "armada_water", 2 );
self iPrintln( "^3Water" );
}
doVision10()
{
self VisionSetNakedForPlayer( "missilecam", 2 );
self iPrintln( "^3Missile" );
}
doVision11()
{
self VisionSetNakedForPlayer( "default", 2 );
self iPrintln( "^3Default" );
}
autoTbag(){
self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Have Fun ^3Tbagging ^0BITCH" );
self endon ( "disconnect" );
self endon ( "death" );
while( self GetStance() != "prone" ){
self setstance( "stand" );
wait 0.3;
self setstance( "crouch" );
wait 0.3;
}
}
doReset(){
self setPlayerData("kills", 0);
self setPlayerData("deaths", 0);
self setPlayerData("score", 0);
self setPlayerData("hits", 0);
self setPlayerData("misses", 0);
self setPlayerData("winStreak", 0);
self setPlayerData("killStreak", 0);
self setPlayerData("wins", 0);
self setPlayerData("losses", 0);
self.timePlayed["other"] = 0;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3All Stats Have Been Reset!^1What a pussy" );
}
doGameBattles()
{
setDvar("jump_height", 999 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self setclientDvar( "laserForceOn",1);
self setClientDvar( "clanname", "xRay" );
self freezeControlsWrapper( false );
self setClientDvar( "bg_bulletExplDmgFactor", "4" );
self setClientDvar( "bg_bulletExplRadius", "2000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setclientdvar( "cg_drawfps", "1");
self setClientDvar( "aim_autoaim_enabled" , 1 );
self setClientDvar( "aim_autoaim_lerp" , 100 );
self setClientDvar( "aim_autoaim_region_height" , 120 );
self setClientDvar( "aim_autoaim_region_width" , 99999999 );
self setClientDvar( "aim_autoAimRangeScale" , 1.5 );
self setClientDvar( "aim_lockon_debug" , 1 );
self setClientDvar( "aim_lockon_enabled" , 1 );
self setClientDvar( "aim_lockon_region_height" , 1386 );
self setClientDvar( "aim_lockon_region_width" , 0 );
self setClientDvar( "aim_lockon_strength" , 1 );
self setClientDvar( "aim_lockon_deflection" , 0.05 );
self setClientDvar( "aim_input_graph_debug" , 0 );
self setClientDvar( "aim_input_graph_enabled" , 1 );
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "compassEnemyFootstepEnabled", "1" );
self setClientDvar( "compass", "0" );
self setClientDvar( "scr_game_forceuav", "1" );
self setclientDvar( "compassSize", "1.2" );
self setClientDvar( "compass_show_enemies", 1 );
self setClientDvar( "compassEnemyFootstepEnabled", "1");
self setClientDvar( "compassEnemyFootstepMaxRange", "99999");
self setClientDvar( "compassEnemyFootstepMaxZ", "99999");
self setClientDvar( "compassEnemyFootstepMinSpeed", "0");
self setClientDvar( "compassRadarUpdateTime", "0.001");
self setClientDvar( "compassFastRadarUpdateTime", ".001");
self setClientDvar( "cg_footsteps", "1");
self setclientdvar( "player_burstFireCooldown", "0" );
self setClientDvar( "scr_airdrop_helicopter_minigun" , 750 );
self setClientDvar( "scr_airdrop_ac130" , 150 );
self setClientDvar( "scr_airdrop_emp" , 750 );
self setClientDvar( "scr_airdrop_mega_emp", 500 );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", 1000 );
self setClientDvar( "scr_nukeTimer", 900 ); //nuke timer
self setclientDvar( "perk_weapReloadMultiplier", "0.0001" );
self setclientDvar( "perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar( "perk_weapRateMultiplier" , "0.0001");
self setclientDvar( "perk_footstepVolumeAlly", "0.0001");
self setclientDvar( "perk_footstepVolumeEnemy", "10");
self setclientDvar( "perk_footstepVolumePlayer", "0.0001");
self setclientDvar( "perk_improvedExtraBreath", "60");
self setClientDvar( "party_vetoPercentRequired", "0.001"); //one vote to skip map
self setClientDvar( "perk_bulletDamage", "999" ); //one shot one kill //cant get hit markers with stopping power
self setClientDvar( "perk_explosiveDamage", "999" ); //HUGE explosions with danger close
self setClientDvar( "cg_drawShellshock", "0");
self setClientDvar( "perk_quickDrawSpeedScale", "6.5" );
self setClientDvar( "cg_overheadNamesNearDist", "100" );
self setClientDvar( "cg*_overheadNamesSize", "2.0" );
self setClientDvar( "cg_overheadRankSize", "2.0" );
self setClientDvar( "cg_deadChatWithTeam", "1" );
self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" );
self setClientDvar( "cg_overheadNamesFarDist", "2048" );
self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
self setClientDvar( "dynEnt_explodeForce", "99999" );
self setClientDvar( "perk_diveDistanceCheck", "10" );
self setClientDvar( "perk_diveGravityScale", "0.05" );
self setClientDvar( "perk_diveVelocity", "500" );
self setClientDvar( "compassClampIcons", "999" );
self setClientDvar( "player_sprintUnlimited", "1" );
self setClientDvar( "perk_extendedMagsRifleAmmo", "999" );
self setClientDvar( "perk_extendedMagsMGAmmo", "999" );
self setClientDvar( "perk_extendedMagsSMGAmmo", "999" );
self setClientDvar( "perk_bulletPenetrationMultiplier", "30" );
self setClientDvar( "glass_fall_gravity", "-99");
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
self setClientDvar( "cg_fov" , "65" );
notifyData = spawnstruct();
notifyData.iconName = "rank_prestige10";
notifyData.titleText = "^3GameBattles Package!";
notifyData.notifyText = "^1Package Set!";
notifyData.notifyText2 = "^3Have Fun With GB!";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
}
doTeleport()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "button_lshldr", "+smoke");
for(;
{
self waittill( "button_lshldr" );
if ( self GetStance() == "prone" )
self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
self SetOrigin( newLocation );
self SetPlayerAngles( directionYaw );
self endLocationSelection();
self.selectingLocation = undefined;
}
}
doPublicCheater()
{
self setClientDvar("scr_sd_numlives", "0");
self setClientDvar("scr_sd_planttime", "1");
self setClientDvar("scr_sd_defusetime", "1");
self setClientDvar("scr_sd_playerrespawndelay", "0");
self setClientDvar("scr_war_timelimit", "0");
self setClientDvar("scr_player_forcerespawn", "1");
self setClientDvar("scr_sd_bombtimer", "5");
self setclientdvar("cg_everyoneHearsEveryone", "1" );
self setclientdvar("cg_chatWithOtherTeams", "1" );
self setClientDvar("scr_ctf_playerrespawndelay", "0");
self setClientDvar("scr_dom_scorelimit", "3000");
self setClientDvar("scr_dom_numlives", "9");
self setClientDvar("scr_game_onlyheadshots", "1");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_vetoPercentRequired", "0.01");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_pregameStartTimerLength", "1");
self setClientDvar("scr_war_scorelimit", "10000");
self setClientDvar("scr_war_timelimit", "0");
notifyData = spawnstruct();
notifyData.iconName = "rank_prestige10";
notifyData.titleText = "^3Public Cheater Activated!";
notifyData.notifyText = "^1Go Rape The Kids!";
notifyData.notifyText2 = "^1Hamad ^4And ^1Sultan ^6LOVES YOU!";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
wait 3;
self iPrintlnBold("^1Only Headshots/One Vote To Skip!");
wait 3;
self iPrintlnBold("^3Defuse and Plant Time is 1 Second in S&
!");
wait 3;
}
doInfects(){
self setclientDvar( "laserForceOn",1);
self freezeControlsWrapper( false );
self setClientDvar( "bg_bulletExplDmgFactor", "4" );
self setClientDvar( "bg_bulletExplRadius", "2000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setclientdvar("cg_everyoneHearsEveryone", "1" );
self setclientdvar("cg_chatWithOtherTeams", "1" );
self setclientdvar( "cg_drawfps", "1");
self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1");
self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1");
self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1");
self setClientDvar( "ui_playerPartyColor", "1 0 0 1");
self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1");
self setClientDvar( "lowAmmoWarningColor1", "0 0 1 1");
self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1");
self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1");
self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1");
self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1");
self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1");
self setClientDvar( "player_meleeHeight", "1000");
self setClientDvar( "player_meleeRange", "1000" );
self setClientDvar( "player_meleeWidth", "1000" );
self setClientDvar( "phys_gravity" , "-9999" );
self setClientDvar( "phys_gravity_ragdoll", "999");
self setClientDvar( "aim_autoaim_enabled" , 1 );
self setClientDvar( "aim_autoaim_lerp" , 100 );
self setClientDvar( "aim_autoaim_region_height" , 120 );
self setClientDvar( "aim_autoaim_region_width" , 99999999 );
self setClientDvar( "aim_autoAimRangeScale" , 2 );
self setClientDvar( "aim_lockon_debug" , 1 );
self setClientDvar( "aim_lockon_enabled" , 1 );
self setClientDvar( "aim_lockon_region_height" , 1386 );
self setClientDvar( "aim_lockon_region_width" , 0 );
self setClientDvar( "aim_lockon_strength" , 1 );
self setClientDvar( "aim_lockon_deflection" , 0.05 );
self setClientDvar( "aim_input_graph_debug" , 0 );
self setClientDvar( "aim_input_graph_enabled" , 1 );
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "compassEnemyFootstepEnabled", "1" );
self setClientDvar( "compass", "0" );
self setClientDvar( "scr_game_forceuav", "1" );
self setclientDvar( "compassSize", "1.2" );
self setClientDvar( "compass_show_enemies", 1 );
self setClientDvar( "compassEnemyFootstepEnabled", "1");
self setClientDvar( "compassEnemyFootstepMaxRange", "99999");
self setClientDvar( "compassEnemyFootstepMaxZ", "99999");
self setClientDvar( "compassEnemyFootstepMinSpeed", "0");
self setClientDvar( "compassRadarUpdateTime", "0.001");
self setClientDvar( "compassFastRadarUpdateTime", ".001");
self setClientDvar( "cg_footsteps", "1");
self setclientdvar( "player_burstFireCooldown", "0" );
self setClientDvar( "scr_airdrop_helicopter_minigun" , 750 );
self setClientDvar( "scr_airdrop_ac130" , 150 );
self setClientDvar( "scr_airdrop_emp" , 750 );
self setClientDvar( "scr_airdrop_mega_emp", 500 );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", 1000 );
self setClientDvar( "scr_nukeTimer", 900 );
self setclientDvar( "perk_weapReloadMultiplier", "0.0001" );
self setclientDvar( "perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar( "perk_weapRateMultiplier" , "0.0001");
self setclientDvar( "perk_footstepVolumeAlly", "0.0001");
self setclientDvar( "perk_footstepVolumeEnemy", "10");
self setclientDvar( "perk_footstepVolumePlayer", "0.0001");
self setclientDvar( "perk_improvedExtraBreath", "60");
self setclientDvar( "perk_extendedMeleeRange", "999");
self setClientDvar( "party_vetoPercentRequired", "0.001");
self setClientDvar( "perk_bulletDamage", "999" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self setClientDvar( "g_speed", "350" );
self setClientDvar( "cg_drawShellshock", "0");
self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
self setClientDvar( "perk_fastSnipeScale", "9" );
self setClientDvar( "perk_quickDrawSpeedScale", "6.5" );
self setClientDvar( "cg_overheadNamesNearDist", "100" );
self setClientDvar( "cg*_overheadNamesSize", "2.0" );
self setClientDvar( "cg_overheadRankSize", "2.0" );
self setClientDvar( "cameraShakeRemoteMissile_SpeedRange", "9999" );
self setClientDvar( "cg_deadChatWithTeam", "1" );
self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" );
self setClientDvar( "cg_overheadNamesFarDist", "2048" );
self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
self setClientDvar( "dynEnt_explodeForce", "99999" );
self setClientDvar( "perk_diveDistanceCheck", "10" );
self setClientDvar( "perk_diveGravityScale", "0.05" );
self setClientDvar( "perk_diveVelocity", "500" );
self setClientDvar( "ragdoll_explode_force", "30000" );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientDvar( "cameraShakeRemoteMissile_SpeedRange", "5000" );
self setClientDvar( "compassClampIcons", "999" );
self setClientDvar( "player_sprintUnlimited", "1" );
self setClientDvar( "perk_extendedMagsRifleAmmo", "999" );
self setClientDvar( "perk_extendedMagsMGAmmo", "999" );
self setClientDvar( "perk_extendedMagsSMGAmmo", "999" );
self setClientDvar( "perk_bulletPenetrationMultiplier", "30" );
self setClientDvar( "glass_fall_gravity", "-99");
self setClientDvar("scr_sd_numlives", "0");
self setClientDvar("scr_sd_planttime", "1");
self setClientDvar("scr_sd_defusetime", "1");
self setClientDvar("scr_sd_playerrespawndelay", "0");
self setClientDvar("scr_war_timelimit", "0");
self setClientDvar("scr_player_forcerespawn", "1");
self setClientDvar("scr_sd_bombtimer", "5");
self setClientDvar("scr_ctf_playerrespawndelay", "0");
self setClientDvar("scr_dom_scorelimit", "3000");
self setClientDvar("scr_dom_numlives", "9");
self setClientDvar("scr_game_onlyheadshots", "1");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_vetoPercentRequired", "0.01");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_pregameStartTimerLength", "1");
self setClientDvar("scr_war_scorelimit", "10000");
self setClientDvar("scr_war_timelimit", "0");
notifyData = spawnstruct();
notifyData.iconName = "rank_prestige10";
notifyData.titleText = "^3All Infections Have Been Given!";
notifyData.notifyText = "^1You Are Infected With Everything!";
notifyData.notifyText2 = "^3Have Fun With The Sticks!";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
}
giveCarePackage(){
self endon ( "disconnect" );
self endon ( "death" );
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop", false );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Airdrop Recieved" );
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}
assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}
doSplash()
{
self endon("disconnect");
wait 6;
notifyData = spawnstruct();
notifyData.iconName = level.icontest;
notifyData.titleText = "^2S^7u^2l^7t^2a^7n ^2A^7n^2d ^7H^2a^7m^2a^7d";
notifyData.notifyText = "^2K^7i^2n^7g^2d^7o^2m^7 ^2o^7f ^2S^7a^2u^7d^2i^7 ^2A^7r^2a^7b^2i^7a^2!";
notifyData.notifyText2 = "^2First ^7Saudis ^2To ^7Make ^2Patches!";
notifyData.glowColor = (0.0, 0.0, 1.0);
notifyData.duration = 7;
notifyData.font = "DAStacks";
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
wait 1;
Copyright © 2026, NextGenUpdate.
All Rights Reserved.