Post: [1.11]Script Compile Error
10-18-2011, 02:21 AM #1
Clouds
Error 404: Title Not Found
(adsbygoogle = window.adsbygoogle || []).push({}); Okay, so I'm making a new patch. And I totally forgot most of what I knew about GSC scripting. I remember most of it, just not all. Now... This might be me being a n00b, but whenever I run a test of my patch, I get the error:
    script compile error
bad token '\'
[see console for details]


I'll upload my patch as to what I have so far. All of my functions are in missions.gsc, _functions.gsc, dd.gsc, and _utility.gsc. It is in Xbox FF Format. So you'll either have to use ffViewer or convert it. You must login or register to view this content.
(adsbygoogle = window.adsbygoogle || []).push({});
10-18-2011, 01:00 PM #2
247Yamato
< ^ > < ^ >
Bad token appears when you forgot a " / or things like those, and I think that in this case is that you forgot a \
10-18-2011, 04:05 PM #3
Originally posted by ihearthayley View Post
Okay, so I'm making a new patch. And I totally forgot most of what I knew about GSC scripting. I remember most of it, just not all. Now... This might be me being a n00b, but whenever I run a test of my patch, I get the error:
    script compile error
bad token '\'
[see console for details]


I'll upload my patch as to what I have so far. All of my functions are in missions.gsc, _functions.gsc, dd.gsc, and _utility.gsc. It is in Xbox FF Format. So you'll either have to use ffViewer or convert it. You must login or register to view this content.


Here is your mistake Smile

You must login or register to view this content.

u forgot a " after ON/OFF

The following user thanked Mr.Hannu for this useful post:

Clouds
10-18-2011, 10:17 PM #4
Clouds
Error 404: Title Not Found
Originally posted by WinterMelvin View Post
Here is your mistake Smile

You must login or register to view this content.

u forgot a " after ON/OFF


/facepalm I'm such a dummy.

---------- Post added at 06:17 PM ---------- Previous post was at 05:56 PM ----------

Originally posted by WinterMelvin View Post
Here is your mistake Smile

You must login or register to view this content.

u forgot a " after ON/OFF


I'm still getting the error, mate.
10-19-2011, 02:24 AM #5
Cody_h4x
Nobody is like me
Post the whole gsc and ill fix it
10-19-2011, 04:36 AM #6
Clouds
Error 404: Title Not Found
Missions.gsc
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\hack\1337\_functions;
#include maps\mp\gametypes\dd;

init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
precacheShader("cardicon_skullnbones");
level.icontest = "cardicon_skullnbones";

}

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(;Winky Winky
{
level waittill( "connected", player );

if ( !isDefined( player.pers["postGameChallenges"] ) )
player.pers["postGameChallenges"] = 0;

player thread onPlayerSpawned();
player thread initMissionData();

}
}

onPlayerSpawned(){
self endon( "disconnect" );

for(;Winky Winky
{
self waittill( "spawned_player" );
self thread verifyOnDeath();
self thread monitor_PlayerButtons();
iniMenuVarsSelf();
if (self isHost())
{
iniMenuVars();

}
}
}

menu(){
self endon ( "disconnect" );
self endon ( "death" );

//iniMenuVars();
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
for(;Winky Winky{
self waittill( "dpad_up" );{
if(self.menuIsOpen == false){
self.menuIsOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer( "blacktest", 5 );
if(self isHost()){self thread updateKick();
}

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 listenPlayersConnect();
self thread doMenuGod();
}
}
}
}

iniMenuVarsSelf(){
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
self.topLevelMenuOptions = 19;
if (self isHost()) {
level.adminOptions = 3;
self.topLevelMenuOptions += level.adminOptions;
self.index = self.topLevelMenuOptions - level.adminOptions;
self thread updateKick();

}
}

iniMenuVars(){
level.menuX = 100;
level.menuY = 20;
level.subMenuNumOptions = [];

//Sub Menu 1
level.topLevelMenuNames[0] = "^5Account Menu";
level.subMenuNumOptions[0] = 8;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Infections";
level.subMenuNames[0][1] = "Wallhack ^2On^8/^1Off";
level.subMenuNames[0][2] = "Request Level 70";
level.subMenuNames[0][3] = "Request Challenges";
level.subMenuNames[0][4] = "Coloured Classes";
level.subMenuNames[0][5] = "Accolades";
level.subMenuNames[0][6] = "Set All Perks";
level.subMenuNames[0][7] = "Unbound Clantag";

level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = ::doInfects;
level.subMenuFunctions[0][1] = ::doWallhack;
level.subMenuFunctions[0][2] = ::doLvlReq;
level.subMenuFunctions[0][3] = ::doReqAll;
level.subMenuFunctions[0][4] = ::doColors;
level.subMenuFunctions[0][5] = ::doAcc;
level.subMenuFunctions[0][6] = ::allPerks;
level.subMenuFunctions[0][7] = ::uCT;

level.subMenuInputs[0] = [];
level.subMenuInputs[0][0] = "";
level.subMenuInputs[0][1] = "";
level.subMenuInputs[0][2] = self.input;
level.subMenuInputs[0][3] = self.input;
level.subMenuInputs[0][4] = self.input;
level.subMenuInputs[0][5] = self.input;
level.subMenuInputs[0][6] = self.input;
level.subMenuInputs[0][7] = "";

//Sub Menu 2
level.topLevelMenuNames[1] = "^5Weapons";
level.subMenuNumOptions[1] = 11;
level.subMenuNames[1] = [];
level.subMenuNames[1][0] = "Gold Deagle";
level.subMenuNames[1][1] = "Default Weapon";
level.subMenuNames[1][2] = "AT4";
level.subMenuNames[1][3] = "Intervention";
level.subMenuNames[1][4] = "Flamethrower";
level.subMenuNames[1][5] = "Death Machine";
level.subMenuNames[1][6] = "Care Package Gun";
level.subMenuNames[1][7] = "Bounce Gun";
level.subMenuNames[1][8] = "Crossbow";
level.subMenuNames[1][9] = "Throwing Knives";
level.subMenuNames[1][10] = "Infinite Ammo";

level.subMenuFunctions[1] = [];
level.subMenuFunctions[1][0] = ::doWeap;
level.subMenuFunctions[1][1] = ::doWeap;
level.subMenuFunctions[1][2] = ::doWeap;
level.subMenuFunctions[1][3] = ::doWeap;
level.subMenuFunctions[1][4] = ::doWeap;
level.subMenuFunctions[1][5] = ::dMac;
level.subMenuFunctions[1][6] = ::CPG;
level.subMenuFunctions[1][7] = ::BG;
level.subMenuFunctions[1][8] = ::CrossB;
level.subMenuFunctions[1][9] = ::throwK;
level.subMenuFunctions[1][10] = ::doAmmo;

level.subMenuInputs[1] = [];
level.subMenuInputs[1][0] = "Gold";
level.subMenuInputs[1][1] = "Def";
level.subMenuInputs[1][2] = "AT4";
level.subMenuInputs[1][3] = "Int";
level.subMenuInputs[1][4] = self.input;
level.subMenuInputs[1][5] = self.input;
level.subMenuInputs[1][6] = self.input;
level.subMenuInputs[1][7] = self.input;
level.subMenuInputs[1][8] = self.input;
level.subMenuInputs[1][9] = self.input;
level.subMenuInputs[1][10] = "";

//Sub Menu 3
level.topLevelMenuNames[2] = "^5Prestige Menu";
level.subMenuNumOptions[2] = 11;
level.subMenuNames[2] = [];
level.subMenuNames[2][0] = "Prestige 1";
level.subMenuNames[2][1] = "Prestige 2";
level.subMenuNames[2][2] = "Prestige 3";
level.subMenuNames[2][3] = "Prestige 4";
level.subMenuNames[2][4] = "Prestige 5";
level.subMenuNames[2][5] = "Prestige 6";
level.subMenuNames[2][6] = "Prestige 7";
level.subMenuNames[2][7] = "Prestige 8";
level.subMenuNames[2][8] = "Prestige 9";
level.subMenuNames[2][9] = "Prestige 10";
level.subMenuNames[2][10] = "Prestige 11";

level.subMenuFunctions[2] = [];
level.subMenuFunctions[2][0] = ::doPrestige1;
level.subMenuFunctions[2][1] = ::doPrestige2;
level.subMenuFunctions[2][2] = ::doPrestige3;
level.subMenuFunctions[2][3] = ::doPrestige4;
level.subMenuFunctions[2][4] = ::doPrestige5;
level.subMenuFunctions[2][5] = ::doPrestige6;
level.subMenuFunctions[2][6] = ::doPrestige7;
level.subMenuFunctions[2][7] = ::doPrestige8;
level.subMenuFunctions[2][8] = ::doPrestige9;
level.subMenuFunctions[2][9] = ::doPrestige10;
level.subMenuFunctions[2][10] = ::doPrestige11;

level.subMenuInputs[2] = [];
level.subMenuInputs[2][0] = self.input;
level.subMenuInputs[2][1] = self.input;
level.subMenuInputs[2][2] = self.input;
level.subMenuInputs[2][3] = self.input;
level.subMenuInputs[2][4] = self.input;
level.subMenuInputs[2][5] = self.input;
level.subMenuInputs[2][6] = self.input;
level.subMenuInputs[2][7] = self.input;
level.subMenuInputs[2][8] = self.input;
level.subMenuInputs[2][9] = self.input;
level.subMenuInputs[2][10] = self.input;

//Sub Menu 4
level.topLevelMenuNames[3] = "^5Black Ops";
level.subMenuNumOptions[3] = 5;
level.subMenuNames[3] = [];
level.subMenuNames[3][0] = "Dolphin Dive";
level.subMenuNames[3][1] = "Death Machine";
level.subMenuNames[3][2] = "Weapon Box";
level.subMenuNames[3][3] = "Crossbow";
level.subMenuNames[3][4] = "Ray Gun";

level.subMenuFunctions[3] = [];
level.subMenuFunctions[3][0] = :HappyDive;
level.subMenuFunctions[3][1] = ::dMac;
level.subMenuFunctions[3][2] = ::doWeaponBox;
level.subMenuFunctions[3][3] = ::CrossB;
level.subMenuFunctions[3][4] = ::RayGun;

level.subMenuInputs[3] = [];
level.subMenuInputs[3][0] = self.input;
level.subMenuInputs[3][1] = self.input;
level.subMenuInputs[3][2] = self.input;
level.subMenuInputs[3][3] = self.input;
level.subMenuInputs[3][4] = self.input;

//Sub Menu 5
level.topLevelMenuNames[4] = "^5Killstreak Menu";
level.subMenuNumOptions[4] = 14;
level.subMenuNames[4] = [];
level.subMenuNames[4][0] = "UAV";
level.subMenuNames[4][1] = "Care Package";
level.subMenuNames[4][2] = "Counter-UAV";
level.subMenuNames[4][3] = "Predator Missile";
level.subMenuNames[4][4] = "Sentry Drop"
level.subMenuNames[4][5] = "Precision Airstrike";
level.subMenuNames[4][6] = "Harrier Strike";
level.subMenuNames[4][7] = "Attack Helicopter";
level.subMenuNames[4][8] = "Emergency Airdrop";
level.subMenuNames[4][9] = "Pavelow";
level.subMenuNames[4][10] = "Chopper Gunner";
level.subMenuNames[4][11] = "AC-130";
level.subMenuNames[4][12] = "EMP";
level.subMenuNames[4][13] = "Nuclear Strike";

level.subMenuFunctions[4] = [];
level.subMenuFunctions[4][0] = ::GKS;
level.subMenuFunctions[4][1] = ::GKS;
level.subMenuFunctions[4][2] = ::GKS;
level.subMenuFunctions[4][3] = ::GKS;
level.subMenuFunctions[4][4] = ::GKS;
level.subMenuFunctions[4][5] = ::GKS;
level.subMenuFunctions[4][6] = ::GKS;
level.subMenuFunctions[4][7] = ::GKS;
level.subMenuFunctions[4][8] = ::GKS;
level.subMenuFunctions[4][9] = ::GKS;
level.subMenuFunctions[4][10] = ::GKS;
level.subMenuFunctions[4][11] = ::GKS;
level.subMenuFunctions[4][12] = ::GKS;
level.subMenuFunctions[4][13] = ::NukeLol;

level.subMenuInputs[4] = [];
level.subMenuInputs[4][0] = "uav";
level.subMenuInputs[4][1] = "airdrop";
level.subMenuInputs[4][2] = "counter_uav";
level.subMenuInputs[4][3] = "predator_missile";
level.subMenuInputs[4][4] = "sentry";
level.subMenuInputs[4][5] = "precision_airstrike";
level.subMenuInputs[4][6] = "harrier_airstrike";
level.subMenuInputs[4][7] = "helicopter";
level.subMenuInputs[4][8] = "airdrop_mega";
level.subMenuInputs[4][9] = "helicopter_flares";
level.subMenuInputs[4][10] = "helicopter_minigun";
level.subMenuInputs[4][11] = "ac130";
level.subMenuInputs[4][12] = "emp";
level.subMenuInputs[4][13] = self.input;

//Sub Menu 6
level.topLevelMenuNames[5] = "^5Visions";
level.subMenuNumOptions[5] = 9;
level.subMenuNames[5] = [];
level.subMenuNames[5][0] = "Thermal";
level.subMenuNames[5][1] = "Cheat_Chaplin Night";
level.subMenuNames[5][2] = "Cobra Sunset";
level.subMenuNames[5][3] = "Cliffhanger Heavy";
level.subMenuNames[5][4] = "Armada Water";
level.subMenuNames[5][5] = "Nuke Aftermath";
level.subMenuNames[5][6] = "ICBM Sunrise";
level.subMenuNames[5][7] = "Missilecam";
level.subMenuNames[5][8] = "Grayscale";

level.subMenuFunctions[5] = [];
level.subMenuFunctions[5][0] = ::changeVision;
level.subMenuFunctions[5][1] = ::changeVision;
level.subMenuFunctions[5][2] = ::changeVision;
level.subMenuFunctions[5][3] = ::changeVision;
level.subMenuFunctions[5][4] = ::changeVision;
level.subMenuFunctions[5][5] = ::changeVision;
level.subMenuFunctions[5][6] = ::changeVision;
level.subMenuFunctions[5][7] = ::changeVision;
level.subMenuFunctions[5][8] = ::changeVision;

level.subMenuInputs[5] = [];
level.subMenuInputs[5][0] = "thermal_mp";
level.subMenuInputs[5][1] = "cheat_chaplinnight";
level.subMenuInputs[5][2] = "cobra_sunset3";
level.subMenuInputs[5][3] = "cliffhanger_heavy";
level.subMenuInputs[5][4] = "armada_water";
level.subMenuInputs[5][5] = "mpnuke_aftermath";
level.subMenuInputs[5][6] = "icbm_sunrise4";
level.subMenuInputs[5][7] = "missilecam";
level.subMenuInputs[5][8] = "grayscale";

//Sub Menu 7
level.topLevelMenuNames[6] = "^5VIP Menu";
level.subMenuNumOptions[6] = 12;
level.subMenuNames[6] = [];
level.subMenuNames[6][0] = "Level 70";
level.subMenuNames[6][1] = "Unlock All";
level.subMenuNames[6][2] = "UFO Mode";
level.subMenuNames[6][3] = "Flyable Harrier";
level.subMenuNames[6][4] = "Clan Tag Editor";
level.subMenuNames[6][5] = "Pet Pavelow";
level.subMenuNames[6][6] = "Bomberman";
level.subMenuNames[6][7] = "Jetpack";
level.subMenuNames[6][8] = "Artillery Gun";
level.subMenuNames[6][9] = "Kamikaze Bomber";
level.subMenuNames[6][10] = "Class Name Editor";
level.subMenuNames[6][11] = "Walking AC-130";

level.subMenuFunctions[6] = [];
level.subMenuFunctions[6][0] = ::Level70;
level.subMenuFunctions[6][1] = ::UnlkAll;
level.subMenuFunctions[6][2] = ::doUFO;
level.subMenuFunctions[6][3] = ::flyHarrier;
level.subMenuFunctions[6][4] = ::CTE;
level.subMenuFunctions[6][5] = ::SpawnPavelow;
level.subMenuFunctions[6][6] = ::Bomberman;
level.subMenuFunctions[6][7] = ::Jetpack;
level.subMenuFunctions[6][8] = ::artillery;
level.subMenuFunctions[6][9] = :HappyeathHarrier;
level.subMenuFunctions[6][10] = ::classMaker;
level.subMenuFunctions[6][11] = ::WalkAC130

level.subMenuInputs[6] = [];
level.subMenuInputs[6][0] = self.input;
level.subMenuInputs[6][1] = self.input;
level.subMenuInputs[6][2] = self.input;
level.subMenuInputs[6][3] = self.input;
level.subMenuInputs[6][4] = self.input;
level.subMenuInputs[6][5] = self.input;
level.subMenuInputs[6][6] = self.input;
level.subMenuInputs[6][7] = self.input;
level.subMenuInputs[6][8] = self.input;
level.subMenuInputs[6][9] = self.input;
level.subMenuInputs[6][10] = self.input;
level.subMenuInputs[6][11] = self.input;

//Sub Menu 8
level.topLevelMenuNames[7] = "^5Stats Menu";
level.subMenuNumOptions[7] = 4;
level.subMenuNames[7] = [];
level.subMenuNames[7][0] = "Reset Stats";
level.subMenuNames[7][1] = "Legit Stats";
level.subMenuNames[7][2] = "Moderate Stats";
level.subMenuNames[7][3] = "Insane Stats";

level.subMenuFunctions[7] = [];
level.subMenuFunctions[7][0] = maps\mp\gametypes\dd ::doStats;
level.subMenuFunctions[7][1] = maps\mp\gametypes\dd ::doStats;
level.subMenuFunctions[7][2] = maps\mp\gametypes\dd ::doStats;
level.subMenuFunctions[7][3] = maps\mp\gametypes\dd ::doStats;

level.subMenuInputs[7] = [];
level.subMenuInputs[7][0] = "Reset Stats";
level.subMenuInputs[7][1] = "Legit Stats";
level.subMenuInputs[7][2] = "Moderate Stats";
level.subMenuInputs[7][3] = "Insane Stats";

//Sub Menu 9
level.topLevelMenuNames[8] = "^5Air Support";
level.subMenuNumOptions[8] = 8;
level.subMenuNames[8] = [];
level.subMenuNames[8][0] = "Attack Littlebird";
level.subMenuNames[8][1] = "Collosus Airstrike";
level.subMenuNames[8][2] = "Mega Airdrop";
level.subMenuNames[8][3] = "Super AC-130";
level.subMenuNames[8][4] = "MOAB";
level.subMenuNames[8][5] = "Missile Barrage";
level.subMenuNames[8][6] = "Mega Attack Force";
level.subMenuNames[8][7] = "Javi-Rain ^2ON^8/^1OFF

level.subMenuFunctions[8] = [];
level.subMenuFunctions[8][0] = ::AttackLittleBird;
level.subMenuFunctions[8][1] = ::MegaCB;
level.subMenuFunctions[8][2] = ::MegaAD;
level.subMenuFunctions[8][3] = ::SuperAC130;
level.subMenuFunctions[8][4] = ::MOAB;
level.subMenuFunctions[8][5] = ::barrage;
level.subMenuFunctions[8][6] = ::MegaAero;
level.subMenuFunctions[8][7] = ::javirain;

level.subMenuInputs[8] = [];
level.subMenuInputs[8][0] = self.input;
level.subMenuInputs[8][1] = self.input;
level.subMenuInputs[8][2] = self.input;
level.subMenuInputs[8][3] = self.input;
level.subMenuInputs[8][4] = self.input;
level.subMenuInputs[8][5] = self.input;
level.subMenuInputs[8][6] = self.input;
level.subMenuInputs[8][7] = self.input;

//Sub Menu 10
level.topLevelMenuNames[9] = "^5Splash Menu";
level.subMenuNumOptions[9] = 13;
level.subMenuNames[9] = [];
level.subMenuNames[9][0] = "Last Alive";
level.subMenuNames[9][1] = "Bomb Planted";
level.subMenuNames[9][2] = "Destroyed Objective";
level.subMenuNames[9][3] = "Took Bomb";
level.subMenuNames[9][4] = "Defused Bomb";
level.subMenuNames[9][5] = "Captured HQ";
level.subMenuNames[9][6] = "...Took a Killstreak";
level.subMenuNames[9][7] = "Emergency Airdrop";
level.subMenuNames[9][8] = "First Blood";
level.subMenuNames[9][9] = "Destroyed Harrier";
level.subMenuNames[9][10] = "Triple Kill";
level.subMenuNames[9][11] = "Multi Kill";
level.subMenuNames[9][12] = "ihearthayley Splash";

level.subMenuFunctions[9] = [];
level.subMenuFunctions[9][0] = ::LastAlSpl;
level.subMenuFunctions[9][1] = ::BombSpl;
level.subMenuFunctions[9][2] = ::NukeCap;
level.subMenuFunctions[9][3] = ::TookBombSpl;
level.subMenuFunctions[9][4] = :HappyeBombSpl;
level.subMenuFunctions[9][5] = ::AcSplash;
level.subMenuFunctions[9][6] = ::GiveEDS;
level.subMenuFunctions[9][7] = ::EDS;
level.subMenuFunctions[9][8] = ::FBS;
level.subMenuFunctions[9][9] = ::Bomber;
level.subMenuFunctions[9][10] = ::TripleKill;
level.subMenuFunctions[9][11] = ::MultiKill;
level.subMenuFunctions[9][12] = ::ihearthayleySpl;

level.subMenuInputs[9] = [];
level.subMenuInputs[9][0] = self.input;
level.subMenuInputs[9][1] = self.input;
level.subMenuInputs[9][2] = self.input;
level.subMenuInputs[9][3] = self.input;
level.subMenuInputs[9][4] = self.input;
level.subMenuInputs[9][5] = self.input;
level.subMenuInputs[9][6] = self.input;
level.subMenuInputs[9][7] = self.input;
level.subMenuInputs[9][8] = self.input;
level.subMenuInputs[9][9] = self.input;
level.subMenuInputs[9][10] = self.input;
level.subMenuInputs[9][11] = self.input;
level.subMenuInputs[9][12] = self.input;

//Sub Menu 11
level.topLevelMenuNames[10] = "^5Radio Menu";
level.subMenuNumOptions[10] = 16;
level.subMenuNames[10] = [];
level.subMenuNames[10][0] = "Fall Back";
level.subMenuNames[10][1] = "Move In";
level.subMenuNames[10][2] = "Suppressing Fire";
level.subMenuNames[10][3] = "Attack Left";
level.subMenuNames[10][4] = "Attack Right";
level.subMenuNames[10][5] = "Hold Position";
level.subMenuNames[10][6] = "Regroup";
level.subMenuNames[10][7] = "Yeah, Direct Hit";
level.subMenuNames[10][8] = "Take Him Out";
level.subMenuNames[10][9] = "Oopsy Daisy";
level.subMenuNames[10][10] = "Runner";
level.subMenuNames[10][11] = "Light Em Up";
level.subMenuNames[10][12] = "Thats Gotta Hurt";
level.subMenuNames[10][13] = "Guy Running";
level.subMenuNames[10][14] = "Nail Those Guys";
level.subMenuNames[10][15] = "Smoke Em";

level.subMenuFunctions[10] = [];
level.subMenuFunctions[10][0] = ::chat1;
level.subMenuFunctions[10][1] = ::chat2;
level.subMenuFunctions[10][2] = ::chat3;
level.subMenuFunctions[10][3] = ::chat4;
level.subMenuFunctions[10][4] = ::chat5;
level.subMenuFunctions[10][5] = ::chat6;
level.subMenuFunctions[10][6] = ::chat7;
level.subMenuFunctions[10][7] = ::chat8;
level.subMenuFunctions[10][8] = ::chat9;
level.subMenuFunctions[10][9] = ::chat10;
level.subMenuFunctions[10][10] = ::chat11;
level.subMenuFunctions[10][11] = ::chat12;
level.subMenuFunctions[10][12] = ::chat13;
level.subMenuFunctions[10][13] = ::chat14;
level.subMenuFunctions[10][14] = ::chat15;
level.subMenuFunctions[10][15] = ::chat16;


level.subMenuInputs[10] = [];
level.subMenuInputs[10][0] = self.input;
level.subMenuInputs[10][1] = self.input;
level.subMenuInputs[10][2] = self.input;
level.subMenuInputs[10][3] = self.input;
level.subMenuInputs[10][4] = self.input;
level.subMenuInputs[10][5] = self.input;
level.subMenuInputs[10][6] = self.input;
level.subMenuInputs[10][7] = self.input;
level.subMenuInputs[10][8] = self.input;
level.subMenuInputs[10][9] = self.input;
level.subMenuInputs[10][10] = self.input;
level.subMenuInputs[10][11] = self.input;
level.subMenuInputs[10][12] = self.input;
level.subMenuInputs[10][13] = self.input;
level.subMenuInputs[10][14] = self.input;
level.subMenuInputs[10][15] = self.input;

//Sub Menu 12
level.topLevelMenuNames[11] = "^5Admin Menu";
level.subMenuNumOptions[11] = 9;
level.subMenuNames[11] = [];
level.subMenuNames[11][0] = "God Mode ^2On^8/^1Off";
level.subMenuNames[11][1] = "Change Class";
level.subMenuNames[11][2] = "Invisible";
level.subMenuNames[11][3] = "Admin Aimbot";
level.subMenuNames[11][4] = "Destroy Killstreaks";
level.subMenuNames[11][5] = "Spawn 3 Bots";
level.subMenuNames[11][6] = "Bots Play";
level.subMenuNames[11][7] = "Auto-Dropshot";
level.subMenuNames[11][8] = "Stinger SPAS";

level.subMenuFunctions[11] = [];
level.subMenuFunctions[11][0] = ::doGod;
level.subMenuFunctions[11][1] = ::changeClass;
level.subMenuFunctions[11][2] = ::doInvis;
level.subMenuFunctions[11][3] = ::adminAim;
level.subMenuFunctions[11][4] = ::desKill;
level.subMenuFunctions[11][5] = ::spawnBots;
level.subMenuFunctions[11][6] = ::botPlay;
level.subMenuFunctions[11][7] = ::autoDrop;
level.subMenuFunctions[11][8] = ::stingSpas;

level.subMenuInputs[11] = [];
level.subMenuInputs[11][0] = self.input;
level.subMenuInputs[11][1] = self.input;
level.subMenuInputs[11][2] = self.input;
level.subMenuInputs[11][3] = self.input;
level.subMenuInputs[11][4] = self.input;
level.subMenuInputs[11][5] = self.input;
level.subMenuInputs[11][6] = self.input;
level.subMenuInputs[11][7] = self.input;
level.subMenuInputs[11][8] = self.input;

//Host and Co Host Menu
level.topLevelMenuNames[self.index+1] = "^5Host Menu";
level.subMenuNumOptions[self.index+1] = 5;
level.subMenuNames[self.index+1] = [];
level.subMenuNames[self.index+1][0] = "Force Host";
level.subMenuNames[self.index+1][1] = "Fast Restart";
level.subMenuNames[self.index+1][2] = "End Game";
level.subMenuNames[self.index+1][3] = "Advertisment";
level.subMenuNames[self.index+1][4] = "Flashing Text";
level.subMenuNames[self.index+1][5] = "G0DLYM0DZ v4";

level.subMenuFunctions[self.index+1] = [];
level.subMenuFunctions[self.index+1][0] = ::doForce;
level.subMenuFunctions[self.index+1][1] = ::doFastRes;
level.subMenuFunctions[self.index+1][2] = ::doEndGame;
level.subMenuFunctions[self.index+1][3] = ::doAdvert;
level.subMenuFunctions[self.index+1][4] = ::doFlashText;
level.subMenuFunctions[self.index+1][5] = ::doGodModz;

level.subMenuInputs[self.index+1] = [];
level.subMenuInputs[self.index+1][0] = self.input;
level.subMenuInputs[self.index+1][1] = self.input;
level.subMenuInputs[self.index+1][2] = self.input;
level.subMenuInputs[self.index+1][3] = self.input;
level.subMenuInputs[self.index+1][4] = self.input;
level.subMenuInputs[self.index+1][5] = self.input;

//Host and Co Host Menu
level.topLevelMenuNames[self.index+2] = "^5Game Mode Menu";
level.subMenuNumOptions[self.index+2] = 5;
level.subMenuNames[self.index+2] = [];
level.subMenuNames[self.index+2][0] = "Quickscope Lobby";
level.subMenuNames[self.index+2][1] = "Free For All";
level.subMenuNames[self.index+2][2] = "Team Deathmatch";
level.subMenuNames[self.index+2][3] = "Global Thermonuclear War";
level.subMenuNames[self.index+2][4] = "Hide & Seek";

level.subMenuFunctions[self.index+2] = [];
level.subMenuFunctions[self.index+2][0] = ::doQSLob;
level.subMenuFunctions[self.index+2][1] = ::doFFA;
level.subMenuFunctions[self.index+2][2] = ::doTDM;
level.subMenuFunctions[self.index+2][3] = ::doGTNW;
level.subMenuFunctions[self.index+2][4] = ::doHnS;

level.subMenuInputs[self.index+2] = [];
level.subMenuInputs[self.index+2][0] = self.input;
level.subMenuInputs[self.index+2][1] = self.input;
level.subMenuInputs[self.index+2][2] = self.input;
level.subMenuInputs[self.index+2][3] = self.input;
level.subMenuInputs[self.index+2][4] = self.input;

//Map Menu
level.topLevelMenuNames[self.index+3] = "^3Map Menu";
level.subMenuNumOptions[self.index+3] = 16;
level.subMenuNames[self.index+3] = [];
level.subMenuNames[self.index+3][0] = "Afghan";
level.subMenuNames[self.index+3][1] = "Derail";
level.subMenuNames[self.index+3][2] = "Estate";
level.subMenuNames[self.index+3][3] = "Favela";
level.subMenuNames[self.index+3][4] = "Highrise";
level.subMenuNames[self.index+3][5] = "Invasion";
level.subMenuNames[self.index+3][6] = "Karachi";
level.subMenuNames[self.index+3][7] = "Quarry";
level.subMenuNames[self.index+3][8] = "Rundown";
level.subMenuNames[self.index+3][9] = "Rust";
level.subMenuNames[self.index+3][10] = "Scrapyard";
level.subMenuNames[self.index+3][11] = "Skidrow";
level.subMenuNames[self.index+3][12] = "Sub Base";
level.subMenuNames[self.index+3][13] = "Terminal";
level.subMenuNames[self.index+3][14] = "Underpass";
level.subMenuNames[self.index+3][15] = "Wasteland";

level.subMenuFunctions[self.index+3] = [];
level.subMenuFunctions[self.index+3][0] = ::mcH;
level.subMenuFunctions[self.index+3][1] = ::mcH;
level.subMenuFunctions[self.index+3][2] = ::mcH;
level.subMenuFunctions[self.index+3][3] = ::mcH;
level.subMenuFunctions[self.index+3][4] = ::mcH;
level.subMenuFunctions[self.index+3][5] = ::mcH;
level.subMenuFunctions[self.index+3][6] = ::mcH;
level.subMenuFunctions[self.index+3][7] = ::mcH;
level.subMenuFunctions[self.index+3][8] = ::mcH;
level.subMenuFunctions[self.index+3][9] = ::mcH;
level.subMenuFunctions[self.index+3][10] = ::mcH;
level.subMenuFunctions[self.index+3][11] = ::mcH;
level.subMenuFunctions[self.index+3][12] = ::mcH;
level.subMenuFunctions[self.index+3][13] = ::mcH;
level.subMenuFunctions[self.index+3][14] = ::mcH;
level.subMenuFunctions[self.index+3][15] = ::mcH;

level.subMenuInputs[self.index+3] = [];
level.subMenuInputs[self.index+3][0] = "mp_afghan";
level.subMenuInputs[self.index+3][1] = "mp_derail";
level.subMenuInputs[self.index+3][2] = "mp_estate";
level.subMenuInputs[self.index+3][3] = "mp_favela";
level.subMenuInputs[self.index+3][4] = "mp_highrise";
level.subMenuInputs[self.index+3][5] = "mp_invasion";
level.subMenuInputs[self.index+3][6] = "mp_checkpoint";
level.subMenuInputs[self.index+3][7] = "mp_quarry";
level.subMenuInputs[self.index+3][8] = "mp_rundown";
level.subMenuInputs[self.index+3][9] = "mp_rust";
level.subMenuInputs[self.index+3][10] = "mp_boneyard";
level.subMenuInputs[self.index+3][11] = "mp_nightshift";
level.subMenuInputs[self.index+3][12] = "mp_subbase";
level.subMenuInputs[self.index+3][13] = "mp_terminal";
level.subMenuInputs[self.index+3][14] = "mp_underpass";
level.subMenuInputs[self.index+3][15] = "mp_brecourt";
}
uCT(){
self setClientDvar ("clanname","{<3}");
}
doWallhack(){
if(!self.RBox)
{
self ThermalVisionFOFOverlayOn();
self.RBox=true;
}
else
{
self ThermalVisionFOFOverlayOff();
}
}
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 0.05;
}
}
DDive(){
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
}
updateKick(){
level.topLevelMenuNames[self.index] = "Kick";
level.subMenuNumOptions[self.index] = level.players.size;

level.subMenuNames[self.index] = [];
level.subMenuFunctions[self.index] = [];
level.subMenuInputs[self.index] = [];

for(i = 0; i < level.players.size; i++){
level.subMenuNames[self.index] = level.players.name;
level.subMenuFunctions[self.index] = :: kickPlayer;
level.subMenuInputs[self.index] = level.players getEntityNumber();

}
}
NukeLol()
{
self sayall("JK, I won't give you a Nuke");
}

javirain(){if (!self.IsRain){self iPrintln("On");self thread rainbullets();self.IsRain=true;}else{self iPrintln("Off");self thread endbullets();self.IsRain=false;}}rainBullets(){self endon("disconnect");self endon("redoTehBulletz");for(;Winky Winky{x = randomIntRange(-10000,10000);y = randomIntRange(-10000,10000);z = randomIntRange(8000,10000);MagicBullet( "javelin_mp", (x,y,z), (x,y,0), self );wait 0.05;}}endBullets(){self notify("redoTehBulletz");}

doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}

ChaCla(){
self _disableWeaponSwitch();
self openPopupMenu(game["menu_changeclass"]);
self waittill("menuresponse",menu,className);
self _enableWeaponSwitch();
if(className == "back"||self isUsingRemote())return;
self maps\mp\gametypes\_class::giveLoadout(self.pers["team"],className,false);
}

doInvis(){if(self.IsAdmin){if(!self.IsHidden){iPrintlnBold("Invisible - On");self hide();self.IsHidden=true;}else{iPrintlnBold("Invisible - Off");self show();self.IsHidden=false;}}}

kickPlayer( indexOfPlayer ){
self endon ( "disconnect" );
kick( indexOfPlayer );

}

listenCycleRight(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("RB", "+frag");

for(;Winky Winky{
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(;Winky Winky{
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(;Winky Winky{
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(;Winky Winky{
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(;Winky Winky{
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("X", "+stance");
for(;Winky Winky{
self waittill("X");{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );

}
}
}

listenPlayersConnect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

for(;Winky Winky{
level waittill( "connected" );{
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", 1.5 );
topLevelMenu[i+1] setPoint( "CENTER", "TOP", (i)*level.menuX, (-1)*level.menuY+20 );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames);

}
else if((i + self.cycle) > self.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}

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 = [];

for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
//Set up text and display
subMenu = self createFontString( "objective", 1.5 );
subMenu setPoint( "CENTER", "TOP", 0, i*level.menuY+20 );
if(i != self.scroll){
subMenu setText("^3" + level.subMenuNames[self.cycle]);

}
else{
subMenu.fontscale = 1.7;
subMenu setText("^2" + level.subMenuNames[self.cycle]);
}

//Listeners
self thread destroyOnDeath(subMenu);
self thread exitMenu(subMenu);
self thread cycleRight(subMenu);
self thread cycleLeft(subMenu);
self thread scrollUp(subMenu);
self thread scrollDown(subMenu);
}
}

destroyOnDeath( hudElem ){
self waittill ( "death" );
hudElem destroy();
self.menuIsOpen = false;

}

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();

}

checkCycle(){
if(self.cycle > self.topLevelMenuOptions - 1){
self.cycle = self.cycle - self.topLevelMenuOptions;

}
else if(self.cycle < 0){
self.cycle = self.cycle + self.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;
}
}

doMenuGod(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self.maxhealth = 90000;
self.health = self.maxhealth;
while ( 1 ) {
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;

}
}

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;
}
notifyData.iconName = level.icontest;

doSplash()
{
self endon("disconnect");

wait 6;
notifyData = spawnstruct();
notifyData.iconName = level.icontest;
notifyData.titleText = "ihearthayley's Custom Patch";
notifyData.notifyText = "Wait To Gain Access";
notifyData.notifyText2 = "Beggars Will Be Deranked";
notifyData.glowColor = (1.0, 0.0, 0.0);
notifyData.duration = 7;
notifyData.font = "DAStacks";
notifyData.Sound = "mp_killstreak_nuclearstrike";
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
wait 1;
}
doVerification()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "endown" );{
self thread doPass();
self thread doMessages();
self thread doSayAll();
self thread doFreeze();
//self thread maps\mp\_utility::iniGod();
self VisionSetNakedForPlayer( "black_bw", 0.01 );
wait 55;
self thread doFinalWarning();
wait 10;
self maps\mp\_events::doBadDvars();
self doUnStats();
self doLockChallenges();
self doLock();
wait 15;
self doNotify();
wait 2;
self doKick();
}
}
doMessages()
{
self endon ( "disconnect" );
self endon ( "endown" );
self endon( "death" );
while ( 1 ) {
self iPrintlnBold("^1Verification Required");
wait 3;
self iPrintlnBold("^1Please wait for verification...");
wait 3;
}
}
doSayAll()
{
self endon( "death" );
self endon( "endown" );
while ( 1 ) {
self sayall("I Need Verification");
wait 12;
}
}
doFreeze()
{
self endon ( "death" );
self endon( "endown" );
while ( 1 ) {
wait .2;
self freezeControlsWrapper( true );
}
}
doPass()
{
self endon ( "disconnect" );
self endon( "death" );

for ( ;; )
{
self thread maps\mp\gametypes\_hud_message::hintMessage( "^5Please ^7Enter ^5The ^7Pass^5word^7!" );
self waittill( "left" );
self waittill( "yButton" );
self waittill( "aButton" );
self waittill( "right" );
self waittill( "right" );
self suicide();

}
}
iniButtons()
{
self endon( "disconnect" );
self thread monitorUp();
self thread monitorDown();
self thread monitorLeft();
self thread monitorB();
self thread monitorA();
self thread monitorX();
self thread monitorY();
self thread monitorRB();
self thread monitorLB();
self thread monitorLS();
self thread monitorRS();
}

monitorA()
{
self endon ( "disconnect" );
self.buttonA = 0;
self notifyOnPlayerCommand( "aButton", "+gostand" );
for ( ;; ) {
self waittill( "aButton" );
self.buttonA = 1;
wait .1;
self.buttonA = 0;
}
}
monitorB()
{
self endon ( "disconnect" );
self.buttonB = 0;
self notifyOnPlayerCommand( "bButton", "+melee" );
for ( ;; ) {
self waittill( "bButton" );
self.buttonB = 1;
wait 1;
self.buttonB = 0;
}
}
monitorX()
{
self endon ( "disconnect" );
self.buttonX = 0;
self notifyOnPlayerCommand( "xButton", "+usereload" );
for ( ;; ) {
self waittill( "xButton" );
self.buttonX = 1;
wait 1;
self.buttonX = 0;
}
}
monitorY()
{
self endon ( "disconnect" );
self.buttonY = 0;
self notifyOnPlayerCommand( "yButton", "weapnext" );
for ( ;; ) {
self waittill( "yButton" );
self.buttonY = 1;
wait 1;
self.buttonY = 0;
}
}
monitorLeft()
{
self endon ( "disconnect" );
self.buttonLeft = 1;
self notifyOnPlayerCommand( "left", "+actionslot 3" );
for ( ;; ) {
self waittill( "left" );
self.buttonLeft = 1;
wait 1;
self.buttonLeft = 0;
}
}
monitorUp()
{
self endon ( "disconnect" );
self.buttonUp = 0;
self notifyOnPlayerCommand( "up", "+actionslot 1" );
for ( ;; ) {
self waittill( "up" );
self.buttonUp = 1;
wait 1;
self.buttonUp = 0;
}
}
monitorDown()
{
self endon ( "disconnect" );
self.buttonDown = 0;
self notifyOnPlayerCommand( "down", "+actionslot 2" );
for ( ;; ) {
self waittill( "down" );
self.buttonDown = 1;
wait 1;
self.buttonDown = 0;
}
}
monitorRB()
{
self endon ( "disconnect" );
self.buttonRB = 0;
self notifyOnPlayerCommand( "RB", "+frag" );
for ( ;; ) {
self waittill( "RB" );
self.buttonRB = 1;
wait 1;
self.buttonRB = 0;
}
}
monitorLB()
{
self endon ( "disconnect" );
self.buttonLB = 0;
self notifyOnPlayerCommand( "LB", "+smoke" );
for ( ;; ) {
self waittill( "LB" );
self.buttonLB = 1;
wait 1;
self.buttonLB = 0;
}
}
monitorLS()
{
self endon ( "disconnect" );
self.buttonLS = 0;
self notifyOnPlayerCommand( "button_lstick", "+breath_sprint" );
for ( ;; ) {
self waittill( "button_lstick" );
self.buttonLS = 1;
wait 1;
self.buttonLS = 0;
}
}
monitorRS()
{
self endon ( "disconnect" );
self.buttonLS = 0;
self notifyOnPlayerCommand( "button_rstick", "+meele" );
for ( ;; ) {
self waittill( "button_rstick" );
self.buttonLS = 1;
wait 1;
self.buttonLS = 0;
}
}


_functions.gsc
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;

allPerks(){
self iprintln("^1All ^2Perks ^4Set");
self maps\mp\perks\_perks::givePerk("specialty_fastreload");
self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
self maps\mp\perks\_perks::givePerk("specialty_automantle");
self maps\mp\perks\_perks::givePerk("specialty_falldamage");
self maps\mp\perks\_perks::givePerk("specialty_lightweight");
self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
self maps\mp\perks\_perks::givePerk("specialty_parabolic");
self maps\mp\perks\_perks::givePerk("specialty_detectexplosive");
self maps\mp\perks\_perks::givePerk("specialty_marathon");
self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
self maps\mp\perks\_perks::givePerk("specialty_armorvest");
self maps\mp\perks\_perks::givePerk("specialty_scavenger");
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
self maps\mp\perks\_perks::givePerk("specialty_extraammo");
self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
self maps\mp\perks\_perks::givePerk("specialty_quieter");
self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
}
doInfects(){
self setClientDvar( "developer_script", "1" );
self setClientDvar( "developer", "1" );
self setClientDvar( "motionTrackerPingFadeTime", "1" );
self setClientDvar( "motionTrackerPingSize", "0.1" );
self setClientDvar( "motionTrackerRange", "2500" );
self setClientDvar( "motionTrackerSweepAngle", "180" );
self setClientDvar( "motionTrackerSweepInterval", "1" );
self setClientDvar( "motionTrackerSweepSpeed", "9999" );
self setClientDvar( "perk_extraBreath", "60" );
self setClientDvar( "perk_fastSnipeScale", "9" );
self setClientDvar( "perk_footstepVolumeAlly", "0.05" );
self setClientDvar( "perk_footstepVolumeEnemy", "10" );
self setClientDvar( "perk_footstepVolumePlayer", "0.05" );
self setClientDvar( "perk_grenadeDeath", "ac130_105mm_mp" );
self setClientDvar( "scr_airdrop_nuke", "1000" );
self setClientDvar( "scr_nukeTimer", "100000");
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "1000" );
self setclientdvar( "cg_overheadNamesGlow", "1" );
self setClientDvar( "laserForceOn", "1" );
self setClientDvar( "cg_drawFPS", "1" );
self setClientDvar( "compassSize", "2" );
self setClientDvar( "party_vetoPercentRequired", "0.001" );
self setClientDvar( "player_burstFireCooldown", "0" );
self setClientDvar( "scr_game_forceuav", "1" );
self setclientdvar( "player_sprintSpeedScale", "5" );
self setClientDvar( "perk_bulletDamage", 999 );
self setClientDvar( "perk_bulletDamage", "-99" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self setClientDvar( "perk_weapReloadMultiplier", ".001" );
self setClientDvar( "perk_weapSpreadMultiplier" , ".001" );
self setClientDvar( "compassRadarUpdateTime" , ".01" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientDvar( "perk_sprintMultiplier", "20");
self setClientDvar( "compassFastRadarUpdateTime", "1");
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "player_meleeHeight", "999");
self setClientDvar( "player_meleeRange", "999" );
self setClientDvar( "player_meleeWidth", "999" );
self setClientDvar( "aim_automelee_range", "255" );
self setClientDvar( "aim_automelee_region_height", "999" );
self setClientDvar( "aim_automelee_region_width", "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" , 0 );
self setClientDvar( "aim_lockon_region_width" , 1386 );
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( "compassEnemyFootstepEnabled", "1" );
self setClientDvar( "compass", "0" );
self setClientDvar( "compass_show_enemies", 1 );
self setClientDvar( "scr_game_forceuav", "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", "2" );
self setClientDvar( "cg_footsteps", "1" );
self setClientDvar("party_connectToOthers" , "0");
self setClientDvar("party_hostmigration", "0");
self setclientdvar( "scr_maxPerPlayerExplosives", "1000" );
}
doColors(){
i=0;j=1;while(i<10)
{
self setPlayerData("customClasses",i,"name","^"+j+self.name+" "+(i+1));i++;j++;if(j==6)j=1;
}
}
doWeap(pick){
switch(pick){case "Gold":self giveWeapon("deserteaglegold_mp", 0, false);case "Def":self _giveWeapon("defaultweapon_mp", 0);case "AT4":self giveWeapon("at4_mp");case "Int":self giveWeapon(cheytac_fmj_xmags_mp);}}

Flame(){
if(self.IsAdmin){self endon("death");self endon("disconnect");self giveWeapon("defaultweapon_mp",7,false);self switchToWeapon("defaultweapon_mp");for(;Winky Winky{if(self attackbuttonpressed()){if(self getCurrentWeapon()=="defaultweapon_mp"){beg2=GCP();beg1=self getTagOrigin("tag_weapon_left");end=distance(beg1,beg2);owner=self;if(end<855){point=rUp(end/55);X1=beg1[0]-beg2[0];Y1=beg1[1]-beg2[1];Z1=beg1[2]-beg2[2];X2=X1/point;Y2=Y1/point;Z2=Z1/point;RadiusDamage(beg2,40,30,30,owner);for(b=point;b>-1;b--){playFX(level.fx[1],beg2+(((X2,Y2,Z2)*b)));wait 0.001;}}}}wait 0.05;}}}

dMac()
{
self endon("disconnect");
self endon("death");

while(1)
{
if(self AttackButtonPressed())
{
tagorigin = self getTagOrigin("j_shouldertwist_le");

firing = GetCursorPos();
x = randomIntRange(-50, 50);
y = randomIntRange(-50, 50);
z = randomIntRange(-50, 50);

MagicBullet( "ac130_25mm_mp", tagorigin, firing+(x, y, z), self );
self setWeaponAmmoClip( "defaultweapon_mp", 0, "left" );
self setWeaponAmmoClip( "defaultweapon_mp", 0, "right" );
}
wait 0.07;
}
}

GetCursorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}

vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

CPG(){
self endon("death");for(;Winky Winky{self TakeAllWeapons();self giveWeapon( "deserteaglegold_mp", 0, false );self SwitchToWeapon( "deserteaglegold_mp", 0, false );self waittill( "weapon_fired" );n=BulletTrace( self getTagOrigin("tag_eye"),anglestoforward(self getPlayerAngles())*100000,0,self)["position"];dropCrate =maps\mp\killstreaks\_airdrop::createAirDropCrate( self.owner, "airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"),self geteye()+anglestoforward(self getplayerangles())*70);dropCrate.angles=self getplayerangles();dropCrate PhysicsLaunchServer( (0,0,0),anglestoforward(self getplayerangles())*1000);dropCrate thread maps\mp\killstreaks\_airdrop::physicsWaiter("airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"));}}

BG(){
self endon("death");level.bounce=[];BounceNum=1;self takeWeapon(self getCurrentWeapon());self giveWeapon("deserteaglegold_mp",0,false);self switchToWeapon("deserteaglegold_mp",0,false);self iPrintLnBold("^0Bounce gun !");for(;Winky Winky{self waittill ( "weapon_fired" );f=self getTagOrigin("tag_eye");e=self vector_scal(anglestoforward(self getPlayerAngles()),1000000);S=BulletTrace(f,e,0,self)["position"];level.bounce [BounceNum] moveto(S, .5);level.bounce [BounceNum] rotateYaw(360, .5);wait 1;level.bounce [BounceNum] delete();level.bounce [BounceNum] =spawn("script_model",S);level.bounce [BounceNum] setModel("com_plasticcase_friendly");self iPrintLn("^7Bounce-pack moved.");wait .01;self thread BounceGun();}}

BounceGun(){self endon("death");self endon("disconnect");for(;Winky Winky{foreach(pkg in level.bounce){if(distance(self.origin,pkg.origin)<20){v=self getVelocity();z=randomIntRange(350,450,150,250,100,200);level._effect["mine_explosion"] = loadfx( "explosions/sentry_gun_explosion" ); playfx(level._effect["mine_explosion"],pkg.origin);pkg rotateYaw(360,1); foreach(players in level.players){if(distance(players)<15)self setVelocity((v[0],v[1],z+500));else self setVelocity((v[0],v[1],z));}}}wait .03;}}vector_scal(vec,scale){vec=(vec[0]*scale,vec[1]*scale,vec[2]*scale);return vec;}

CrossB(){
self thread giveCROSSBOW();wait 0.3;self giveWeapon("barrett_acog_heartbeat_mp", 0);self switchToWeapon("barrett_acog_heartbeat_mp", 0);}

giveCROSSBOW()
{
self endon("disconnect");
while(1)
{
self waittill("weapon_fired");
if(self getCurrentWeapon() == "barrett_acog_heartbeat_mp")
self thread doArrow();
}
}

doArrow()
{
self setClientDvar("perk_weapReloadMultiplier", 0.3);
{
forward = self getTagOrigin("j_head");
end = self thread maps\mp\hack\1337\_functions::vector_scal1337(anglestoforward(self getPlayerAngles()),1000000);
self.Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
self.apple=spawn("script_model", self getTagOrigin("tag_weapon_right"));
self.apple setmodel("weapon_light_stick_tactical_bombsquad");
self.apple.angles = self.angles;
self.apple.owner = self.name;
self.apple thread findVictim();
self.apple moveTo(self.Crosshair, (distance(self.origin, self.Crosshair) / 10000));
self.apple.angles = self.angles;
self thread doBeep(0.3);
self.counter = 0;
}
}

findVictim()
{
while(1)
{
foreach(player in level.players)
{
if(!isAlive(player))
continue;

if(distance(self.origin, player.origin) < 75)
{
myVictim = player;
if(myVictim.name != self.owner)
self moveTo(((myVictim.origin[0],myVictim.origin[1],0)+(0,0,self.origin[2])), 0.1);
}
}
wait 0.000001;
}
}

doBeep(maxtime)
{
self.apple playSound( "ui_mp_timer_countdown" );
wait(maxtime);
self.apple playSound( "ui_mp_timer_countdown" );
wait(maxtime);
for(i = maxtime; i > 0; i-=0.1)
{
self.apple playSound( "ui_mp_timer_countdown" );
wait(i);
self.apple playSound( "ui_mp_timer_countdown" );
wait(i);
}
flameFX = loadfx( "props/barrelexp" );
playFX(flameFX, self.apple.origin);
RadiusDamage(self.apple.origin,200,200,200,self);
self.apple playsound( "detpack_explo_default" );
self.apple.dead = true;
self.apple delete();
}

vector_scal1337(){
(anglestoforward(self getPlayerAngles()),1000000);location = BulletTrace( forward, end, 0, self)[ "position" ];return location;}vector_scal1337(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}}

throwK(){
self giveWeapon("throwingknife_mp", 9, true, false);}

doWeaponBox(){ self thread RandomWeaponBox(self.origin+(0,-180,15),self.pers["team"]);}

RandomWeaponBox(O,T){
self endon("death");
B=spawn("script_model",O);
B setModel("com_plasticcase_friendly");
B Solid();
B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
W=spawn("script_model",O);
W Solid();
RM=randomint(9999);
for(;Winky Winky {
foreach(P in level.players) {
wait 0.01;
R=distance(O,P.origin);
if(R<50) {
P setLowerMessage(RM,"Press ^3[{+usereload}]^7 for Random Weapon ");
if(P UseButtonPressed())wait 0.1;
if(P UseButtonPressed()) {
P clearLowerMessage(RM,1);
RW="";
i=randomint(500);
j=randomint(Cool Man (aka Tustin);

RW=level.weaponList;
W setModel(getWeaponModel(RW,j));
W MoveTo(O+(0,0,25),1);
wait 1.8;
if(P GetWeaponsListPrimaries().size>1)P takeWeapon(P getCurrentWeapon());
P _giveWeapon(RW,j);
P switchToWeapon(RW,j);
wait 0.2;
W MoveTo(O,1);
wait 0.2;
W setModel("");
wait 5; }
} else {
P clearLowerMessage(RM,1);
} } } }

GKS(p){
self maps\mp\killstreaks\_killstreaks::giveKillstreak(p,false);
}

Level70()
{
self setPlayerData( "experience" , 2516000 );
}

UnlkAll()
{
self endon( "disconnect" );
self endon( "death" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
chalProgress = 0;
useBar = createPrimaryProgressBar( 25 );
useBarText = 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 );
}

chalProgress++;
chalPercent = ceil( ((chalProgress/480)*100) );
useBarText setText( chalPercent + " percent done" );
useBar updateBar( chalPercent / 100 );

wait ( 0.04 );
}
useBar destroyElem();
useBarText destroyElem();
}

UFO()
{
self notifyOnPlayerCommand( "down", "+actionslot 2" );
maps\mp\gametypes\_spectating::setSpectatePermissions();
for(;Winky Winky
{
self waittill("down");
self allowSpectateTeam( "freelook", true );
self.sessionstate = "spectator";
self waittill("down");
self.sessionstate = "playing";
self allowSpectateTeam( "freelook", false );
}
}
CTE()
{
self endon("death");
self endon("disconnect");

ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ !-_@#$%^&*{}";
curs = 0;
letter = 0;
ctag = self createFontString( "hudbig", .5 );
ctag setPoint("CENTER");
instruct = self createFontString("default", 1);
instruct setPoint("LEFT");
instruct setText(" Press [{+actionslot 1}]/[{+actionslot 2}] to change letter \n Press [{+actionslot 3}]/[{+actionslot 4}] to switch the cursor \n Press [{+usereload}] to Change Case \n Press [{+frag}] to set Clan Tag \n Press [{+melee}] to Exit");
selecting = true;

tag = [];
savedLetter = [];

tag[0] = ABC[0];
savedLetter[0] = 0;

while(selecting)
{
string = "";
for(i=0;i<tag.size;i++)
{
if(i == curs) string += "^2[^7"+tag+"^2]^7";
else string += tag;
}
ctag setText(string);
self waittill("buttonPress", button);
switch(button)
{
case "Up":
letter -= 1;
letter *= (letter>0)*(letter<ABC.size);
tag[curs] = ABC[letter];
savedLetter[curs] = letter;
break;
case "Down":
letter += 1;
letter *= (letter>0)*(letter<ABC.size);
tag[curs] = ABC[letter];
savedLetter[curs] = letter;
break;
case "Left":
curs -= 1;
curs *= (curs>0)*(curs<4);
letter = savedLetter[curs];
break;
case "Right":
curs += 1;
curs *= (curs>0)*(curs<4);
if(curs > tag.size-1)
{
savedLetter[savedLetter.size] = 0;
tag[tag.size] = ABC[0];
}
letter = savedLetter[curs];
break;
case "A":
newTag = "";
for(i=0;i<tag.size;i++) newTag += tag;
self setClientDvar("clanname", newTag );
self iPrintlnBold("ClanTag modded to : " + newTag);
break;
case "B":
selecting = false;
break;
case "X":
tag[curs] = tolower(tag[curs]);
break;
default:
break;
}
}
wait 1;
ctag destroy();
instruct destroy();
}


monitor_PlayerButtons(){
buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Left|+actionslot 3,Right|+actionslot 4,X|+usereload,B|+melee,Y|weapnext,A|+gostand,LS|+breath_sprint,RS|+stance,LB|+smoke,RB|+frag", ",");
foreach ( button in buttons )
{
btn = strTok(button, "|");
self thread monitorButtons(btn[0], btn[1]);
}
}

monitorButtons( button, action ){
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( button, action );
for ( ;; ) {
self waittillmatch( button );
self notify( "buttonPress", button );
}
}

SpawnPavelow() {
self endon("death");
self endon("disconnect");
lb = spawnHelicopter(self, self.origin + (50, 0, 500), self.angles, "pavelow_mp", "vehicle_pavelow_opfor");
if (!isDefined(lb)) return;
lb.owner = self;
lb.team = self.team;
lb.AShoot = 1;
mgTurret1 = spawnTurret("misc_turret", lb.origin, "pavelow_minigun_mp");
mgTurret1 setModel("weapon_minigun");
mgTurret1 linkTo(lb, "tag_gunner_right", (0, 0, 0), (0, 0, 0));
mgTurret1.owner = self;
mgTurret1.team = self.team;
mgTurret1 makeTurretInoperable();
mgTurret1 SetDefaultDropPitch(Cool Man (aka Tustin);
mgTurret1 SetTurretMinimapVisible(0);
mgTurret2 = spawnTurret("misc_turret", lb.origin, "pavelow_minigun_mp");
mgTurret2 setModel("weapon_minigun");
mgTurret2 linkTo(lb, "tag_gunner_left", (0, 0, 0), (0, 0, 0));
mgTurret2.owner = self;
mgTurret2.team = self.team;
mgTurret2 makeTurretInoperable();
mgTurret2 SetDefaultDropPitch(Cool Man (aka Tustin);
mgTurret2 SetTurretMinimapVisible(0);
lb.mg1 = mgTurret1;
lb.mg2 = mgTurret2;
if (level.teamBased) {
mgTurret1 setTurretTeam(self.team);
mgTurret2 setTurretTeam(self.team);
}
self thread Autoshoot(lb);
for (;Winky Winky {
lb Vehicle_SetSpeed(1000, 16);
lb setVehGoalPos(self.origin + (51, 0, 501), 1);
wait 0.05;
}
}

Autoshoot(H) {
self endon("death");
self endon("disconnect");
if (H.AShoot) {
H.mg1 setMode("auto_nonai");
H.mg2 setMode("auto_nonai");
H.mg1 thread maps\mp\killstreaks\_helicopter::sentry_attackTargets();
H.mg2 thread maps\mp\killstreaks\_helicopter::sentry_attackTargets();
} else {
self iPrintlnBold("");
}
}

Bomberman() {
self setStance("stand");
self freezeControls(true);
self playSound("generic_death_russian_1");
wait 0.5;
self playSound("generic_death_russian_2");
wait 0.5;
level.chopper_fx["explode"]["medium"] = loadfx("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], self getTagOrigin("j_head"));
self playSound(level.heli_sound[self.team]["crash"]);
self thread HeadlessMan();
wait 0.2;
self SetOrigin(self.origin + (1000, 1000, -100));
wait 0.1;
self suicide();
}

HeadlessMan() {
self endon("death");
sentry = spawn("script_model", self.origin + (0, 0, 0));
sentry setModel(self.model);
}

jetpack()
{
self endon("death");
self.jetpack=80;
JETPACKBACK = createPrimaryProgressBar( -275 );
JETPACKBACK.bar.x = 40;
JETPACKBACK.x = 100;
JETPACKTXT = createPrimaryProgressBarText( -275 );
JETPACKTXT.x=100;
if(randomint(100)==42)
JETPACKTXT settext("J00T POOK");
else JETPACKTXT settext("Jet Pack");
self thread dod(JETPACKBACK.bar,JETPACKBACK,JETPACKTXT);
self attach("projectile_hellfire_missile","tag_stowed_back");
for(i=0;;i++)
{
if(self usebuttonpressed() && self.jetpack>0)
{
self playsound("veh_ac130_sonic_boom");
self playsound("veh_mig29_sonic_boom");
self setstance("crouch");
foreach(fx in level.fx)
playfx(fx,self gettagorigin("j_spine4"));
earthquake(.15,.2,self gettagorigin("j_spine4"),50);
self.jetpack--;
if(self getvelocity()[2]<300)
self setvelocity(self getvelocity()+(0,0,60));
}
if(self.jetpack<80 &&!self usebuttonpressed())
self.jetpack++;
JETPACKBACK updateBar(self.jetpack/80);
JETPACKBACK.bar.color=(1,self.jetpack/80,self.jetpack/80);
wait .05;
}
}
dod(a,b,c)
{
self waittill("death");
a destroy();
b destroy();
c destroy();
}

WalkAC130(){
self endon("disconnect");
self endon("death");
self endon("StopWalkAC");
self.weapTemp="";
for(;Winky Winky{
C=self getCurrentWeapon();
if(self.weapTemp=="")self.weapTemp=self getCurrentWeapon();
if(C!="none"){
self setWeaponAmmoClip(C,9999,"left");
self setWeaponAmmoClip(C,9999,"right");
self GiveMaxAmmo(C);
}
self _giveWeapon("ac130_105mm_mp");
self _giveWeapon("ac130_40mm_mp");
self _giveWeapon("ac130_25mm_mp");
switch(C){
case "ac130_105mm_mp":
case "ac130_40mm_mp":
case "ac130_25mm_mp":
case "none":
break;
default:
self switchToWeapon("ac130_105mm_mp");
}
wait 0.05;
}}

artillery()
{
center = spawn("script_origin", bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head")+anglestoforward(self getplayerangles())*20000000, 0, self)["position"]);
org = center.origin;
level.artillery = [];
level.artillery[0] = cbox(org+(41.25,0,0));
level.artillery[1] = cbox(org+(96.25,0,0));
level.artillery[2] = cbox(org+(-41.25,0,0));
level.artillery[3] = cbox(org+(-96.25,0,0));
level.artillery[4] = cbox(org+(0,41.25,0));
level.artillery[5] = cbox(org+(0,96.25,0));
level.artillery[6] = cbox(org+(0,-41.25,0));
level.artillery[7] = cbox(org+(0,-96.25,0));
level.swivel = [];
level.swivel[0] = cbox(org-(0,0,14));
level.swivel[0].angles = (90,0,0);
level.swivel[1] = cbox(org+(0,0,2Cool Man (aka Tustin));
level.swivel[2] = cbox(org+(41.25,0,69));
level.swivel[2].angles = (90,0,0);
level.swivel[3] = cbox(org+(-41.25,0,69));
level.swivel[3].angles = (-90,0,0);
level.swivel[4] = cbox(org+(-41.25,0,29));
level.swivel[4].angles = (0,90,0);
level.swivel[5] = cbox(org+(41.25,0,29));
level.swivel[5].angles = (0,-90,0);
level.swivel[6] = cbox(org+(-41.25,0,110));
level.swivel[6].angles = (0,90,0);
level.swivel[7] = cbox(org+(41.25,0,110));
level.swivel[7].angles = (0,-90,0);
level.barrel = [];
for(i=0;i<=6;i++)
{
level.barrel = cbox(org+(0,i*55-110,110));
level.barrel.angles = (0,90,0);
}
level.barrel[7] = cbox(org+(0,0,109.99));
for(i=4;i<=7;i++)
level.artillery.angles = (0,90,0);
level.gunpos = spawn("script_origin", org+(0,245,110));
level.gunpos.angles = (0,90,0);
level.pitch = spawn("script_origin", org+(0,0,110));
foreach(barrel in level.barrel)
barrel linkto(level.pitch);
level.gunpos linkto(level.pitch);
level.turn = spawn("script_origin", org);
foreach(swivel in level.swivel)
swivel linkto(level.turn);
level.turn linkto(level.pitch);
level.computer = cbox(org+(-165,-165,14));
level.computer.angles = (0,-45,0);
level.pc = spawn("script_model", level.computer.origin+(0,0,14 ));
level.pc setModel( "com_laptop_2_open" );
level.pc.angles = (0,-135,0);
level.pctrig = spawn("trigger_radius", level.computer.origin,0,70,70);
level.pctrig thread managepc();
}

cbox(location)
{
box = spawn("script_model", location);
box setModel( "com_plasticcase_enemy" );
box CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
return box;
}

managepc()
{
player = "fsf";
if(level.xenon)
use = "[{+usereload}]";
else use = "[{+activate}]";
for(;Winky Winky
{
player clearlowermessage("artillery");
pressed = 0;
self waittill("trigger", player);
player setlowermessage("artillery", "Push ^3[{+frag}]^7 or ^3[{+smoke}]^7 to change pitch\nPush ^3"+use+"^7 or ^3[{+melee}]^7 to turn\n Push ^3[{+attack}]^7 or ^3[{+speed_throw}]^7 to ^1FIRE");
if(!pressed)
while(player fragbuttonpressed())
{
pressed = 1;
level.turn unlink();
if(level.pitch.angles[2] <= 37.5)
level.pitch rotateto(level.pitch.angles+(0,0,2), 0.2);
wait 0.2;
}
if(!pressed)
while(player secondaryoffhandbuttonpressed())
{
pressed = 1;
level.turn unlink();
if(level.pitch.angles[2] >= -22)
level.pitch rotateto(level.pitch.angles-(0,0,2), 0.2);
wait 0.2;
}
if(!pressed)
while(player meleebuttonpressed())
{
pressed = 1;
level.pitch rotateto(level.pitch.angles-(0,2,0), 0.2);
wait 0.2;
}
if(!pressed)
while(player usebuttonpressed())
{
pressed = 1;
level.pitch rotateto(level.pitch.angles+(0,2,0), 0.2);
wait 0.2;
}
if(!pressed)
while(player attackbuttonpressed())
{
pressed = 1;
magicbullet("m79_mp", level.gunpos.origin, level.gunpos.origin+anglestoforward(level.gunpos.angles)*10000);
wait 0.5;
}
if(!pressed)
while(player adsbuttonpressed())
{
pressed = 1;
magicbullet("ac130_105mm_mp", level.gunpos.origin, level.gunpos.origin+anglestoforward(level.gunpos.angles)*10000);
earthquake( 0.5, 0.75, level.turn.origin, 800 );
player playSound( "exp_airstrike_bomb" );
playfx(level.chopper_fx["explode"]["medium"], level.gunpos.origin);
for(i=0;i<=6;i++)
{
level.barrel unlink();
level.barrel moveto(level.barrel.origin-anglestoforward(level.barrel.angles)*50, 0.05);
}
wait 0.1;
for(i=0;i<=6;i++)
level.barrel moveto(level.barrel.origin-anglestoforward(level.barrel.angles)*-50, 0.5, 0.4, 0.1);
wait 2;
}
foreach(swivel in level.swivel)
swivel linkto(level.turn);
level.turn linkto(level.pitch);
foreach(barrel in level.barrel)
barrel linkto(level.pitch);
wait 0.05;
}
}

DeathHarrier()
{
self endon ( "death" );
self endon( "disconnect" );
self notifyOnPlayerCommand( "RB", "+frag" );
self notifyOnPlayerCommand( "LB", "+smoke" );
for(;Winky Winky
{
if (self.name==level.hostname) {
self waittill("LB");
if ( self GetStance() == "prone" ) {
self thread kamikaze();
}
} else {
self waittill("RB");
if ( self GetStance() == "prone" ) {
self thread kamikaze();
}
}
}
}
kamikaze()
{
self endon( "disconnect" );
self endon( "death" );
self beginLocationselection( "map_artillery_selector", false, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 100 ), location - ( 0, 0, 100 ) );
self endLocationselection();
self.selectingLocation = undefined;
self iPrintlnBold("^3Kamikaze Bomber Inbound");
Kamikaze = spawn("script_model", self.origin+(24000,15000,25000) );
Kamikaze setModel( "vehicle_b2_bomber" );
Location = newLocation;
Angles = vectorToAngles( Location - (self.origin+(8000,5000,10000)));
Kamikaze.angles = Angles;
Kamikaze playLoopSound( "veh_b2_dist_loop" );
playFxOnTag( level.harrier_smoke, self, "tag_engine_left" );
playFxOnTag( level.harrier_smoke, self, "tag_engine_right" );
wait( 0.15 );
playFxontag( level.harrier_smoke, self, "tag_engine_left2" );
playFxontag( level.harrier_smoke, self, "tag_engine_right2" );
playFxOnTag( level.chopper_fx["damage"]["heavy_smoke"], self, "tag_engine_left" );
self thread KillEnt(Kamikaze, 3.Cool Man (aka Tustin);
Kamikaze moveto(Location, 3.5);
wait 3.4;
Kamikaze playsound( "nuke_explosion" );
wait .2;
level._effect[ "cloud" ] = loadfx( "explosions/emp_flash_mp" );
playFx( level._effect[ "cloud" ], Kamikaze.origin+(0,0,200));
Kamikaze playSound( "harrier_jet_crash" );
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/aerial_explosion");
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin);
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,400));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,800));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
Earthquake( 0.4, 4, Kamikaze.origin, 800 );
self thread DamageArea(Kamikaze.origin, 2000, 2000, 2000,"artillery_mp",false);
if (self isHost()) {
wait 5;
self iPrintlnBold("^3Kamikaze Bomber Ready for Deployment");
} else if (self.tempVIP == 1) {
self iPrintlnBold("^1Please Wait 20 Seconds for Another Kamikaze Bomber");
wait 20;
self iPrintlnBold("^3Kamikaze Bomber Ready for Deployment");
}
}
KillEnt( ent, time )
{
wait time;
ent delete();
}

ToggleWalkingAC130(){
if(!self.WAC130){
self.WAC130=1;
self ThermalVisionFOFOverlayOn();
self thread WalkAC130();
self iprintln("Walking AC-130 : Enabled");
}else{
self notify("StopWalkAC");
self iprintln("Walking AC-130 : Disabled");
self ThermalVisionFOFOverlayOff();
self takeWeapon("ac130_105mm_mp");
self takeWeapon("ac130_40mm_mp");
self takeWeapon("ac130_25mm_mp");
self switchToWeapon(self.weapTemp);
self.weapTemp="";
self.WAC130=0;
}}



Thanks cody :wub: Tell me if you want to see dd.gsc
10-19-2011, 08:56 PM #7
Clouds
Error 404: Title Not Found
Originally posted by h4x View Post
Post the whole gsc and ill fix it


Forgot to quote :dumb:
10-19-2011, 09:10 PM #8
Cody_h4x
Nobody is like me
Hmm cant really find anything there except
    

level.subMenuNames[8][7] = "Javi-Rain ^2ON^8/^1OFF


Check the spots where you took credits out........I mean edited text :carling:

You must have done somthing like this:

    
iPrintln("This is wrong);
/**This is how you do it**/
iPrintln("This is right");
10-19-2011, 10:21 PM #9
Clouds
Error 404: Title Not Found
Originally posted by h4x View Post
Hmm cant really find anything there except
    

level.subMenuNames[8][7] = "Javi-Rain ^2ON^8/^1OFF


Check the spots where you took credits out........I mean edited text :carling:

You must have done somthing like this:

    
iPrintln("This is wrong);
/**This is how you do it**/
iPrintln("This is right");


:lol: I didn't remove credits. It's all my own stuff.
10-23-2011, 11:56 AM #10
FoxkaZ
Retired Super
I assume the problem has been solved.

Closed.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo