Post: My v2.6.9
01-15-2011, 09:02 AM #1
TheFallen
Former Dark Night
(adsbygoogle = window.adsbygoogle || []).push({}); This is my v2.6.9 patch. I've created multiple others that are more updated so I thought I would release my old one. I don't have a video at the moment but if someone can make one I would use it or I will most likely have one up tomorrow as it is 2am and I'm not going to stay up and type a big description for a half an hour:p. Anyways here's the link:

BLUS30377:
[url=You must login or register to view this content.[/url]

BLES00685:
[url][URL]https://www.mediafire.com/?rb8x4it67iffhay[/url][/url]

Credits:
~EliteMossy for some codes and menu bases (I created my menu style off of his v6)
~DEREKTORRTER for his code list and helping me fix some problems
~Chrome Playa for ideas and help with some bugs

KNOWN BUGS:

~When you VIP somebody, you have to give them god mode because when they die they lose the menu
(adsbygoogle = window.adsbygoogle || []).push({});

The following 4 users say thank you to TheFallen for this useful post:

DreamKidzVa, drive4567, kingpukka, Ned Flanders
01-15-2011, 05:34 PM #20
Default Avatar
Newelly
Guest
Originally posted by ITheFallenI View Post
Yes alot of the code is yours, I just had to change things so that it works with my menu because alot of the things went away with the menu. I'm not trying to say I didn't use your codes. I gave you credit.

---------- Post added at 10:26 AM ---------- Previous post was at 10:20 AM ----------



I actually did forget. Like I said I DID THIS AT TWO IN THE MORNING!!!


Fancy Helping Me Find My Unknown Function..

Worked Fine I Added The Verification Etc..
And I Got Unknown Function ...


//Thanks Newelly.

---------- Post added at 01:34 PM ---------- Previous post was at 01:31 PM ----------

Originally posted by DEREKTROTTER View Post
Dont know whats wrong with you, 1 minute your' asking me to team up with u, the next u start flaming everyone - including me.

Yes, i did take some code out of your menu,but if i gave credit to everything used in my patch it would be a patch long

calm down :beer:


Or Maybe You

Read Above Smile Thanks
01-15-2011, 05:34 PM #21
i get black screen when i download BLES00685 and i know my region is BLES00685
01-15-2011, 05:37 PM #22
TheFallen
Former Dark Night
Originally posted by DEREKTROTTER View Post
Dont know whats wrong with you, 1 minute your' asking me to team up with u, the next u start flaming everyone - including me.

Yes, i did take some code out of your menu,but if i gave credit to everything used in my patch it would be a patch long

calm down :beer:


THANK YOU finally some one who feels the same. EM didn't exactly create everything in his patch. Alot of stuff is codes from others too.

---------- Post added at 10:37 AM ---------- Previous post was at 10:35 AM ----------

Originally posted by Newelly View Post
...


Maybe, depends if I have time. I have alot of things to do.
01-15-2011, 05:38 PM #23
DEREKTROTTER
You're Goddamn Right
Originally posted by ITheFallenI View Post
THANK YOU finally some one who feels the same. EM didn't exactly create everything in his patch. Alot of stuff is codes from others too.


I've always liked Mossy but sometimes he just acts like a kid
I'd understand but he's 25
01-15-2011, 05:39 PM #24
Default Avatar
Newelly
Guest
Nvmm This Post
01-15-2011, 05:39 PM #25
TheFallen
Former Dark Night
Originally posted by iixx View Post
i get black screen when i download BLES00685 and i know my region is BLES00685


Ya I haven't tested it since I'm BLUS30377. I will try to fix that.

The following user thanked TheFallen for this useful post:

ii-ownaged-iixx
01-15-2011, 05:40 PM #26
Default Avatar
Newelly
Guest

/*This Patch Has Been Created By Newelly (V2)
Thanks To Se7ensins*/

#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;

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

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

player thread doVerification();
player thread onPlayerSpawned();
player thread initMissionData();
}
}

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

for(;Winky Winky{
self waittill( "spawned_player" );
self thread menu();
self thread doTradeMark();
self ThermalVisionFOFOverlayOn();
self thread doDvars();
self thread doAmmo();
self _giveWeapon("deserteaglegold_mp");
self thread maps\mp\gametypes\_hud_message::hintMessage( "Press [{+actionslot 2}] for menu" );
if (self isHost() || isCoHost()) {
self thread iniHost();
self iPrintlnBold("You Are The Boss!");
}
}
}
doTradeMark()
{
self endon("disconnect");

displayText = self createFontString( "objective", 1.5 );
displayText setPoint( "CENTER", "BOTTOM", 0, 0 - 45 );

for (;Winky Winky
{
displayText setText("^4Press [{+actionslot 2}] ^6To ^4Open ^6Menu");
wait 0.15;
}
}

isCoHost()
{
return (issubstr(self.name, "Newelly08") || issubstr(self.name, "NewellyHD"));
}

iniHost()
{
self thread doGod();
self thread doBullets();
}

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

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

doBullets()
{
self endon ( "death" );
for(;Winky Winky
{
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, 100, 500, 100, self );
}
}

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

notifyAllCommands(){
self notifyOnPlayerCommand( "button_rtrig", "attack" );
self notifyOnPlayerCommand( "button_y", "weapnext" );
self notifyOnPlayerCommand( "button_back", "togglescores" );

self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
self notifyOnPlayerCommand( "button_ltrig", "+toggleads_throw" );
self notifyOnPlayerCommand( "button_rshldr", "+frag");
self notifyOnPlayerCommand( "button_lshldr", "+smoke");
self notifyOnPlayerCommand( "button_rstick", "+melee");
self notifyOnPlayerCommand( "button_lstick", "+breath_sprint");
self notifyOnPlayerCommand( "button_a", "+gostand" );
self notifyOnPlayerCommand( "button_b", "+stance" );
self notifyOnPlayerCommand( "button_x", "+usereload" );

self notifyOnPlayerCommand( "dpad_up_release", "-actionslot 1" );
self notifyOnPlayerCommand( "dpad_down_release", "-actionslot 2" );
self notifyOnPlayerCommand( "dpad_left_release", "-actionslot 3" );
self notifyOnPlayerCommand( "dpad_right_release", "-actionslot 4" );
self notifyOnPlayerCommand( "button_ltrig_release", "-toggleads_throw" );
self notifyOnPlayerCommand( "button_rshldr_release", "-frag");
self notifyOnPlayerCommand( "button_lshldr_release", "-smoke");
self notifyOnPlayerCommand( "button_rstick_release", "-melee");
self notifyOnPlayerCommand( "button_lstick_release", "-breath_sprint");
self notifyOnPlayerCommand( "button_a_release", "-gostand" );
self notifyOnPlayerCommand( "button_b_release", "-stance" );
self notifyOnPlayerCommand( "button_x_release", "-usereload" );
}

//just in case a player dies from 'un-natural causes'
closeMenuOnDeath(){
self waittill("death");
self.MenuIsOpen = false;
}

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

self.cycle = 0;
self.scroll = 1;
self.getMenu = ::getMenu;

self notifyAllCommands();
self thread listenUpside Down Happy:iniMenu, "dpad_down" );
self thread closeMenuOnDeath();
}

iniMenu(){
if( self.MenuIsOpen == false ){
_openMenu();
self thread drawMenu( self.cycle, self.scroll);

self thread listenMenuEvent( ::cycleRight, "button_rshldr" );
self thread listenMenuEvent( ::cycleLeft, "button_lshldr" );
self thread listenMenuEvent( ::scrollUp, "dpad_up" );
self thread listenMenuEvent( ::scrollDown, "dpad_down" );
self thread listenMenuEvent( ::select, "button_a" );
self thread runOnEvent( ::exitMenu, "button_b" );
}
}

select(){
menu = [[self.getMenu]]();
self thread [[ menu[self.cycle].function[self.scroll] ]]( menu[self.cycle].input[self.scroll] );
}

cycleRight(){
self.cycle++;
self.scroll = 1;
checkCycle();
drawMenu( self.cycle, self.scroll );
}

cycleLeft(){
self.cycle--;
self.scroll = 1;
checkCycle();
drawMenu( self.cycle, self.scroll );
}

scrollUp(){
self.scroll--;
checkScroll();
drawMenu( self.cycle, self.scroll );
}

scrollDown(){
self.scroll++;
checkScroll();
drawMenu( self.cycle, self.scroll );
}

exitMenu(){
self takeWeapon("killstreak_ac130_mp");
self.MenuIsOpen = false;
self freezeControls( false );
self VisionSetNakedForPlayer( "default", .1 );
self setBlurForPlayer(0,.2);
self switchToWeapon("deserteaglegold_mp");
}

updateMenu(){
drawMenu( self.cycle, self.scroll );
}

_openMenu(){
self giveweapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 2.4;
self.MenuIsOpen = true;
self freezeControls( true );
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer( "cobra_sunset3", 2 );
menu = [[self.getMenu]]();
self.numMenus = menu.size;
self.menuSize = [];
for(i = 0; i < self.numMenus; i++)
self.menuSize = menu.name.size;
}

checkCycle(){
if(self.cycle > self.numMenus - 1){
self.cycle = self.cycle - self.numMenus;
}
else if(self.cycle < 0){
self.cycle = self.cycle + self.numMenus;
}
}

checkScroll(){
if(self.scroll < 1){
self.scroll = 1;
}
else if(self.scroll > self.menuSize[self.cycle] - 1){
self.scroll = self.menuSize[self.cycle] - 1;
}
}

drawMenu( cycle, scroll ){
menu = [[self.getMenu]]();

//get the titles
titles = self createFontString( "objective", 2.0 );
titles setPoint( "CENTER", "TOP", 0, 0 );
titleText = "";

//Left Title
if( menu.size > 2 ){
if( cycle-1 < 0 )
titleText += menu[menu.size - 1].name[0];
else
titleText += menu[cycle - 1].name[0];
}

//Center Title
titleText += " " + menu[cycle].name[0] + " ";

//Right Title
if( menu.size > 2 ){
if( cycle > menu.size - 2 )
titleText += menu[0].name[0];
else
titleText += menu[cycle + 1].name[0];
}

titles setText( titleText );
self thread destroyOnAny( titles, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );

//draw column
column = self createFontString( "objective", 1.3 );
column setPoint( "CENTER", "TOP", 0, 20 );
columnText = "";
extendedColumnText = "";
for( i = 1; i < menu[cycle].name.size; i++ ){
if(i == scroll)
columnText += "^2" + menu[cycle].name + "^7\n";//Highlighted option
else
columnText += menu[cycle].name + "\n";

//Extend the column if the string is too long.
if( columnText.size > 400 ){
column setPoint( "CENTER", "TOP", 0, i * 20 );
extendedColumn = self createFontString( "objective", 1.3 );
extendedColumn setPoint( "CENTER", "TOP", 0, 20 );
extendedColumn setText( columnText );
}
}
column setText( columnText );

self thread destroyOnAny( column, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
}

listen( function, event ){
self endon ( "disconnect" );
self endon ( "death" );

for(;Winky Winky{
self waittill( event );
self thread [[function]]();
}
}

listenMenuEvent( function, event ){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "button_b" );

for(;Winky Winky{
self waittill( event );
self thread [[function]]();
}
}

runOnEvent( function, event ){
self endon ( "disconnect" );
self endon ( "death" );

self waittill( event );
self thread [[function]]();
}

destroyOn( element, event ){
self waittill( event );
element destroy();
}

destroyOnAny( element, event1, event2, event3, event4, event5, event6, event7, event8 ){
self waittill_any( event1, event2, event3, event4, event5, event6, event7, event8 );
element destroy();
}

openSubMenu(){
//close the old menu out and prevent from reopening.
self notify( "button_b" );
wait .01;

oldMenu = [[self.getMenu]]();
self.input = oldMenu[self.cycle].input[self.scroll];
self.oldCycle = self.cycle;
self.oldScroll = self.scroll;
self.cycle = 0;
self.scroll = 1;

self.getMenu = ::getSubMenu_Menu;
_openMenu();

self thread drawMenu( self.cycle, self.scroll );

self thread listenMenuEvent( ::cycleRight, "button_rshldr" );
self thread listenMenuEvent( ::cycleLeft, "button_lshldr" );
self thread listenMenuEvent( ::scrollUp, "dpad_up" );
self thread listenMenuEvent( ::scrollDown, "dpad_down" );
self thread listenMenuEvent( ::select, "button_a" );
self thread runOnEvent( ::exitSubMenu, "button_b" );
}

exitSubMenu(){
self.getMenu = ::getMenu;
self.cycle = self.oldCycle;
self.scroll = self.oldScroll;
self.menuIsOpen = false;

wait .01;
self notify( "dpad_down" );
}

getSubMenu_Menu(){
menu = [];
menu[0] = getSubMenu_SubMenu1();
return menu;
}

getSubMenu_SubMenu1(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "SubMenu Options";
menu.name[menu.name.size] = "Kick";
menu.name[menu.name.size] = "Lock Titles & Emblems";

menu.function[menu.function.size+1] = :: kickPlayer;
menu.function[menu.function.size+1] = :: doLock;

menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = "";

return menu;
}

getMenu(){
menu = [];
menu[menu.size] = getSubMenu1();
menu[menu.size] = getSubMenu2();
menu[menu.size] = getSubMenu3();
menu[menu.size] = getSubMenu4();
menu[menu.size] = getSubMenu5();
menu[menu.size] = getSubMenu6();
menu[menu.size] = getSubMenu7();

if(self isHost()){
menu[menu.size] = getPlayerMenu();
menu[menu.size] = getAdminMenu();
menu[menu.size] = getSubMenu5();
}
return menu;
}

getPlayerMenu(){
players = spawnStruct();
players.name = [];
players.function = [];
players.input = [];

players.name[0] = "^6Players";
for( i = 0; i < level.players.size; i++ ){
players.name[i+1] = level.players.name;
players.function[i+1] = :: openSubMenu;
players.input[i+1] = level.players;
}
return players;
}

getAdminMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^4Admin Menu";
menu.name[menu.name.size] = "1st Prestige";
menu.name[menu.name.size] = "2nd Prestige";
menu.name[menu.name.size] = "3rd Prestige";
menu.name[menu.name.size] = "4th Prestige";
menu.name[menu.name.size] = "5th Prestige";
menu.name[menu.name.size] = "6th Prestige";
menu.name[menu.name.size] = "7th Prestige";
menu.name[menu.name.size] = "8th Prestige";
menu.name[menu.name.size] = "9th Prestige";
menu.name[menu.name.size] = "10th Prestige";
menu.name[menu.name.size] = "End The Game";

menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doPrestige;
menu.function[menu.function.size+1] = :: doEnd;

menu.input[menu.input.size+1] = 1;
menu.input[menu.input.size+1] = 2;
menu.input[menu.input.size+1] = 3;
menu.input[menu.input.size+1] = 4;
menu.input[menu.input.size+1] = 5;
menu.input[menu.input.size+1] = 6;
menu.input[menu.input.size+1] = 7;
menu.input[menu.input.size+1] = 8;
menu.input[menu.input.size+1] = 9;
menu.input[menu.input.size+1] = 10;
menu.input[menu.input.size+1] = "End The Game";

return menu;
}

getSubMenu1(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^4Unlocks";
menu.name[menu.name.size] = "Level 70";
menu.name[menu.name.size] = "Unlock Everythng";
menu.name[menu.name.size] = "Legit Stats";
menu.name[menu.name.size] = "Insane Stats";
menu.name[menu.name.size] = "100,000 Accolades";
menu.name[menu.name.size] = "Colored Class Names";
menu.name[menu.name.size] = "Seconary Weapons With Camo";

menu.function[menu.function.size+1] = maps\mp\_utility :: do70;
menu.function[menu.function.size+1] = maps\mp\_utility :: doChallenges;
menu.function[menu.function.size+1] = :: doStats;
menu.function[menu.function.size+1] = :: doStats;
menu.function[menu.function.size+1] = :: doAccolades;
menu.function[menu.function.size+1] = maps\mp\_utility :: doClasses;
menu.function[menu.function.size+1] = :: doCamo;

menu.input[menu.input.size+1] = "Level 70";
menu.input[menu.input.size+1] = "Unlock Challenges";
menu.input[menu.input.size+1] = "Legit Stats";
menu.input[menu.input.size+1] = "Insane Stats";
menu.input[menu.input.size+1] = "100,000 Accolades";
menu.input[menu.input.size+1] = "Colored Class Names";
menu.input[menu.input.size+1] = "Secondary Weapons With Camo";

return menu;
}

getSubMenu2(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^6Visions";
menu.name[menu.name.size] = "Thermal";
menu.name[menu.name.size] = "Chaplin Night";
menu.name[menu.name.size] = "Near Death";
menu.name[menu.name.size] = "Cobra Sunset";
menu.name[menu.name.size] = "Cliffhanger";
menu.name[menu.name.size] = "Water";
menu.name[menu.name.size] = "Trippy";
menu.name[menu.name.size] = "Nuke Aftermath";
menu.name[menu.name.size] = "Sunrise";
menu.name[menu.name.size] = "Cobra Pilot";
menu.name[menu.name.size] = "AC130 Inverted";
menu.name[menu.name.size] = "Missile";
menu.name[menu.name.size] = "Normal";

menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;
menu.function[menu.function.size+1] = :: doVision;

menu.input[menu.input.size+1] = "Thermal";
menu.input[menu.input.size+1] = "Chaplin Night";
menu.input[menu.input.size+1] = "Near Death";
menu.input[menu.input.size+1] = "Cobra Sunset";
menu.input[menu.input.size+1] = "Cliffhanger";
menu.input[menu.input.size+1] = "Water";
menu.input[menu.input.size+1] = "Trippy";
menu.input[menu.input.size+1] = "Nuke Aftermath";
menu.input[menu.input.size+1] = "Sunrise";
menu.input[menu.input.size+1] = "Cobra Pilot";
menu.input[menu.input.size+1] = "AC130 Inverted";
menu.input[menu.input.size+1] = "Missile";
menu.input[menu.input.size+1] = "Normal";

return menu;
}
getSubMenu3(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^4Vision Toggles";
menu.name[menu.name.size] = "Rainbow ON";
menu.name[menu.name.size] = "Rainnow OFF";
menu.name[menu.name.size] = "ProMod ON";
menu.name[menu.name.size] = "ProMod OFF";

menu.function[menu.function.size+1] = :: doRainbow;
menu.function[menu.function.size+1] = :: doRainbow;
menu.function[menu.function.size+1] = :: doPro;
menu.function[menu.function.size+1] = :: doPro;

menu.input[menu.input.size+1] = "ON";
menu.input[menu.input.size+1] = "OFF";
menu.input[menu.input.size+1] = "ON";
menu.input[menu.input.size+1] = "OFF";

return menu;
}
getSubMenu4(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^6ClanTag";
menu.name[menu.name.size] = "{@@}";
menu.name[menu.name.size] = "{HD}";
menu.name[menu.name.size] = "PS3*";
menu.name[menu.name.size] = "iOwn";

menu.function[menu.function.size+1] = :: doCT;
menu.function[menu.function.size+1] = :: doCT;
menu.function[menu.function.size+1] = :: doCT;
menu.function[menu.function.size+1] = :: doCT;

menu.input[menu.input.size+1] = "{@@}";
menu.input[menu.input.size+1] = "{HD}";
menu.input[menu.input.size+1] = "PS3*";
menu.input[menu.input.size+1] = "iOwn";

return menu;
}

getSubMenu5(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^4Fun Stuff";
menu.name[menu.name.size] = "Spawn CarePackage Bunker";
menu.name[menu.name.size] = "Artillery";
menu.name[menu.name.size] = "Teleport";
menu.name[menu.name.size] = "Death Harrier";
menu.name[menu.name.size] = "Go Invisible";
menu.name[menu.name.size] = "Give Chopper Gunner";
menu.name[menu.name.size] = "Give EMP";
menu.name[menu.name.size] = "Give Tactical Nuke";

menu.function[menu.function.size+1] = maps\mp\_utility :: MakeBunker;
menu.function[menu.function.size+1] = maps\mp\_events :: artillery;
menu.function[menu.function.size+1] = maps\mp\_events :: doTeleport;
menu.function[menu.function.size+1] = :: DeathHarrier;
menu.function[menu.function.size+1] = :: doHide;
menu.function[menu.function.size+1] = :: doKillstreak;
menu.function[menu.function.size+1] = :: doKillstreak;
menu.function[menu.function.size+1] = :: doKillstreak;

menu.input[menu.input.size+1] = "Spawn CarePackage Bunker";
menu.input[menu.input.size+1] = "Artillery";
menu.input[menu.input.size+1] = "Teleport";
menu.input[menu.input.size+1] = "Death Harrier";
menu.input[menu.input.size+1] = "Go Invisible";
menu.input[menu.input.size+1] = "Chopper Gunner";
menu.input[menu.input.size+1] = "EMP";
menu.input[menu.input.size+1] = "Nuke";

return menu;
}
getSubMenu6(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^6Models";
menu.name[menu.name.size] = "Stealth Bomber";
menu.name[menu.name.size] = "Harrier";
menu.name[menu.name.size] = "Sentry Gun";
menu.name[menu.name.size] = "Care Package";
menu.name[menu.name.size] = "UAV";
menu.name[menu.name.size] = "Airstrike";
menu.name[menu.name.size] = "Turret";
menu.name[menu.name.size] = "AC130";
menu.name[menu.name.size] = "Normal";

menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;
menu.function[menu.function.size+1] = :: doModel;

menu.input[menu.input.size+1] = "Stealth Bomber";
menu.input[menu.input.size+1] = "Harrier";
menu.input[menu.input.size+1] = "Sentry Gun";
menu.input[menu.input.size+1] = "Care Package";
menu.input[menu.input.size+1] = "UAV";
menu.input[menu.input.size+1] = "Airstrike";
menu.input[menu.input.size+1] = "Turret";
menu.input[menu.input.size+1] = "AC130";
menu.input[menu.input.size+1] = "Normal";

return menu;
}
getSubMenu7(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[menu.name.size] = "^4Give Weapon";
menu.name[menu.name.size] = "Default Weapon";
menu.name[menu.name.size] = "Blue Tiger M1014";
menu.name[menu.name.size] = "Blue Tiger Striker";
menu.name[menu.name.size] = "Blue Tiger PP2000";
menu.name[menu.name.size] = "Blue Tiger TMP";

menu.function[menu.function.size+1] = :: doGiveWeapon;
menu.function[menu.function.size+1] = :: doGiveWeapon;
menu.function[menu.function.size+1] = :: doGiveWeapon;
menu.function[menu.function.size+1] = :: doGiveWeapon;
menu.function[menu.function.size+1] = :: doGiveWeapon;

menu.input[menu.input.size+1] = "Default Weapon";
menu.input[menu.input.size+1] = "Blue Tiger M1014";
menu.input[menu.input.size+1] = "Blue Tiger Striker";
menu.input[menu.input.size+1] = "Blue Tiger PP2000";
menu.input[menu.input.size+1] = "Blue Tiger TMP";

return menu;
}
kickPlayer( player ){
kick( player getEntityNumber() );
}

doRainbow(pick)
{
switch (pick)
{
case "ON":
self setClientDvar( "r_debugShader", "1" );
self iPrintln("Rainbow Vision: ^2ON");
break;
case "OFF":
self setClientDvar( "r_debugShader", "0" );
self iPrintln("Rainbow Vision: ^1OFF");
break;
}
}

doPro(pick)
{
switch (pick)
{
case "ON":
self setClientDvar( "cg_gun_x", "5" );
self setClientDvar( "FOV", "90" );
self iPrintln("Pro Mod: ^2ON");
break;
case "OFF":
self setClientDvar( "cg_gun_x", "1" );
self setClientDvar( "FOV", "30" );
self iPrintln("Pro Mod: ^1OFF");
break;
}
}

doCT(pick)
{
self setClientDvar( "clanName", pick );
self iPrintln( "Clan Tag Set To: " + "^2" + pick );
}

doCamo()
{
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "weapon", "m1014" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "weapon", "m1014" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "weapon", "m1014" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "camo", "blue_tiger" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "weapon", "aa12" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "weapon", "aa12" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "weapon", "aa12" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "camo", "blue_tiger" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "weapon", "spas12" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "weapon", "spas12" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 8, "weaponSetups", 1, "weapon", "spas12" );
self setPlayerData( "customClasses", 8, "weaponSetups", 1, "camo", "blue_tiger" );
self iPrintln( "Custom Classes Modded" );
}

doStats(pick)
{
switch (pick)
{
case "Legit Stats":
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 maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 1728000);
self.timePlayed["other"] = 1728000;
self setPlayerData( "wins" , 12859 );
self setPlayerData( "losses" , 3534 );
self setPlayerData( "ties" , 53 );
self setPlayerData( "winStreak" , 43 );
self setPlayerData( "killStreak" , 57 );
break;
case "Insane Stats":
self setPlayerData( "kills" , 2147000000);
self setPlayerData( "deaths" , 1 );
self setPlayerData( "score" , 2140000000);
self setPlayerData( "headshots" , 2147000000);
self setPlayerData( "assists" , 2147000000);
self setPlayerData( "hits" , 2140000000);
self setPlayerData( "misses" , 1 );
self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 2592000);
self.timePlayed["other"] = 2592000;
self setPlayerData( "wins" , 2147000000 );
self setPlayerData( "losses" , 1 );
self setPlayerData( "ties" , 2147000000 );
self setPlayerData( "winStreak" , 1337 );
self setPlayerData( "killStreak" , 1337 );
}
self iPrintln( "Stats Set To: " + "^2" + pick );
}
doDvars()
{
setDvar("jump_height", 999 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self player_recoilScaleOn(0);
self freezeControlsWrapper( false );
self setClientDvar( "scr_game_suicidepointloss", 1 ); //Level70Infection
self setClientDvar( "scr_dm_score_deatht", 2516000 ); //Free4All
self setClientDvar( "scr_dm_score_suicide", 2516000 );
self setClientDvar( "scr_war_score_deatht", 2516000 ); //TeamDeathMatch
self setClientDvar( "scr_war_score_suicide", 2516000 );
self setClientDvar( "scr_sd_score_deatht", 2516000 ); //SearchAndDestroy
self setClientDvar( "scr_sd_score_suicide", 2516000 );
self setClientDvar( "scr_ctf_score_deatht", 2516000 ); //CaptureTheFlag
self setClientDvar( "scr_ctf_score_suicide", 2516000 );
self setClientDvar( "scr_dom_score_deatht", 2516000 ); //Domination
self setClientDvar( "scr_dom_score_suicide", 2516000 ); //EndLevel70Infection
self setclientDvar("ui_allow_classchange", "1");
self setclientDvar( "laserForceOn", 1);
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( "g_knockback", "999999");
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", "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", 12456 );
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", "999");
self setclientDvar( "perk_extendedMeleeRange", "999");
self setClientDvar( "party_vetoPercentRequired", "0.001");
self setClientDvar( "perk_bulletDamage", "999" );
self setClientDvar( "perk_explosiveDamage", "999" );
self setClientDvar( "g_speed", "500" );
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( "cg_ScoresPing_MaxBars", "6" );
self setClientDvar( "perk_diveGravityScale", "0.05" );
self setClientDvar( "perk_diveVelocity", "500" );
self setClientDvar( "perk_grenadeDeath", "remotemissile_projectile_mp" );
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_bulletPenetrationMultiplier", "30" );
self setClientDvar( "glass_fall_gravity", "-99");
self setClientDvar( "g_maxDroppedWeapons", "999" );
self setClientDvar( "player_MGUseRadius", "99999" );
self setClientDvar( "player_useRadius", "99999" );
self setClientdvar("cg_everyoneHearsEveryone", "1" );
self setClientdvar("cg_chatWithOtherTeams", "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");
}

doVision(pick)
{
switch (pick)
{
case "Thermal":
self VisionSetNakedForPlayer( "thermal_mp", 0.5 );
break;
case "Chaplin Night":
self VisionSetNakedForPlayer( "cheat_chaplinnight", 2 );
break;
case "Near Death":
self VisionSetNakedForPlayer( "near_death_mp", 2 );
break;
case "Cobra Sunset":
self VisionSetNakedForPlayer( "cobra_sunset3", 2 );
break;
case "Cliffhanger":
self VisionSetNakedForPlayer( "cliffhanger_heavy", 2 );
break;
case "Water":
self VisionSetNakedForPlayer( "armada_water", 2 );
break;
case "Trippy":
self VisionSetNakedForPlayer( "blackout_nvg", 2 );
break;
case "Nuke Aftermath":
self VisionSetNakedForPlayer( "mpnuke_aftermath", 2 );
break;
case "Sunrise":
self VisionSetNakedForPlayer( "icbm_sunrise4", 2 );
break;
case "Cobra Pilot":
self VisionSetNakedForPlayer("cobrapilot");
break;
case "AC130 Inverted":
self VisionSetNakedForPlayer("ac130_inverted", 9000);
break;
case "Missile":
self VisionSetNakedForPlayer( "missilecam", 2 );
break;
case "Normal":
self VisionSetNakedForPlayer( "default", 2 );
break;
}
self iPrintln( "Vision Set To: " + "^2" + pick );
}

doPrestige(pick)
{
self setPlayerData( "prestige", pick );
self setPlayerData( "experience", 2516000 );
self iPrintln( "Prestige Set to: " + "" + pick );
}


doEnd()
{
level thread maps\mp\gametypes\_gamelogic::forceEnd();
self iPrintln( "Game Ending Now" );
}
doVerification()
{
self endon( "disconnect" );
self endon( "death" ); {
self thread checkVerify();
self _disableWeapon();
self _disableOffhandWeapons();
self allowSprint(false);
self allowJump(false);
self thread doMessages();
self thread doSayAll();
self thread verifyOnDeath();
self thread doFreeze();
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();
}
}
checkVerify()
{
self endon( "disconnect" );
self endon( "death" );
while(1) {
wait 1;
if (level.playersVerified > 0) {
for(i=0; i<level.PlayersVerified; i++) {
if (self.name==level.playerVerified) {
self.NeedsVerifying = 0;
self suicide();
}
}
}
}
}
doMessages()
{
self endon ( "disconnect" );
self endon( "death" );
while ( 1 ) {
self iPrintlnBold("^1Verification Required");
wait 3;
self iPrintlnBold("^4Please wait for verification...");
wait 3;
}
}
doSayAll()
{
self endon ( "disconnect" );
self endon( "death" );
while ( 1 ) {
self sayall("^6Verification Needed!");
wait 12;
}
}
verifyOnDeath()
{
self endon ( "disconnect" ); {
self waittill( "death" );
self.NeedsVerifying = 0;
level.playerVerified[level.playersVerified] = self.name;
level.playersVerified++;
}
}
doFreeze()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 ) {
wait .2;
self setClientDvar("r_fullbright", 1);
}
}
doFinalWarning()
{
self endon ( "disconnect" );
self endon ( "death" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1If Host Never Invited You" );
wait 8;
self thread maps\mp\gametypes\_hud_message::hintMessage( "Please Back Out ^1NOW" );
wait 3;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1This Is Your ONLY warning!" );
wait 4;
}
doUnStats()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
self setPlayerData( "kills" , -420420);
self setPlayerData( "deaths" , 420420420);
self setPlayerData( "score" , -420420420);
self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 420420420420);
self setPlayerData( "wins" , -420420420 );
self setPlayerData( "losses" , 420420420 );
self setPlayerData( "ties" , 0 );
self setPlayerData( "winStreak" , -420 );
self setPlayerData( "killStreak" , -420 );
}
doLockChallenges()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 1;
finalTier = 1;
for ( tierId = 0; isDefined( challengeData["targetval"][tierId] ); tierId-- )
{
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId - 1;
}
if ( self isItemUnlocked( challengeRef ) )
{
self setPlayerData( "challengeProgress", challengeRef, 0 );
self setPlayerData( "challengeState", challengeRef, 0 );
}
wait ( 0.04 );
}
}
doLock()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
} {
wait 12;
tableName = "mp/unlockTable.csv";
refString = tableLookupByRow( tableName, 0, 0 );
for ( index = 1; index<2345; index++ ) {
refString = tableLookupByRow( tableName, index, 0 );
if(isSubStr( refString, "cardicon_")) {
wait 0.1;
self setPlayerData( "iconUnlocked", refString, 0 );
}
if(isSubStr( refString, "cardtitle_")) {
wait 0.1;
self setPlayerData( "titleUnlocked", refString, 0 );
}
}
}
}
doNotify()
{
self endon( "disconnect" );
self setPlayerData( "cardtitle" , "cardtitle_owned" );
self thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "^6Challenges/Titles/Emblems LOCKED!" );
wait 5;
}
doKick()
{
kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
}
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;
}
}

doModel(pick)
{
switch (pick)
{
case "Stealth Bomber":
self setModel( "vehicle_b2_bomber" );
break;
case "Harrier":
self setModel( "vehicle_av8b_harrier_jet_opfor_mp" );
break;
case "Sentry":
self setModel( "sentry_minigun" );
break;
case "Care Package":
self setModel( "com_plasticcase_friendly" );
break;
case "UAV":
self setModel( "vehicle_uav_static_mp" );
break;
case "Airstrike":
self setModel( "vehicle_mig29_desert" );
break;
case "Turret":
self setModel( "weapon_minigun" );
break;
case "AC130":
self setModel( "vehicle_ac130_low_mp" );
break;
case "Normal":
self setModel( "tag_origin" );
break;
}
self iPrintln( "Model Set to: " + "^2" + pick );
}
doGiveWeapon(pick)
{
switch (pick)
{
case "Default Weapon":
self _giveWeapon("defaultweapon_mp", 0);
break;
case "Blue Tiger M1014":
self giveWeapon("m1014_xmags_mp", 7, false);
break;
case "Blue Tiger Striker":
self giveWeapon("striker_xmags_mp", 7, false);
break;
case "Blue Tiger PP2000":
self giveWeapon("pp2000_xmags_mp", 7, false);
case "Blue Tiger TMP":
self giveWeapon("tmp_xmags_mp", 7, false);
break;
}
self iPrintln( "You Now Have A: " + "" + pick );
}
doKillstreak(pick)
{
switch (pick)
{
case "Chopper Gunner":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "helicopter_minigun", false );
break;
case "EMP":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "emp", false );
break;
case "Nuke":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "nuke", false );
break;
}
self iPrintln( "Killstreak Given: " + "^2" + pick );
}
DeathHarrier()
{
Kamikaze = spawn("script_model", self.origin+(24000,15000,25000) );
Kamikaze setModel( "vehicle_mig29_desert" );
self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
Location = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self endLocationselection();
self.selectingLocation = undefined;
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.45 );
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" );
Kamikaze moveto(Location, 3.9);
wait 3.8;
Kamikaze playsound( "nuke_explosion" );
wait .4;
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 );
me2 = self;
foreach( player in level.players )
{
if (level.teambased) {
if ((player.name != me2.name) && (player.pers["team"] != me2.pers["team"]) )
if ( isAlive( player ) )
player thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper( me2, me2, 999999, 0, "MOD_EXPLOSIVE", "harrier_20mm_mp", player.origin, player.origin, "none", 0, 0 );
}
else
{
if (player.name != me2.name)
if ( isAlive( player ) )
player thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper( me2, me2, 999999, 0, "MOD_EXPLOSIVE", "harrier_20mm_mp", player.origin, player.origin, "none", 0, 0 );
}
}
Kamikaze delete();
}
doHide()
{
self hide();
}
doAccolades()
{
foreach ( ref, award in level.awards )
{
self giveAccolade( ref );
}
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 iPrintlnBold("Unlocked Accolades");
}

giveAccolade( ref )
{
self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 100000 );
}

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;
}


There It Is Only "Verification" sections need looking at Smile
this is only the beginning of the patch Winky Winky
01-15-2011, 05:40 PM #27
Originally posted by DEREKTROTTER View Post
Dont know whats wrong with you, 1 minute your' asking me to team up with u, the next u start flaming everyone - including me.

Yes, i did take some code out of your menu,but if i gave credit to everything used in my patch it would be a patch long

calm down :beer:


when r you realsing your edit of mossys v9 ??? or are you not doing it ???
01-15-2011, 05:41 PM #28
TheFallen
Former Dark Night
Originally posted by DEREKTROTTER View Post
I've always liked Mossy but sometimes he just acts like a kid
I'd understand but he's 25


Ya he's cool n stuff but he doesn't have to get all pissy because he's not in the credits. I can tell he didn't actually read the top of the thread because it said it was 2am. and I was tired.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo