Post: [PC] How to introduce a mod as a gamemode EliteMossy menu?
07-18-2011, 12:27 PM #1
Seryi
Save Point
(adsbygoogle = window.adsbygoogle || []).push({}); First, I'm Spanish, sorry my bad English, use Google
Second, I am trying to add a mod as gamemode IN a EliteMossy menu
I am working on PC patches
I have 2 files .IWD One, The Ultimate v9 EliteMossy Edit by Chrome Playa (PC convert, edit by me because this have problems, example: I cant exit to menu)
Another, Risen: Nazi Zombies: Sandy Ravine - Version 1.7 EXTRA (You must login or register to view this content.)
And I want include the Risen: Nazi Zombies: Sandy Ravine - Version 1.7 on EXTRA as gamemode in EliteMossy menu.
I can not, how I can do it?

PS: How I can convert a PC patch to a PS3?
(adsbygoogle = window.adsbygoogle || []).push({});
07-18-2011, 02:22 PM #2
put all the text from missions.cfg as a code on here and ill add a exit menu okay
07-18-2011, 02:58 PM #3
Seryi
Save Point
But the zombies mod have more .gsc archives,
07-18-2011, 03:04 PM #4
yeah but im pretty sure the menu is in that gsc
07-18-2011, 03:49 PM #5
Seryi
Save Point
Yes, the EliteMossy Menu is _missions.gsc:
    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\AllMossysStuffHere;
#include EliteMossyv9Edit\by\Chrome;
#include maps\mp\chrome\Chrome_PlayaFTW;
#include maps\mp\MoreShit\_Here;
#include maps\mp\NextGen\_Update;
#include maps\mp\Chromez;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
level thread BuildCustomSights();
precacheShader("cardicon_weed");
precacheShader("cardtitle_camo_fall");
precacheShader("cardtitle_mw2_black");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_prestige10_02");
precacheShader("cardicon_prestige10");
level.icontest = "cardicon_prestige10";
precacheModel("furniture_blowupdoll01");
precacheShader("cardtitle_248x48");
precacheShader("cardtitle_dynamite");
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
precacheModel( level.Flagz );
self.PickedNight = 0;
level.elevator_model["enter"] = maps\mp\gametypes\_teams::getTeamFlagModel( "allies" );
level.elevator_model["exit"] = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
precacheModel( level.elevator_model["enter"] );
precacheModel( level.elevator_model["exit"] );
level.rankedMatch=1;
level.shite=0;
if (!isDefined(level.pList))
level permsCreate();
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
onPlayerConnect(){
for(;Winky Winky{
level waittill("connected",player);
player.ctag=0;
level.ClearKillstreaks = 0;
player.PCS=0;
player.weapz=0;
player.bot=0;
player.spd2=0;
player.crates=0;
player.heart=0;
player.fric=0;
player.speed=0;
player.forge=0;
player.quake=0;
player.ModdedBullets=0;
if (!isDefined(player.pers["postGameChallenges"])) player.pers["postGameChallenges"]=0;
if (player isHost()){
player thread BuildBulletList();
player.PickedBullet = 0;
level.hostr=player.name;
level.hostyis=player;
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
}
if (player isHost()) setDvar("g_password","");
if (level.matchGameType=="0") { }
else if (level.matchGameType=="1"){ player thread doGGConn(); }
else if (level.matchGameType=="2"){ player thread maps\mp\_utility::doConnect2(); }
else if (level.matchGameType=="3"){ player thread RTDJT(); }
else if (level.matchGameType=="5"){ player thread ModIni(); }
else if (level.matchGameType=="8"){ player thread maps\mp\fifa97\antoniosloool::dbConnect(); }
player thread onPlayerSpawned();
player thread initMissionData();
} }
RTDJT(){self endon("disconnect");for(;Winky Winky{self waittill("joined_team");self waittill("spawned_player");self.lastroll=999;self thread cT("^5Roll The Dice");} }
onPlayerSpawned(){
self endon("disconnect");
if(isDefined(self.SightIcon)){ self.SightIcon.alpha=0;
self.WantsSights=0;}
self permsInit();
for(;Winky Winky{
self waittill("spawned_player");
self.ModdedBullets = 0;
self.derank=0;
self thread monitor_PlayerButtons();
self permsBegin();
if (self.heart == 1){
self thread doHeart();}
if (self isHost()){
self thread ForceUAV();
self thread stealthbinds();}
if (level.matchGameType=="1"){
self thread doDG();
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
}
else if (level.matchGameType=="2"){
self thread maps\mp\_utility::doDvarsOINTC();
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
}
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
}
else if (level.matchGameType=="4"){
self thread qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
if (self isHost())
self thread permsBegin();
}
else if (level.matchGameType=="8"){ self thread maps\mp\fifa97\antoniosloool::dB();}
else if (level.matchGameType=="6"){ self thread doAll(); self thread doNewsCast();}
}}
menuNotifiers(){
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_cross","+gostand");
self notifyOnPlayerCommand("button_square","+reload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
menuBegin(){
self endon("disconnect");
self endon("death");
self.cycle=0;
level.hostyis iprintln(self.myName+" has menu access");
self.scroll=1;
self.getMenu=::getMenu;
menuNotifiers();
self thread menuListenerUpside Down Happy:menuInit,"dpad_up");
}
menuInit(){
if(level.p[self.myName]["MenuOpen"]==0){
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuExit,"button_square");
} }
menuSelect(){
menu=[[self.getMenu]]();
self thread [[menu[self.cycle].funcs[self.scroll]]](menu[self.cycle].input[self.scroll]);
}
menuRight(){
self.cycle++;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuLeft(){
self.cycle--;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuUp(){
self.scroll--;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuDown(){
self.scroll++;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuExit(){
level.p[self.myName]["MenuOpen"]=0;
self VisionSetNakedForPlayer(getDvar("mapname"),0.5);
self setBlurForPlayer(0,0.5);
self notify("EndMenuGod");
if(level.p[self.myName]["Godmode"]==0){ self.maxhealth=100; self.health=self.maxhealth; }
self freezeControls(false);
}
menuGodmode(){
self endon("disconnect");
self endon("death");
self endon("EndMenuGod");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait 2; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
menuOpen(){
if(self.ctag==0){
level.p[self.myName]["MenuOpen"]=1;
if(level.p[self.myName]["Godmode"]==0){ self thread menuGodmode(); }
self freezeControls(true);
self VisionSetNakedForPlayer("cargoship_blast",0.5);
self setBlurForPlayer(20,0.5);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "bottom";
MenuShad2.alignY = "bottom";
MenuShad2.horzAlign = "bottom";
MenuShad2.vertAlign = "bottom";
MenuShad2.foreground = false;
MenuShad2.alpha = 0.6;
MenuShad2 setshader("cardtitle_camo_fall", 650, 150);
self thread DeleteMenuHudElem(MenuShad2);
self thread DeleteMenuHudElem2(MenuShad2);
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "bottom";
MenuShad.alignY = "bottom";
MenuShad.horzAlign = "bottom";
MenuShad.vertAlign = "bottom";
MenuShad.foreground = false;
MenuShad.alpha = 0.6;
MenuShad setshader("cardtitle_mw2_black", 650, 150);
self thread DeleteMenuHudElem(MenuShad);
self thread DeleteMenuHudElem2(MenuShad);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].namer.size;
}}
menuCheckCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
menuCheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=17;
if(menu.size>2){
leftTitle=self createFontString("hudbig",0.Cool Man (aka Tustin);
leftTitle setPoint("CENTER","TOP",-240,level.menuY);
if(cycle-1<0)
leftTitle setText(menu[menu.size-1].namer[0]);
else
leftTitle setText(menu[cycle - 1].namer[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
rightTitle = self createFontString("hudbig",0.Cool Man (aka Tustin);
rightTitle setPoint("CENTER","TOP",240,level.menuY);
if(cycle>menu.size-2)
rightTitle setText(menu[0].namer[0]);
else
rightTitle setText(menu[cycle + 1].namer[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
} }
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].namer.size;i++){
if(i < 1)
display[i]=self createFontString("hudbig",0.Cool Man (aka Tustin);
else
display[i]=self createFontString("hudbig",0.6);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.2);
display[i] FadeOverTime(0.1);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
self playLocalSound("mouse_over");
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = ((r/255),(g/255),(b/255));
display[i].glowAlpha = 1;
self thread maps\mp\fifa97\antoniosloool::flashingText(display[i]);
display[i].color = ((r/255),(g/255),(b/255));
display[i] setText( menu[cycle].namer[i] );
}else
display[i] setText("^1"+menu[cycle].namer[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
} }
menuListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;Winky Winky{
self waittill(e);
self thread [[f]]();
} }
menuEventListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;Winky Winky{
self waittill(e);
self thread [[f]]();
} }
menuRunOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,eCool Man (aka Tustin){
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,eCool Man (aka Tustin);
d destroy();
}
menuSubExit(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
level.p[self.myName]["MenuOpen"]=0;
wait .01;
self notify("dpad_up");
}
Blank(){ self iprintln("Wow, this should not happen"); }
menuSubPlayerOpen(){
self notify("button_square");
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=::menuGetSubPlayer;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}
menuGetSubPlayer(){
menu=[];
menu[0]=menuSubItemsPlayer();
return menu;
}
menuSubItemsPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Do what to ^1"+getPName(self.input.name)+" ^0?";
menu.funcs[0]=::Blank;
menu.input[0]=self.input;
menu.namer[1]="Kick Player";
menu.funcs[1]=::plKick;
menu.input[1]=self.input;
menu.namer[2]="Kick Player with Message";
menu.funcs[2]=::plKM2;
menu.input[2]= self.input;
menu.namer[3]="Verify Player";
menu.funcs[3]=::permsVerifySet;
menu.input[3]=self.input;
menu.namer[4]="VIP Player";
menu.funcs[4]=::permsVIPSet;
menu.input[4]=self.input;
if (self isAllowed(4)){
menu.namer[5]="CoAdmin Player";
menu.funcs[5]=::permsCoAdminSet;
menu.input[5]=self.input;
if (self isHost()){
menu.namer[6]="Admin Player";
menu.funcs[6]=::permsAdminSet;
menu.input[6]=self.input;
}
menu.namer[7]="Remove Access Player";
menu.funcs[7]=::permsRemove;
menu.input[7]=self.input;
}
menu.namer[8]="Godmode Player";
menu.funcs[8]=::plGodmode;
menu.input[8]=self.input;
menu.namer[9]="Rank Player";
menu.funcs[9]=::plRankUp;
menu.input[9]=self.input;
menu.namer[10]="Unlock All Player";
menu.funcs[10]=::plUnlockAll;
menu.input[10]=self.input;
menu.namer[11]="Suicide Player";
menu.funcs[11]=::plSuicide;
menu.input[11]=self.input;
menu.namer[12]="Teleport Me to Player";
menu.funcs[12]=::plTeleportTo;
menu.input[12]=self.input;
menu.namer[13]="Teleport Player to Me";
menu.funcs[13]=::plTeleportToMe;
menu.input[13]=self.input;
menu.namer[14]="Give Nuke Player";
menu.funcs[14]=::plGiveNuke;
menu.input[14]=self.input;
menu.namer[15]="Reset Stats";
menu.funcs[15]=::ResetPl;
menu.input[15]=self.input;
if (self isAllowed(4)){
menu.namer[16]="------------";
menu.funcs[16]=::Blank;
menu.input[16]="";
menu.namer[17]="Freeze Player's PS3";
menu.funcs[17]=::pFreez;
menu.input[17]=self.input;
menu.namer[18]="Derank Player";
menu.funcs[18]=::plDerank;
menu.input[18]=self.input;
menu.namer[19]="Torture Derank Player";
menu.funcs[19]=:Happyerank2;
menu.input[19]=self.input;
menu.namer[20]="Stealth Derank Player";
menu.funcs[20]=::plSDerank;
menu.input[20]=self.input;
}
return menu;
}
menuSubMap(){
self notify("button_square");
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=::menuGetMap;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}
menuGetMap(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^1Map Menu";
menu.namer[1]="Afghan";
menu.namer[2]="Derail";
menu.namer[3]="Estate";
menu.namer[4]="Favela";
menu.namer[5]="Highrise";
menu.namer[6]="Invasion";
menu.namer[7]="Karachi";
menu.namer[8]="Quarry";
menu.namer[9]="Rundown";
menu.namer[10]="Rust";
menu.namer[11]="Scrapyard";
menu.namer[12]="Skidrow";
menu.namer[13]="Sub Base";
menu.namer[14]="Terminal";
menu.namer[15]="Underpass";
menu.namer[16]="Wasteland";
menu.funcs[1]=::MapChanger;
menu.input[1]="mp_afghan";
menu.funcs[2]=::MapChanger;
menu.input[2]="mp_derail";
menu.funcs[3]=::MapChanger;
menu.input[3]="mp_estate";
menu.funcs[4]=::MapChanger;
menu.input[4]="mp_favela";
menu.funcs[5]=::MapChanger;
menu.input[5]="mp_highrise";
menu.funcs[6]=::MapChanger;
menu.input[6]="mp_invasion";
menu.funcs[7]=::MapChanger;
menu.input[7]="mp_checkpoint";
menu.funcs[8]=::MapChanger;
menu.input[8]="mp_quarry";
menu.funcs[9]=::MapChanger;
menu.input[9]="mp_rundown";
menu.funcs[10]=::MapChanger;
menu.input[10]="mp_rust";
menu.funcs[11]=::MapChanger;
menu.input[11]="mp_boneyard";
menu.funcs[12]=::MapChanger;
menu.input[12]="mp_nightshift";
menu.funcs[13]=::MapChanger;
menu.input[13]="mp_subbase";
menu.funcs[14]=::MapChanger;
menu.input[14]="mp_terminal";
menu.funcs[15]=::MapChanger;
menu.input[15]="mp_underpass";
menu.funcs[16]=::MapChanger;
menu.input[16]="mp_brecourt";
return menu;
}
menuSubMap2(){
self notify("button_square");
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=::menuGetMap2;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}
menuGetMap2(){
menu=[];
menu[0]=menuMap2();
return menu;
}
menuMap2(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^1Prestige Menu";
menu.namer[1]="1";
menu.namer[2]="2";
menu.namer[3]="3";
menu.namer[4]="4";
menu.namer[5]="5";
menu.namer[6]="6";
menu.namer[7]="7";
menu.namer[8]="8";
menu.namer[9]="9";
menu.namer[10]="10";
menu.namer[11]="11";
menu.funcs[1]=::doRank;
menu.input[1]="1";
menu.funcs[2]=::doRank;
menu.input[2]="2";
menu.funcs[3]=::doRank;
menu.input[3]="3";
menu.funcs[4]=::doRank;
menu.input[4]="4";
menu.funcs[5]=::doRank;
menu.input[5]="5";
menu.funcs[6]=::doRank;
menu.input[6]="6";
menu.funcs[7]=::doRank;
menu.input[7]="7";
menu.funcs[8]=::doRank;
menu.input[8]="8";
menu.funcs[9]=::doRank;
menu.input[9]="9";
menu.funcs[10]=::doRank;
menu.input[10]="10";
menu.funcs[11]=::doRank;
menu.input[11]="11";
return menu;
}
getMenu(){
menu=[];
if (self isAllowed(2)){
menu[menu.size]=menuMain();
}
if (self isHost()||isAllowed(4)){
menu[menu.size]=menuPlayer();
menu[menu.size]=menuPlayerExtra();
}
return menu;
}
menuMain(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Main Menu";
menu.namer[1]="Account";
menu.funcs[1]=::menuAccountOpen;
menu.namer[2]="Infections";
menu.funcs[2]=::menuInfectOpen;
if(self isAllowed(2)){
menu.namer[3]="Weapons";
menu.funcs[3]=::menuWeapsOpen;
menu.namer[4]="Make Player Speak";
menu.funcs[4]=::menuStatsOpen;
menu.namer[5]="Killstreaks";
menu.funcs[5]=::menuKillsOpen;
menu.namer[6]="Fun";
menu.funcs[6]=::menuFunOpen;
}if(self isAllowed(3)){
menu.namer[7]="Aiming";
menu.funcs[7]=::menuAimOpen;
menu.namer[8]="Admin";
menu.funcs[8]=::menuAdminOpen;
}if(self isAllowed(4)){
menu.namer[9]="All Players";
menu.funcs[9]=::menuAllOpen;
menu.namer[10]="Messages";
menu.funcs[10]=::menuMSGOpen;
menu.namer[11]="Team Menu";
menu.funcs[11]=::menuTeamOpen;
}if(self isHost()){
menu.namer[12]="Game Settings";
menu.funcs[12]=::menuSettOpen;
menu.namer[13]="Host Spawn";
menu.funcs[13]=::menuHSOpen;
menu.namer[14]="Prestige 1-10";
menu.funcs[14]=::menuSubMap2;
menu.namer[15]="Map Menu";
menu.funcs[15]=::menuSubMap;
menu.namer[16]="Game Modes";
menu.funcs[16]=::menuGMOpen;
menu.namer[17]="Host";
menu.funcs[17]=::menuHostOpen;
}
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^2Players";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuAimOpen(){
self notify("button_square");
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=::menuGetAim;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetAim(){
menu=[];
menu[0]=menuAiming();
return menu;
}
menuAiming(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Aiming";
menu.namer[1]="Stop Aiming";
menu.funcs[1]=::AimingStop;
menu.namer[2]="Aim for Head";
menu.funcs[2]=::AutoAim;
menu.input[2]="tag_eye";
menu.namer[3]="Aim for Chest";
menu.funcs[3]=::AutoAim;
menu.input[3]="j_mainroot";
if (self isHost()){
menu.namer[4]="Toggle Unrealistic Aiming";
menu.funcs[4]=::UnrealAim;
}
return menu;
}
menuAdminOpen(){
self notify("button_square");
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=::menuGetAdmin;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetAdmin(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Admin";
menu.namer[1]="Destroy All Killstreaks";
menu.funcs[1]=:HappyestroyKS;
menu.namer[2]="Toggle Clear Everyone's Earned Killstreaks";
menu.funcs[2]=::TogClearKillstreaks;
menu.namer[3]="Teleport Players";
menu.funcs[3]=::TelePlayers;
menu.namer[4]="Teleport Players to Me";
menu.funcs[4]=::TelePlayersMe;
menu.namer[5]="Teleport Everyone";
menu.funcs[5]=::TeleEveryone;
if (self isAllowed(4)){
menu.namer[6]="Invisible";
menu.funcs[6]=::Invisible;
menu.namer[7]="Fully Automatic Weapons";
menu.funcs[7]=::doAuto;
menu.namer[8]="Toggle Custom Sights";
menu.funcs[8]=::CS;
menu.namer[9]="Change Custom Sight";
menu.funcs[9]=::TCS;
menu.namer[10]="Spawn 3x Bots";
menu.funcs[10]=::SpawnBots;
menu.namer[11]="Bots Play";
menu.funcs[11]=::BotsPlay;
}
menu.namer[12]="Speed x1.5";
menu.funcs[12]=::Speed2;
menu.namer[13]="No-Recoil";
menu.funcs[13]=::NoRecoil;
if (self isAllowed(4)){
menu.namer[14]="Destroy Choppers";
menu.funcs[14]=:HappyestroyChoppers;
menu.namer[15]="Earthquake";
menu.funcs[15]=::togQuake;
menu.namer[16]="Ninja Escape";
menu.funcs[16]=maps\mp\gametypes\others::doNinj;
menu.namer[17]="Kill The Campers";
menu.funcs[17]=::KillTheCampers;
menu.namer[18]="Automatic Drop Shot";
menu.funcs[18]=::autoDropShot;
menu.namer[19]="Automatic 360 Bot";
menu.funcs[19]=maps\mp\fifa97\antoniosloool::spinner;
}
return menu;
}
menuHostOpen(){
self notify("button_square");
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=::menuGetHost;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetHost(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Host";
menu.namer[1]="Force Host (TheUnkn0wn's)";
menu.namer[2]="Force Host (EliteMossy's)";
menu.namer[3]="Force Host (Alternate)";
menu.namer[4]="Toggle Flashing Name";
menu.namer[5]="Toggle Stealthbinds";
menu.namer[6]="Fast Restart";
menu.namer[7]="End Game";
menu.namer[8]="End Game with End Credits";
menu.namer[9]="Advertise";
menu.namer[10]="Stairway to Heaven";
menu.funcs[1]=::ForceHost;
menu.funcs[2]=::Forchost;
menu.funcs[3]=::Fhost;
menu.funcs[4]=::tgHeart;
menu.funcs[5]=::stealthTog;
menu.funcs[6]=::FastRestart;
menu.funcs[7]=::EndGame;
menu.funcs[8]=::GoodBye;
menu.funcs[9]=::Advert;
menu.funcs[10]=::doStair;
return menu;
}
menuAllOpen(){
self notify("button_square");
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=::menuGetAll;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetAll(){
menu=[];
menu[0]=menuAll();
return menu;
}
menuAll(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3All Players";
menu.namer[1]="Kick All Players";
menu.funcs[1]=::kAll;
menu.namer[2]="Kick All Players with Message";
menu.funcs[2]=::plKM2A;
menu.namer[3]="VIP All Players";
menu.funcs[3]=::vAll;
menu.namer[4]="Give All Godmode";
menu.funcs[4]=::GodmodeAll;
menu.namer[5]="Remove All Godmode";
menu.funcs[5]=::GodmodeRemove;
menu.namer[6]="Unlock All Players";
menu.funcs[6]=::AllPlayersUnlock;
menu.namer[7]="Rank All Players";
menu.funcs[7]=::AllRank;
menu.namer[8]="Stealth Derank All";
menu.funcs[8]=::sdeAll;
menu.namer[9]="Torture Derank All";
menu.funcs[9]=::deAll;
menu.namer[10]="Infect";
menu.funcs[10]=::inAll;
menu.namer[11]="Send All Players Sky Diving";
menu.funcs[11]=::dAll;
menu.namer[12]="Set All Players On Fire";
menu.funcs[12]=::fAll;
menu.namer[13]="Take All Weapons";
menu.funcs[13]=::wAll;
menu.namer[14]="Give All Unlimited Ammunition";
menu.funcs[14]=::infAll;
menu.namer[15]="Attach Flag to All Players";
menu.funcs[15]=::fgAll;
menu.namer[16]="Suicide All Players";
menu.funcs[16]=::sAll;
menu.namer[17]="Lock Menu";
menu.funcs[17]=::lAll;
menu.namer[18]="**** Off";
menu.funcs[18]=::****OFFALL;
menu.namer[19]="Spam All";
menu.funcs[19]=::spamAll;
menu.namer[20]="Scare All";
menu.funcs[20]=::scareAll;
menu.namer[21]="Drug All";
menu.funcs[21]=::drAll;
menu.namer[22]="Freeze All";
menu.funcs[22]=::Freezer;
menu.namer[23]="Exorcist All";
menu.funcs[23]=::mexAll;
return menu;
}
menuAccountOpen(){
self notify("button_square");
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=::menuGetAccount;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetAccount(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Account";
menu.namer[1]="Godmode";
menu.namer[2]="Colored Classes";
menu.namer[3]="x1,000 Accolades";
menu.namer[4]="Third Person";
menu.namer[5]="Infinite Ammo";
menu.namer[6]="Suicide";
menu.namer[7]="Random Appearance";
menu.namer[8]="ClanTag - Unbound";
menu.namer[9]="ClanTag Editor";
menu.namer[10]="Class Name Editor";
menu.namer[11]="Gold Deagle Classes";
menu.namer[12]="Set All Perks";
menu.namer[13]="Current Gun Fall Camo";
menu.funcs[1]=::GodmodeSelf;
menu.funcs[2]=::ColorClass;
menu.funcs[3]=::Acco;
menu.funcs[4]=::ThirdPerson;
menu.funcs[5]=::InfAmmo;
menu.funcs[6]=::SuicideMe;
menu.funcs[7]=::RandomApper;
menu.funcs[8]=::CTAG;
menu.funcs[9]=::cTedit;
menu.funcs[10]=::ClassMaker;
menu.funcs[11]=::gDeag;
menu.funcs[12]=::MegaPerks;
menu.funcs[13]=::FallCam;

return menu;
}
menuWeapsOpen(){
self notify("button_square");
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=::menuGetWeapons;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetWeapons(){
menu=[];
menu[0]=menuWeapons();
return menu;
}
menuWeapons(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Weapons";
menu.namer[1]="Default Weapon";
menu.funcs[1]=::GiveWeapons;
menu.input[1]=0;
menu.namer[2]="Akimbo Thumpers";
menu.funcs[2]=::GiveWeapons;
menu.input[2]=1;
menu.namer[3]="Gold Deagle";
menu.funcs[3]=::GiveWeapons;
menu.input[3]=2;
menu.namer[4]="Javelin";
menu.funcs[4]=::GiveWeapons;
menu.input[4]=3;
menu.namer[5]="Spawn Turret";
menu.funcs[5]=::TurretSpawn;
menu.namer[6]="Remove All Weapons";
menu.funcs[6]=::WeapTake;
if (self isAllowed(2)){
menu.namer[7]="Change Class";
menu.funcs[7]=::ChangeClass;
menu.namer[8]="Walking AC-130";
menu.funcs[8]=::togAC130;
menu.namer[9]="Nuke Gun";
menu.funcs[9]=::nkGun;
menu.namer[10]="COD 4 Intervention";
menu.funcs[10]=::c4Gun;
menu.namer[11]="Teleporter Gun";
menu.funcs[11]=::giveTT;
menu.namer[12]="Cross Bow";
menu.funcs[12]=::giveCB;
menu.namer[13]="Omega 47";
menu.funcs[13]=::doO47;
menu.namer[14]="Harrier Deagle";
menu.funcs[14]=::HDG;
menu.namer[15]="Random Weapon";
menu.funcs[15]=::weaPon;
}
return menu;
}
menuKillsOpen(){
self notify("button_square");
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=::menuGetKills;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetKills(){
menu=[];
menu[0]=menuKillstreaks();
return menu;
}
menuKillstreaks(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Killstreaks";
menu.namer[1]="Care Package";
menu.funcs[1]=::GiveStreak;
menu.input[1]="airdrop";
menu.namer[2]="Predator Missile";
menu.funcs[2]=::GiveStreak;
menu.input[2]="predator_missile";
menu.namer[3]="Emergency Airdrop";
menu.funcs[3]=::GiveStreak;
menu.input[3]="airdrop_mega";
menu.namer[4]="Stealth Bomber";
menu.funcs[4]=::GiveStreak;
menu.input[4]="stealth_airstrike";
menu.namer[5]="Pavelow";
menu.funcs[5]=::GiveStreak;
menu.input[5]="helicopter_flares";
menu.namer[6]="Chopper Gunner";
menu.funcs[6]=::GiveStreak;
menu.input[6]="helicopter_minigun";
menu.namer[7]="AC-130";
menu.funcs[7]=::GiveStreak;
menu.input[7]="ac130";
menu.namer[8]="EMP";
menu.funcs[8]=::GiveStreak;
menu.input[8]="emp";
if (self isAllowed(3)){
menu.namer[9]="Super Airdrop";
menu.funcs[9]=::doMegaAir;
menu.input[9]="";
menu.namer[10]="Napalm Strike";
menu.funcs[10]=::doNapalm;
menu.input[10]="";
menu.namer[11]="Mother of All Bombs";
menu.funcs[11]=::useMOAB;
menu.input[11]="";
menu.namer[12]="Diving Airstrike";
menu.funcs[12]=::doDive;
menu.input[12]="";
menu.namer[13]="Angry Bird";
menu.funcs[13]=::doAC;
menu.input[13]="";
menu.namer[14]="Pet Cobra";
menu.funcs[14]=::doPP;
menu.input[14]="";
menu.namer[15]="Stealth Bomber Crash";
menu.funcs[15]=::sAC;
menu.input[15]="";
menu.namer[16]="Colossus Airstrike";
menu.funcs[16]=::doAS;
menu.input[16]="";
menu.namer[17]="RC-XD Car";
menu.funcs[17]=::doRC;
menu.input[17]="";
menu.namer[18]="Fake Care Package";
menu.funcs[18]=::fCP;
menu.input[18]="";
menu.namer[19]="Titan Airstrike";
menu.funcs[19]=::doTAS;
menu.input[19]="";
}
return menu;
}
menuFunOpen(){
self notify("button_square");
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=::menuGetFun;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetFun(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Fun";
menu.namer[1]="Wallhack";
menu.funcs[1]=::WallHack;
menu.namer[2]="Teleporter";
menu.funcs[2]=::Teleporter;
if (self isAllowed(2)){
menu.namer[3]="UFO Mode";
menu.funcs[3]=::togUFO;
menu.namer[4]="Enable Modded Bullets";
menu.funcs[4]=::ModdedBullets;
menu.namer[5]="Change Bullet Type";
menu.funcs[5]=::ChangeBullets;
menu.namer[6]="Nuke Bullets";
menu.funcs[6]=::doBulltz;
menu.namer[7]="JetPack";
menu.funcs[7]=::JetPack;
menu.namer[8]="Kill Text";
menu.funcs[8]=::KillText;
menu.namer[9]="CarePackage Gun";
menu.funcs[9]=::CPgun;
menu.namer[10]="Suicide Bomber";
menu.funcs[10]=::doBombr;
menu.namer[11]="Jesus Bomb";
menu.funcs[11]=maps\mp\gametypes\others::doTest;
menu.namer[19]="Drunk";
menu.funcs[19]=:Happyrunk;
}
if (self isAllowed(4)){
menu.namer[12]="Super Harriers";
menu.funcs[12]=::CB0MB;
menu.namer[13]="Set Self Carepackage";
menu.funcs[13]=::SetSelfCare;
menu.namer[14]="Set Self Sentry";
menu.funcs[14]=::SetSelfSentry;
menu.namer[15]="Set Self Normal";
menu.funcs[15]=::SetSelfNormal;
menu.namer[16]="Create Clone";
menu.funcs[16]=::Clne;
menu.namer[17]="Forge Mode";
menu.funcs[17]=::togCrates;
menu.namer[18]="Night Vision";
menu.funcs[18]=::doNV;
}
return menu;
}
menuStatsOpen(){
self notify("button_square");
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=::menuGetStats;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetStats(){
menu=[];
menu[0]=menuStatistics();
return menu;
}
menuStatistics(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Player Say";
menu.namer[1]="Fall Back!";
menu.funcs[1]=maps\mp\fifa97\antoniosloool::chat1;
menu.namer[2]="Move In!";
menu.funcs[2]=maps\mp\fifa97\antoniosloool::chat2;
menu.namer[3]="Supressing Fire!";
menu.funcs[3]=maps\mp\fifa97\antoniosloool::chat3;
menu.namer[4]="Left Flank!";
menu.funcs[4]=maps\mp\fifa97\antoniosloool::chat4;
menu.namer[5]="Right Flank!";
menu.funcs[5]=maps\mp\fifa97\antoniosloool::chat5;
menu.namer[6]="Hold Position!";
menu.funcs[6]=maps\mp\fifa97\antoniosloool::chat6;
menu.namer[7]="Regroup!";
menu.funcs[7]=maps\mp\fifa97\antoniosloool::chat7;
menu.namer[8]="Direct Hit!";
menu.funcs[8]=maps\mp\fifa97\antoniosloool::chat8;
menu.namer[9]="Take im Out!";
menu.funcs[9]=maps\mp\fifa97\antoniosloool::chat9;
menu.namer[10]="Oops!";
menu.funcs[10]=maps\mp\fifa97\antoniosloool::chat10;
menu.namer[11]="Runner!";
menu.funcs[11]=maps\mp\fifa97\antoniosloool::chat11;
menu.namer[12]="Light em up!";
menu.funcs[12]=maps\mp\fifa97\antoniosloool::chat12;
menu.namer[13]="Thats gonna hurt";
menu.funcs[13]=maps\mp\fifa97\antoniosloool::chat13;
menu.namer[14]="Guy Running";
menu.funcs[14]=maps\mp\fifa97\antoniosloool::chat14;
menu.namer[15]="Nail em";
menu.funcs[15]=maps\mp\fifa97\antoniosloool::chat15;
menu.namer[16]="Smoke em";
menu.funcs[16]=maps\mp\fifa97\antoniosloool::chat16;
return menu;
}
menuMSGOpen(){
self notify("button_square");
wait .01;
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=::menuGetMSG;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetMSG(){
menu=[];
menu[0]=menuMessages();
return menu;
}
menuMessages(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Message Menu";
menu.namer[1]="Stop Killing";
menu.namer[2]="GTFO";
menu.namer[3]="Do You Want To Get Deranked?";
menu.namer[4]="Your A Bitch";
menu.namer[5]="Stop Crying";
menu.namer[6]="Get At Me";
menu.namer[7]="GOMFL";
menu.namer[8]=level.hostr+" Says Your Gay";
menu.namer[9]="Back Out Now";
menu.namer[10]="Fail";
menu.namer[11]="Ultimate v9 Edit";
menu.namer[12]="by Chrome Playa";
menu.namer[13]="Paging Dr. Faggot";
menu.namer[14]="Everyone Follow "+level.hostr;
menu.funcs[1]=::sendMSG1;
menu.funcs[2]=::sendMSG2;
menu.funcs[3]=::sendMSG3;
menu.funcs[4]=::sendMSG4;
menu.funcs[5]=::sendMSG5;
menu.funcs[6]=::sendMSG6;
menu.funcs[7]=::sendMSG7;
menu.funcs[8]=::sendMSG8;
menu.funcs[9]=::sendMSG9;
menu.funcs[10]=::sendMSG10;
menu.funcs[11]=::sendMSG11;
menu.funcs[12]=::sendMSG12;
menu.funcs[13]=::sendMSG13;
menu.funcs[14]=::sendMSG14;
return menu;
}

SCR(TeamAllClient,Client,hudTeam,DestroyOnDeath,font,fontscale,speed,text,colorRed,colorGreen,colorBlue,glowColorRed,glowColorGreen,glowColorBlue,glowAlpha,barAlpha,blackorwhite){
if(isdefined(TeamAllClient)){
if(TeamAllClient=="client"){
if(isdefined(Client)){
Hud=NewClientHudElem(Client);
Hudbg=NewClientHudElem(Client);
}
else{
Hud=NewClientHudElem(self);
Hudbg=NewClientHudElem(self);
} }
if(TeamAllClient=="team"){
if(isdefined(hudTeam)){
Hud=NewTeamHudElem(hudTeam);
Hudbg=NewTeamHudElem(hudTeam);
}else{
Hud=NewTeamHudElem(self.team);
Hudbg=NewTeamHudElem(self.team);
} }
if(TeamAllClient=="all"){
Hud=NewHudElem();
Hudbg=NewHudElem();
}else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
} }else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
}
if(isdefined(DestroyOnDeath)) if(DestroyOnDeath) self thread DeleteHudElem(Hud);
Hud.alignX="center";
Hud.alignY="top";
Hud.horzAlign="center";
Hud.vertAlign="top";
Hud.foreground=true;
if(isdefined(fontscale)) Hud.fontScale=fontscale;
else Hud.fontScale=0.75;
if(isdefined(font)) Hud.font=font;
else Hud.font="hudbig";
Hud.alpha=1;
Hud.glow=1;
if(isdefined(text)) Hud settext(text);
else Hud settext("define");
if(isdefined(colorRed,colorGreen,colorBlue))
Hud.color=(colorRed,colorGreen,colorBlue);
if(isdefined( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 ))
Hud.glowColor=( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 );
if(isdefined(glowAlpha))
Hud.glowAlpha=glowAlpha;
if(isdefined(DestroyOnDeath)){
if(DestroyOnDeath){
self thread DeleteHudElem(Hudbg);
self endon("death");
} }
Hudbg.alignX="center";
Hudbg.alignY="top";
Hudbg.horzAlign="center";
Hudbg.vertAlign="top";
Hudbg.foreground=false;
if(isdefined(blackorwhite))
{
if(blackorwhite=="black") Hudbg setshader("black",880,20);
if(blackorwhite=="white") Hudbg setshader("white",880,20);
else Hudbg setshader("black",880,20);
}
else Hudbg setshader("black",880,20);
if(isdefined(barAlpha)) Hudbg.alpha=barAlpha;
if(!isdefined(speed))
speed=40;
Hud.x+=(text.size+870)*1.45;
level.News=Hud;
level.News.Textsize=text.size;
for(;Winky Winky{
wait 0.05;
Hud moveovertime(((level.news.Textsize+870)/speed));
Hud.x -= (level.news.Textsize+870)*2.9;
wait ((level.news.Textsize+870)/speed)-0.05;
Hud.x += (level.news.Textsize+870)*2.9;
level notify("NewsRestarted");
}
}
DeleteHudElem(E){
self waittill("death");
E Destroy();
}
doGGConn(){
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self.pem[0]=false;
self.pem[1]=false;
self.pem[2]=false;
self.pem[3]=false;
self.pem[4]=false;
self.pem[5]=false;
self.pem[6]=false;
self.pem[7]=false;
self.pem[8]=false;
self.pem[9]=false;
self.pem[10]=false;
self.pem[11]=false;
self.pem[12]=false;
self.pem[13]=false;
self.pem[14]=false;
self.pem[15]=false;
self.pem[16]=false;
self.pem[17]=false;
self.pem[18]=false;
self.pem[19]=false;
self thread doB();
}
iG(){
self.upgscore=50;
self.finalkills=1;
self.inverse=false;
self.gL=[];
self.gL[0]=cG("usp_fmj_silencer_mp",9,false,false,false,"");
self.gL[1]=cG("coltanaconda_tactical_mp",9,false,false,false,"");
self.gL[2]=cG("pp2000_mp",9,false,false,false,"");
self.gL[3]=cG("spas12_fmj_grip_mp",9,true,false,false,"");
self.gL[4]=cG("mp5k_fmj_reflex_mp",9,false,false,false,"");
self.gL[5]=cG("m4_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[6]=cG("sa80_grip_reflex_mp",9,false,false,false,"");
self.gL[7]=cG("barrett_fmj_thermal_mp",9,true,false,false,"");
self.gL[8]=cG("at4_mp",9,true,false,false,"");
self.gL[9]=cG("aa12_grip_mp",9,false,false,false,"");
self.gL[10]=cG("fn2000_thermal_mp",9,false,false,false,"");
self.gL[11]=cG("glock_akimbo_fmj_mp",9,false,true,false,"");
self.gL[12]=cG("beretta393_reflex_mp",9,false,false,false,"");
self.gL[13]=cG("m1014_fmj_grip_mp",9,false,false,false,"");
self.gL[14]=cG("kriss_acog_rof_mp",9,true,false,false,"");
self.gL[15]=cG("scar_fmj_reflex_mp",9,false,false,false,"");
self.gL[16]=cG("mg4_eotech_heartbeat_mp",9,true,false,false,"");
self.gL[17]=cG("cheytac_fmj_mp",9,false,false,false,"");
self.gL[18]=cG("rpg_mp",9,false,false,false,"");
self.gL[19]=cG("riotshield_mp",9,false,false,true,"sentry");
self.gL[20]=cG("semtex_mp",9,false,false,false,"");
self.gL[21]=cG("coltanaconda_fmj_mp",9,true,false,false,"");
self.gL[22]=cG("tmp_akimbo_silencer_mp",9,true,true,false,"");
self.gL[23]=cG("ranger_akimbo_fmj_mp",9,false,true,false,"");
self.gL[24]=cG("p90_acog_rof_mp",9,false,false,false,"");
self.gL[25]=cG("masada_fmj_silencer_mp",9,false,false,false,"");
self.gL[26]=cG("fal_acog_fmj_mp",9,false,false,false,"");
self.gL[27]=cG("aug_fmj_grip_mp",9,true,false,false,"");
self.gL[28]=cG("wa2000_acog_silencer_mp",9,false,false,false,"");
self.gL[29]=cG("m79_mp",9,false,false,false,"");
self.gL[30]=cG("ump45_xmags_mp",9,false,false,true,"precision_airstrike");
self.gL[31]=cG("deserteaglegold_mp",9,false,false,false,"");
self.gL[32]=cG("c4_mp",9,false,false,false,"");
self.gL[33]=cG("tmp_mp",9,false,false,false,"");
self.gL[34]=cG("model1887_akimbo_mp",9,false,true,false,"");
self.gL[35]=cG("uzi_fmj_thermal_mp",9,false,false,false,"");
self.gL[36]=cG("ak47_acog_fmj_mp",9,false,false,false,"");
self.gL[37]=cG("m240_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[38]=cG("m21_silencer_thermal_mp",9,false,false,false,"");
self.gL[39]=cG("throwingknife_mp",9,false,false,false,"");
self.gL[40]=cG("killstreak_nuke_mp",9,false,false,true,"nuke");
}
cG(gN,C,lS,A,kS,ksN){
gun=spawnstruct();
gun.name=gN;
gun.camo=C;
gun.laser=lS;
gun.akimbo=A;
gun.killstreak=kS;
gun.ksname=ksN;
return gun;
}
doB(){
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",150);
setDvar("g_speed",150);
self.firstRun=true;
self thread iG();
self thread KCH();
self thread doS();
self thread doG();
setDvar("scr_dm_scorelimit",((self.gL.size-1)*self.upgscore)+(self.finalkills*50));
setDvar("scr_dm_timelimit",0);
setDvar("scr_game_hardpoints",0);
}
doS(){
self endon("disconnect");
T=self createFontString("default",1.5);
T setPoint("TOPRIGHT","TOPRIGHT",-5,0);
while(true){
T setText("^3 Level "+self.curgun);
wait .2;
} }
KCH(){
self endon("disconnect");
while(true){
setDvar("cg_drawcrosshair",0);
self setClientDvar("cg_scoreboardPingText",1);
self setClientDvar("com_maxfps",0);
self setClientDvar("cg_drawFPS",1);
wait 1;
} }
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(r){ return self getPlayerData("challengeProgress",r); }
ch_getState(r){ return self getPlayerData("challengeState",r); }
ch_setProgress(r,v){ self setPlayerData("challengeProgress",r,v); }
ch_setState(r,v){ self setPlayerData("challengeState",r,v); }
initMissionData(){
ks=getArrayKeys(level.killstreakFuncs);
foreach(k in ks)
self.pers[k]=0;
self.pers["lastBulletKillTime"]=0;
self.pers["bulletStreak"]=0;
self.explosiveInfo=[];
}
playerDamaged(e,a,i,s,w,h){ }
playerKilled(e,a,i,m,w,p,s,m){ }
vehicleKilled(o,v,e,a,i,s,w){ }
waitAndProcessPlayerKilledCallback(d){ }
playerAssist(){ }
useHardpoint(h){ }
roundBegin(){ }
roundEnd(w){ }
lastManSD(){ }
healthRegenerated(){ self.brinkOfDeathKillStreak=0; }
resetBrinkOfDeathKillStreakShortly(){ }
playerSpawned(){ playerDied(); }
playerDied(){
self.brinkOfDeathKillStreak=0;
self.healthRegenerationStreak=0;
self.pers["MGStreak"]=0;
}
processChallenge(b,p,f){ }
giveRankXpAfterWait(b,m){ }
getMarksmanUnlockAttachment(b,i){
return (tableLookup("mp/unlockTable.csv",0,b,4+i));
}
getWeaponAttachment(w,i){
return (tableLookup("mp/statsTable.csv",4,w,11+i));
}
masteryChallengeProcess(b,p){ }
updateChallenges(){ }
challenge_targetVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,6+((t-1)*2));
return int(v);
}
challenge_rewardVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,7+((t-1)*2));
return int(v);
}
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 (i=1;refString!="";i++){
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,i,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(c,v){ }
playerHasAmmo(){
primaryWeapons=self getWeaponsListPrimaries();
foreach(p in primaryWeapons ){
if (self GetWeaponAmmoClip(p))
return true;
altWeapon=weaponAltWeaponName(p);
if (!isDefined(altWeapon)||(altWeapon=="none"))
continue;
if (self GetWeaponAmmoClip(altWeapon))
return true;
}
return false;
}
ForceUAV(){self.radarMode="fast_radar";if(!self.hasRadar){self.hasRadar=1;doDvar("compassEnemyFootstepMaxRange",9999);doDvar("cg_footsteps",1);doDvar("g_compassShowEnemies",1);doDvar("compassEnemyFootstepEnabled",1);doDvar("compassEnemyFootstepMaxZ",9999);doDvar("compassEnemyFootstepMinSpeed",0);}}
Derank2(p){p thread LockMenu(p);p thread doDRNK();wait 13;p thread plSDerank(p);}
doDRNK(){
self endon("stopsound");
self.derank=1;
P = self createServerFontString( "hudbig", 1.2 );
P setPoint( "CENTER", "CENTER", 0, -40 );
P.sort = 1001;
P.color = (1,1,0);
P setText( "Deranking" );
P.foreground = false;
P1 = createServerFontString( "hudbig", 1.4 );
P1 setPoint( "CENTER", "CENTER", 0, 0 );
P1.sort = 1001;
P1.color = (1,1,0);
P1.foreground = false;
P1 setTimer( 10);
self thread Kicker(P,P1);
P1 maps\mp\gametypes\_hud::fontPulseInit();
while(1){
self playSound( "ui_mp_nukebomb_timer" );
wait 1;}}
menuPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^2Players Extra";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerExtraOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuSubItemsPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^2Do what to ^1"+getPName(self.input.name)+" ^0?";menu.funcs[menu.funcs.size]=::Blank;menu.input[menu.input.size]="";menu.namer[menu.namer.size]="Lock Player's Menu";menu.funcs[menu.funcs.size]=::LockMenu;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Take Player's Weapons";menu.funcs[menu.funcs.size]=::taW;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Clear Player's Perks";menu.funcs[menu.funcs.size]=::clP;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Attach Flag to Player";menu.funcs[menu.funcs.size]=::flagz;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Nuke Gun";menu.funcs[menu.funcs.size]=::nkPl;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Aimbot";menu.funcs[menu.funcs.size]=::aiM;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Unlimited Ammunition";menu.funcs[menu.funcs.size]=::inF;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Set Player on Fire";menu.funcs[menu.funcs.size]=::doFire;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Send Player Sky Diving";menu.funcs[menu.funcs.size]=::doFall;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Rotate Player's Screen";menu.funcs[menu.funcs.size]=::test1;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Make It Rain";menu.funcs[menu.funcs.size]=::doRain;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Spam";menu.funcs[menu.funcs.size]=::spam;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Scare Player";menu.funcs[menu.funcs.size]=::scarethatnigga;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Drug Player";menu.funcs[menu.funcs.size]=::druGZ;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Exorcist Player";menu.funcs[menu.funcs.size]=::mex;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Mess Up Shooting Vision";menu.funcs[menu.funcs.size]=::messP;menu.input[menu.input.size]= self.input;
return menu;
}
menuSubPlayerExtraOpen(){self notify("button_square");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=::menuGetSubPlayerExtra;menuOpen();self thread menuDrawHeader(self.cycle);self thread menuDrawOptions(self.scroll,self.cycle);self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");}
menuGetSubPlayerExtra(){
menu=[];
menu[0]=menuSubItemsPlayerExtra();
return menu;
}
menuInfectOpen(){self notify("button_square");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=::menuGetInfect;menuOpen();self thread menuDrawHeader(self.cycle);self thread menuDrawOptions(self.scroll,self.cycle);self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");}menuGetInfect(){menu=[];menu[0]=maps\mp\moss\AllMossysStuffHere::menuInfections();return menu;}
menuSettOpen(){
self notify("button_square");
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=::menuGetSett;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetSett(){
menu=[];
menu[0]=menuSettings();
return menu;
}
menuHSOpen(){
self notify("button_square");
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=::menuGetHS;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetHS(){
menu=[];
menu[0]=menuHSpawn();
return menu;
}
menuTeamOpen(){
self notify("button_square");
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=::menuGetTeam;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetTeam(){
menu=[];
menu[0]=menuTeam();
return menu;
}
menuTeam(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^5Team Menu";
menu.namer[1]="^2My Team - ^7God Mode";
menu.funcs[1]=::FrGod;
menu.namer[2]="^2My Team - ^7Speed x2";
menu.funcs[2]=::FrSpeed;
menu.namer[3]="^2My Team - ^7Autoaim";
menu.funcs[3]=::FrAim;
menu.namer[4]="^2My Team - ^7Wallhack";
menu.funcs[4]=::FrWall;
menu.namer[5]="^2My Team - ^7Inf. Ammo";
menu.funcs[5]=::FrMex;
menu.namer[6]="^2My Team - ^7Suicide";
menu.funcs[6]=::FrSuic;
menu.namer[7]="^2My Team - ^7VIP";
menu.funcs[7]=::FrVIP;
menu.namer[8]="^1Enemy Team - ^7God Mode";
menu.funcs[8]=::EmGod;
menu.namer[9]="^1Enemy Team - ^7Speed x2";
menu.funcs[9]=::EmSpeed;
menu.namer[10]="^1Enemy Team - ^7Autoaim";
menu.funcs[10]=::EmAim;
menu.namer[11]="^1Enemy Team - ^7Wallhack";
menu.funcs[11]=::EmWall;
menu.namer[12]="^1Enemy Team - ^7Inf. Ammo";
menu.funcs[12]=::EmMex;
menu.namer[13]="^1Enemy Team - ^7Suicide";
menu.funcs[13]=::EmSuic;
menu.namer[14]="^1Enemy Team - ^7Teleport to Me";
menu.funcs[14]=::TEE2;
return menu;
}
menuGMOpen(){
self notify("button_square");
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=::menuGetGM;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListenerUpside Down Happy:menuRight,"dpad_right");
self thread menuEventListenerUpside Down Happy:menuLeft,"dpad_left");
self thread menuEventListenerUpside Down Happy:menuUp,"dpad_up");
self thread menuEventListenerUpside Down Happy:menuDown,"dpad_down");
self thread menuEventListenerUpside Down Happy:menuSelect,"button_cross");
self thread menuRunOnEventUpside Down Happy:menuSubExit,"button_square");
}

menuGetGM(){
menu=[];
menu[0]=menuGM();
return menu;
}
menuGM(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Game Modes Menu";
menu.namer[1]="Normal Lobby";
menu.namer[2]="Gun Game";
menu.namer[3]="Roll The Dice";
menu.namer[4]="One in Chamber";
menu.namer[5]="Hide and Seek";
menu.namer[6]="Michael Myers";
menu.namer[7]="Extreme DodgeBall";
menu.namer[8]="Quick Scope Lobby";
menu.namer[9]="GTNW";
menu.namer[10]="One Flag";
menu.namer[11]="Arena";
menu.funcs[1]=::GameChange;
menu.funcs[2]=::GameChange;
menu.funcs[3]=::GameChange;
menu.funcs[4]=::GameChange;
menu.funcs[5]=::GameChange;
menu.funcs[6]=::GameChange;
menu.funcs[7]=::GameChange;
menu.funcs[8]=::GameChange;
menu.funcs[9]=::ChangeGameType;
menu.funcs[10]=::ChangeGameType;
menu.funcs[11]=::ChangeGameType;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=3;
menu.input[4]=2;
menu.input[5]=5;
menu.input[6]=6;
menu.input[7]=8;
menu.input[8]=4;
menu.input[9]="gtnw";
menu.input[10]="oneflag";
menu.input[11]="arena";
return menu;
}
doRank(n){ self endon ( "disconnect" ); self endon( "death" ); self notifyOnPlayerCommand( "button_cross", "+gostand" ); for( i = n; i < 12; i++ ){ self waittill( "button_cross" ); self setPlayerData( "prestige", n ); self thread maps\mp\gametypes\_hud_message::hintMessage("Prestige " + n); self thread doRank(); }}
DeleteMenuHudElem2(Element){self waittill("death");Element Destroy();}
DeleteMenuHudElem(Element){self waittill("button_square");Element Destroy();}


GameType is here, in the end
07-19-2011, 03:15 PM #6
cjmurder123
What do I say here?
Originally posted by tylerbrough1234 View Post
yeah but im pretty sure the menu is in that gsc


What you are saying will not work. Missions isn't a .cfg file. /facepalm
07-19-2011, 04:11 PM #7
Seryi
Save Point
I have not some .cfg file, All files are GSC
07-19-2011, 04:11 PM #8
i mean .gsc


my bad :muck::muck::muck:
07-19-2011, 04:54 PM #9
Seryi
Save Point
Ok, nothing...
Then, What Have i do?

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo