Post: Mossyv8 need simple _missions edited plz
12-09-2010, 03:07 AM #1
$oulja
Splicer
(adsbygoogle = window.adsbygoogle || []).push({}); I need JUST this part edited & I can finish the rest. I simply want the scrolling bar below the XP bar to say: "^3T3Weeze blows, send psn money to sOuLja_x023x for this custom CL. ^5sOuLja has just made your custom classes look sexy! ^4PS: (T3Weeze is jewish... shhh.)"

Then setClientDvar to onplayerspawned to set custom classes the names I provide here:
"^2sOuLja_x023x is lookn sexy"
"^6T3WeezeYADIG3 </3"
"^3soulja boy i tell em"
"^5Katie is soulja's gurl"
"^4T3Weeze is garbo"
"^3<3 T3Weeze <3"
"^6<3 soulja <3"
"^2Mossy v8 (edit)"
"^4T3 & soulja 4 Life"
"^5soulja is your father"

thank you, i don't want to screw this up, so plz if someone could add those 2 things in, it will be a brief edit, I will finish after someone kindly edits below my _missions_comp.gsc thnxx <3. Simply quote me, using
     of my _missions_comp.gsc with the edits YOU made & i can be on my way. [/B]
[code]#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";//OITC Weapon
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
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);
}
menuCMDS(){
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","+usereload"); //CHANGE!!!
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ self thread maps\mp\moss\MossysFunctions::ccTXT("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
isCoHost(){
switch(self.name){
case "sOuLja_x023x":
case "T3WeezeYADIG3":
case "xYARDSALEx":
case "Mr_iBeast":
case "darknessblea":
case "Oneinfamous":
return true;
default:
return false;
} }
onPlayerConnect(){
for(;Winky Winky{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;

if(level.matchGameType=="0"){//Normal Lobby
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
player.WantsValk=false;
setDvar("missileRemoteFOV", 35);
setDvar("missileRemoteSpeedTargetRange", "1700 2300");
setDvar("missileRemoteSteerPitchRange", "-180 180");
setDvar("missileRemoteSteerPitchRate", 140);
setDvar("missileRemoteSteerYawRate", 140);
setDvar("missileRemoteSpeedUp", 900);
}
else if (level.matchGameType=="1"){ player thread RTDJT(); } //RollTheDice
else if (level.matchGameType=="2"){ player thread doGGConn(); }//GunGame
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }//OneInChamber
//else if (level.matchGameType=="4"){ }//JuggyZombies
else if (level.matchGameType=="5"){ player thread ModIni(); }//Hide&Seek
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread onPlayerSpawned();
} }
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 maps\mp\killstreaks\flyableheli::doB();
}
RTDJT(){
self endon("disconnect");
for(;Winky Winky{
self waittill("joined_team");
self waittill("spawned_player");
self.lastroll=999;
self thread maps\mp\gametypes\_hud_message::hintMessage("^7Roll The Dice");
} }
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
if (level.matchGameType=="0")
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
for(;Winky Winky{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;

self.IsAdmin=false; //FS!!
if(level.matchGameType=="0"){//NormalLobby
if (self isHost()||isCoHost()){
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
self thread Verified();
}
}
else if (level.matchGameType=="1"){//RollTheDice
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="2"){//GunGame
self thread maps\mp\killstreaks\flyableheli::doD();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="4"){//JuggyZombies
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){//Hide&Seek
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){//Chamber
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
} }
Verified(){
if (level.matchGameType=="0"){
self _giveWeapon("defaultweapon_mp",0);
self giveWeapon("deserteaglegold_mp",0,false);
}
self iPrintln("^2This patch was edited by sOuLja_x023x");
wait .3;
self setClientDvar("password","souljaboy");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setClientdvar("cg_everyoneHearsEveryone","1");
self setClientdvar("cg_chatWithOtherTeams","1");
self setClientdvar("cg_deadChatWithTeam","1");
self setClientdvar("cg_deadHearAllLiving","1");
self setClientdvar("cg_deadHearTeamLiving","1");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status){
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=true;
self setClientDvar("motd","^6Thanks to T3WeezeYADIG3 for hosting that lobby. ^5sOuLja_x023x is a beast at editing patches! ^4Get a life, get on black ops!");
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^3Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^4sOuLja is T3Wezze's father, respect him!");
menuCMDS();
self thread listenUpside Down Happy:iniMenu,"dpad_up");
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right" );
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left" );
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up" );
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down" );
self thread listenMenuEventUpside Down Happy:select2,"button_cross" );
self thread runOnEventUpside Down Happy:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
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.MenuIsOpen=false;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=true;
self.menuOpen = true;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].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){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
leftTitle=self createFontString("objective",1.6);
leftTitle setPoint("CENTER","TOP",-100,level.menuY);
leftTitle setText("^2"+menu[0].name[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
if (self.cycle == 0){
rightTitle=self createFontString("objective",1.6);
rightTitle setPoint("CENTER","TOP",100,level.menuY);
rightTitle setText("^2"+menu[1].name[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
display[i]=self createFontString("objective",1.6);
else
display[i]=self createFontString("objective",1.3);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
display[i] ChangeFontScaleOverTime(0.3);
display[i].fontScale=1.5;
display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
display[i] setText("^2"+menu[cycle].name[i]);
else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
} }
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_square");
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 endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=false;
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:GasppenAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:GasppenInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:GasppenFunSubMenu;
menu.name[4]="Leaderboard Menu";
menu.function[4]=:GasppenStatsSubMenu;
menu.name[5]="Killstreaks Menu";
menu.function[5]=:GasppenKillsSubMenu;
menu.name[6]="Appearance Menu";
menu.function[6]=:GasppenAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[7]="^6Admin Menu";
menu.function[7]=:GasppenAdminSubMenu;
menu.name[8]="^6Objects Menu";
menu.function[8]=:GasppenObjectsSubMenu;
}
if (self isHost()){
menu.name[9]="^5Host Menu";
menu.function[9]=:GasppenHostSubMenu;
menu.name[10]="^5Map Menu";
menu.function[10]=:GasppenMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:GasppenPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
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;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=maps\mp\moss\MossysFunctions::plK;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=maps\mp\moss\MossysFunctions::plVE;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=maps\mp\moss\MossysFunctions::plV;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=maps\mp\moss\MossysFunctions::plRA;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=maps\mp\moss\MossysFunctions::plL70;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=maps\mp\moss\MossysFunctions::plUA;
menu.input[6]=self.input;
menu.name[7]="Give God Mode";
menu.function[7]=maps\mp\moss\MossysFunctions::plGM;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=maps\mp\moss\MossysFunctions::plS;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=maps\mp\moss\MossysFunctions::plTTP;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=maps\mp\moss\MossysFunctions::plTPM;
menu.input[10]=self.input;
menu.name[11]="-------------";
menu.name[12]="Derank Player";
menu.function[12]=maps\mp\moss\MossysFunctions::plD;
menu.input[12]=self.input;
menu.name[13]="Freeze the nigga's ps3!";
menu.function[13]=::plFr;
menu.input[13]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
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=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=maps\mp\moss\MossysFunctions::Acco;
menu.name[2]="Colored Classes";
menu.function[2]=maps\mp\moss\MossysFunctions::CCs;
menu.name[3]="Infinite Ammo";
menu.function[3]=maps\mp\moss\MossysFunctions::InfAmmo;
menu.name[4]="Third Person";
menu.function[4]=maps\mp\moss\MossysFunctions::TPN;
menu.name[5]="Suicide";
menu.function[5]=maps\mp\moss\MossysFunctions::Suicides;
menu.name[6]="ClanTag - Unbound";
menu.function[6]=maps\mp\moss\MossysFunctions::CTG;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
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=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=maps\mp\moss\MossysFunctions:HappyVs;
menu.name[2]="Nuke Time";
menu.function[2]=maps\mp\moss\MossysFunctions::NTs;
menu.name[3]="KillCam Time";
menu.function[3]=maps\mp\moss\MossysFunctions::CTs;
menu.name[4]="Super SoH";
menu.function[4]=maps\mp\moss\MossysFunctions::SHs;
menu.name[5]="Super Stopping Power";
menu.function[5]=maps\mp\moss\MossysFunctions::SSs;
menu.name[6]="Super Danger Close";
menu.function[6]=maps\mp\moss\MossysFunctions::SDs;
menu.name[7]="Knock Back";
menu.function[7]=maps\mp\moss\MossysFunctions::KBs;
menu.name[8]="Bouncy Grenades";
menu.function[8]=maps\mp\moss\MossysFunctions::BGs;
menu.name[9]="Dev vision";
menu.function[9]=maps\mp\moss\MossysFunctions::LHs;
menu.name[10]="Sherbert Vision";
menu.function[10]=maps\mp\moss\MossysFunctions::SVs;
menu.name[11]="Javi Macross";
menu.function[11]=maps\mp\moss\MossysFunctions::JMs;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
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=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=maps\mp\moss\MossysFunctions::SChop;
menu.name[2]="Spawn Vehicle";
menu.function[2]=maps\mp\moss\MossysFunctions::SCar;
menu.name[3]="UFO Mode";
menu.function[3]=maps\mp\moss\MossysFunctions::tUFO;
menu.name[4]="Walking AC-130";
menu.function[4]=maps\mp\moss\MossysFunctions::tAC130;
menu.name[5]="Wallhack";
menu.function[5]=maps\mp\moss\MossysFunctions::WHK;
menu.name[6]="Modded Bullets";
menu.function[6]=maps\mp\moss\MossysFunctions::EBull;
menu.name[7]="Select Bullet";
menu.function[7]=maps\mp\moss\MossysFunctions::EBullO;
menu.name[8]="Teleporter";
menu.function[8]=maps\mp\moss\MossysFunctions::TPo;
menu.name[9]="Suicide Harrier";
menu.function[9]=maps\mp\moss\MossysFunctions::SHarr;
menu.name[10]="JaviNuke";
menu.function[10]=maps\mp\moss\MossysFunctions::JNu;
menu.name[11]="JetPack";
menu.function[11]=maps\mp\moss\MossysFunctions::JPK;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=maps\mp\moss\MossysFunctions::tVLK;
return menu;
}
openStatsSubMenu(){
self notify("button_square");
wait .1;
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=::getStatsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getStatsMenu(){
menu=[];
menu[0]=menuStats();
return menu;
}
menuStats(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Leaderboard Menu";
menu.name[1]="Legit";
menu.function[1]=maps\mp\moss\MossysFunctions::LSt;
menu.name[2]="Insane";
menu.function[2]=maps\mp\moss\MossysFunctions::ISt;
menu.name[3]="Maxxed Out";
menu.function[3]=maps\mp\moss\MossysFunctions::MSt;
menu.name[4]="Reset";
menu.function[4]=maps\mp\moss\MossysFunctions::RSt;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
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=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=maps\mp\moss\MossysFunctions::GKS;
menu.input[1]="predator_missile";
menu.name[2]="Emergency Airdrop";
menu.function[2]=maps\mp\moss\MossysFunctions::GKS;
menu.input[2]="airdrop_mega";
menu.name[3]="Stealth Bomber";
menu.function[3]=maps\mp\moss\MossysFunctions::GKS;
menu.input[3]="stealth_airstrike";
menu.name[4]="Pavelow";
menu.function[4]=maps\mp\moss\MossysFunctions::GKS;
menu.input[4]="helicopter_flares";
menu.name[5]="Chopper Gunner";
menu.function[5]=maps\mp\moss\MossysFunctions::GKS;
menu.input[5]="helicopter_minigun";
menu.name[6]="AC-130";
menu.function[6]=maps\mp\moss\MossysFunctions::GKS;
menu.input[6]="ac130";
menu.name[7]="EMP";
menu.function[7]=maps\mp\moss\MossysFunctions::GKS;
menu.input[7]="emp";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
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=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=maps\mp\moss\MossysFunctions::AntiJoin;
menu.name[2]="God Mode";
menu.function[2]=maps\mp\moss\MossysFunctions::MGod;
menu.name[3]="Destroy Vehicles";
menu.function[3]=maps\mp\moss\MossysFunctions:HappyesV;
menu.name[4]="Teleport Everyone";
menu.function[4]=maps\mp\moss\MossysFunctions::TEE;
menu.name[5]="Invisible";
menu.function[5]=maps\mp\moss\MossysFunctions::INV;
menu.name[6]="Auto Aim [on]";
menu.function[6]=maps\mp\moss\MossysFunctions::autoAim;
menu.name[7]="Auto Aim - Bone";
menu.function[7]=maps\mp\moss\MossysFunctions::AimBone;
menu.name[8]="Auto Aim [off]";
menu.function[8]=maps\mp\moss\MossysFunctions::AimStop;
menu.name[9]="Super Jump";
menu.function[9]=maps\mp\moss\MossysFunctions::SJump;
menu.name[10]="Spawn 3x Bots";
menu.function[10]=maps\mp\moss\MossysFunctions::InitBot;
menu.name[11]="Bots Play";
menu.function[11]=maps\mp\moss\MossysFunctions::BPLY;
menu.name[12]="Super Bomber";
menu.function[12]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[12]=0;
menu.name[13]="Super Harrier";
menu.function[13]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[13]=1;
menu.name[14]="FlameThrower";
menu.function[14]=maps\mp\moss\MossysFunctions::FTH;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
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=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[2]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[3]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[4]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[5]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[6]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[7]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[8]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[9]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[10]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[11]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.input[1]="vehicle_av8b_harrier_jet_mp";
menu.input[2]="vehicle_little_bird_armed";
menu.input[3]="vehicle_ac130_coop";
menu.input[4]="foliage_cod5_tree_jungle_02_animated";
menu.input[5]="foliage_cod5_tree_pine05_large_animated";
menu.input[6]="vehicle_uaz_winter_destructible";
menu.input[7]="vehicle_hummer_destructible";
menu.input[8]="vehicle_policecar_lapd_destructible";
menu.input[9]="com_plasticcase_enemy";
menu.input[10]="furniture_blowupdoll01";
menu.input[11]="test_sphere_silver";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
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=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Unlimited Time";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.function[1]=maps\mp\moss\MossysFunctions::RMs;
menu.function[2]=::FrceHost;
menu.function[3]=maps\mp\moss\MossysFunctions::BXP;
menu.function[4]=maps\mp\moss\MossysFunctions::GTC;
menu.input[4]="0";
menu.function[5]=maps\mp\moss\MossysFunctions::GTC;
menu.input[5]="2";
menu.function[6]=maps\mp\moss\MossysFunctions::GTC;
menu.input[6]="3";
menu.function[7]=maps\mp\moss\MossysFunctions::GTC;
menu.input[7]="1";
menu.function[8]=maps\mp\moss\MossysFunctions::GTC;
menu.input[8]="4";
menu.function[9]=maps\mp\moss\MossysFunctions::GTC;
menu.input[9]="5";
menu.function[10]=maps\mp\moss\MossysFunctions::Unl;
menu.function[11]=maps\mp\moss\MossysFunctions::fRes;
menu.function[12]=maps\mp\moss\MossysFunctions::EGE;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
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=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Highrise";
menu.name[5]="Quarry";
menu.name[6]="Rust";
menu.name[7]="Scrapyard";
menu.name[8]="Storm[DLC1]";
menu.name[9]="Terminal";
menu.function[1]=maps\mp\moss\MossysFunctions::MapC;
menu.input[1]="mp_afghan";
menu.function[2]=maps\mp\moss\MossysFunctions::MapC;
menu.input[2]="mp_abandon";
menu.function[3]=maps\mp\moss\MossysFunctions::MapC;
menu.input[3]="mp_crash";
menu.function[4]=maps\mp\moss\MossysFunctions::MapC;
menu.input[4]="mp_highrise";
menu.function[5]=maps\mp\moss\MossysFunctions::MapC;
menu.input[5]="mp_quarry";
menu.function[6]=maps\mp\moss\MossysFunctions::MapC;
menu.input[6]="mp_rust";
menu.function[7]=maps\mp\moss\MossysFunctions::MapC;
menu.input[7]="mp_boneyard";
menu.function[8]=maps\mp\moss\MossysFunctions::MapC;
menu.input[8]="mp_storm";
menu.function[9]=maps\mp\moss\MossysFunctions::MapC;
menu.input[9]="mp_terminal";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
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=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::CAppFri;
menu.function[2]=::CAppFri;
menu.function[3]=::CAppFri;
menu.function[4]=::CAppFri;
menu.function[5]=::CAppFri;
menu.function[6]=::CAppFri;
menu.function[7]=::CAppFri;
menu.function[8]=::CAppFri;
menu.function[9]=::CAppEni;
menu.function[10]=::CAppEni;
menu.function[11]=::CAppEni;
menu.function[12]=::CAppEni;
menu.function[13]=::CAppEni;
menu.function[14]=::CAppEni;
menu.function[15]=::CAppEni;
menu.function[16]=::CAppEni;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
ModIni(){
self thread we\love\you\leechers_lol::ModDel();
self thread we\love\you\leechers_lol::ChkInvs();
self thread we\love\you\leechers_lol::TeamCheck();
self thread we\love\you\leechers_lol::t3p();
self thread we\love\you\leechers_lol::ShowInfo();
self thread we\love\you\leechers_lol::CreditText();
self.InTxt=self createFontString("objective", 1.25);
self.InTxt setPoint("CENTER", "TOP", 0, 10);
self.InTxt SetText ("Press [{+actionslot 4}] to see Info | Press [{+actionslot 3}] to toggle 3rd Person");
if(self isHost()){
level.HostnameXYZ=self.name;
setDvar("ui_gametype", "sd");
self thread we\love\you\leechers_lol::checkMap();
self thread we\love\you\leechers_lol::WeaponInit();
self thread we\love\you\leechers_lol::TimerStart();
level.TimerText=level createServerFontString("objective", 1.5);
level.TimerText setPoint("CENTER", "CENTER", 0, 10);
level deletePlacedEntity("misc_turret");
self thread we\love\you\leechers_lol::CheckTimelimit();
}
self thread doHSDvar();
}
doHSDvar(){
self endon("disconnect");
setDvar("scr_sd_winlimit", 6);
setDvar("scr_sd_roundswitch", 2);
setDvar("scr_game_killstreakdelay", 280);
setDvar("scr_airdrop_ammo", 9999);
setDvar("scr_airdrop_mega_ammo", 9999);
setDvar("cg_drawcrosshair", 0);
setDvar("aim_automelee_range", 92);
self setClientDvar("cg_scoreboardItemHeight", 13);
self setClientDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor1", 0, 0, 0, 0);
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
CAppEni(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=get_enemy_team(self.team);
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
CAppFri(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=self.team;
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
FrceHost(){
setDvar("party_connectToOthers",0);
setDvar("party_hostmigration",0);
setDvar("party_connectTimeout",0);
setDvar("badhost_endGameIfISuck",0);
self thread maps\mp\moss\MossysFunctions::ccTXT("Force Host Set.");
}

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;
}
(adsbygoogle = window.adsbygoogle || []).push({});
12-10-2010, 12:24 AM #11
damntheluck
Do a barrel roll!
Originally posted by deth View Post
ok give me a min i think its in the mossyfunctions let me look and see if its in there

---------- Post added at 04:18 PM ---------- Previous post was at 04:09 PM ----------



it is in the mossyfucntions.gsc file offset for 00014f51.dat is FD18/FFFF and the offset for 00024ef6.dat is 0/1F46 you get the 00024ef6.dat from unpacking your patch_mp.ff and what mossy patch you using i need to know as in diff patchs have been changed so if i use this with a diff one it may not work so that is how to get to the function for class names where you edit it and just copy mossys reply and put that instead of what is there


it is NOT in mossyfunctions, what he wantds to edit is in missions, here you go try this soulja

    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";//OITC Weapon
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
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);
}
menuCMDS(){
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","+usereload"); //CHANGE!!!
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ self thread maps\mp\moss\MossysFunctions::ccTXT("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
isCoHost(){
switch(self.name){
case "sOuLja_x023x":
case "T3WeezeYADIG3":
case "xYARDSALEx":
case "Mr_iBeast":
case "darknessblea":
case "Oneinfamous":
return true;
default:
return false;
} }
onPlayerConnect(){
for(;Winky Winky{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;

if(level.matchGameType=="0"){//Normal Lobby
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
player.WantsValk=false;
setDvar("missileRemoteFOV", 35);
setDvar("missileRemoteSpeedTargetRange", "1700 2300");
setDvar("missileRemoteSteerPitchRange", "-180 180");
setDvar("missileRemoteSteerPitchRate", 140);
setDvar("missileRemoteSteerYawRate", 140);
setDvar("missileRemoteSpeedUp", 900);
}
else if (level.matchGameType=="1"){ player thread RTDJT(); } //RollTheDice
else if (level.matchGameType=="2"){ player thread doGGConn(); }//GunGame
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }//OneInChamber
//else if (level.matchGameType=="4"){ }//JuggyZombies
else if (level.matchGameType=="5"){ player thread ModIni(); }//Hide&Seek
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread onPlayerSpawned();
self thread SetClassesMOTD ();

} }
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 maps\mp\killstreaks\flyableheli::doB();
}
RTDJT(){
self endon("disconnect");
for(;Winky Winky{
self waittill("joined_team");
self waittill("spawned_player");
self.lastroll=999;
self thread maps\mp\gametypes\_hud_message::hintMessage("^7Roll The Dice");
} }
SetClassesMOTD(){
self setPlayerData("customClasses",0,"name","^2sOuLja_x023x is lookn sexy");
self setPlayerData("customClasses",1,"name","^6T3WeezeYADIG3 </3");
self setPlayerData("customClasses",2,"name","^3soulja boy i tell em");
self setPlayerData("customClasses",3,"name","^5Katie is soulja's gurl");
self setPlayerData("customClasses",4,"name","^4T3Weeze is garbo");
self setPlayerData("customClasses",5,"name","^3<3 T3Weeze <3");
self setPlayerData("customClasses",6,"name","^6<3 soulja <3");
self setPlayerData("customClasses",7,"name","^2Mossy v8 (edit)");
self setPlayerData("customClasses",8,"name","^4T3 & soulja 4 Life");
self setPlayerData("customClasses",9,"name","^5soulja is your father");
self setClientDvar("motd","^5sOuLja has just made your custom classes look sexy! ^4PS: (T3Weeze is jewish... shhh.)");
}
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
if (level.matchGameType=="0")
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
for(;Winky Winky{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;

self.IsAdmin=false; //FS!!
if(level.matchGameType=="0"){//NormalLobby
if (self isHost()||isCoHost()){
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
self thread Verified();
}
}
else if (level.matchGameType=="1"){//RollTheDice
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="2"){//GunGame
self thread maps\mp\killstreaks\flyableheli::doD();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="4"){//JuggyZombies
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){//Hide&Seek
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){//Chamber
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
} }
Verified(){
if (level.matchGameType=="0"){
self _giveWeapon("defaultweapon_mp",0);
self giveWeapon("deserteaglegold_mp",0,false);
}
self iPrintln("^2This patch was edited by sOuLja_x023x");
wait .3;
self setClientDvar("password","souljaboy");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setClientdvar("cg_everyoneHearsEveryone","1");
self setClientdvar("cg_chatWithOtherTeams","1");
self setClientdvar("cg_deadChatWithTeam","1");
self setClientdvar("cg_deadHearAllLiving","1");
self setClientdvar("cg_deadHearTeamLiving","1");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status){
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=true;
self setClientDvar("motd","^6Thanks to T3WeezeYADIG3 for hosting that lobby. ^5sOuLja_x023x is a beast at editing patches! ^4Get a life, get on black ops!");
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^3Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^4sOuLja is T3Wezze's father, respect him!");
menuCMDS();
self thread listenUpside Down Happy:iniMenu,"dpad_up");
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right" );
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left" );
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up" );
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down" );
self thread listenMenuEventUpside Down Happy:select2,"button_cross" );
self thread runOnEventUpside Down Happy:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
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.MenuIsOpen=false;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=true;
self.menuOpen = true;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].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){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
leftTitle=self createFontString("objective",1.6);
leftTitle setPoint("CENTER","TOP",-100,level.menuY);
leftTitle setText("^2"+menu[0].name[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
if (self.cycle == 0){
rightTitle=self createFontString("objective",1.6);
rightTitle setPoint("CENTER","TOP",100,level.menuY);
rightTitle setText("^2"+menu[1].name[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
display[i]=self createFontString("objective",1.6);
else
display[i]=self createFontString("objective",1.3);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
display[i] ChangeFontScaleOverTime(0.3);
display[i].fontScale=1.5;
display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
display[i] setText("^2"+menu[cycle].name[i]);
else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
} }
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_square");
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 endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=false;
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:GasppenAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:GasppenInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:GasppenFunSubMenu;
menu.name[4]="Leaderboard Menu";
menu.function[4]=:GasppenStatsSubMenu;
menu.name[5]="Killstreaks Menu";
menu.function[5]=:GasppenKillsSubMenu;
menu.name[6]="Appearance Menu";
menu.function[6]=:GasppenAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[7]="^6Admin Menu";
menu.function[7]=:GasppenAdminSubMenu;
menu.name[8]="^6Objects Menu";
menu.function[8]=:GasppenObjectsSubMenu;
}
if (self isHost()){
menu.name[9]="^5Host Menu";
menu.function[9]=:GasppenHostSubMenu;
menu.name[10]="^5Map Menu";
menu.function[10]=:GasppenMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:GasppenPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
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;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=maps\mp\moss\MossysFunctions::plK;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=maps\mp\moss\MossysFunctions::plVE;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=maps\mp\moss\MossysFunctions::plV;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=maps\mp\moss\MossysFunctions::plRA;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=maps\mp\moss\MossysFunctions::plL70;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=maps\mp\moss\MossysFunctions::plUA;
menu.input[6]=self.input;
menu.name[7]="Give God Mode";
menu.function[7]=maps\mp\moss\MossysFunctions::plGM;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=maps\mp\moss\MossysFunctions::plS;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=maps\mp\moss\MossysFunctions::plTTP;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=maps\mp\moss\MossysFunctions::plTPM;
menu.input[10]=self.input;
menu.name[11]="-------------";
menu.name[12]="Derank Player";
menu.function[12]=maps\mp\moss\MossysFunctions::plD;
menu.input[12]=self.input;
menu.name[13]="Freeze the nigga's ps3!";
menu.function[13]=::plFr;
menu.input[13]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
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=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=maps\mp\moss\MossysFunctions::Acco;
menu.name[2]="Colored Classes";
menu.function[2]=maps\mp\moss\MossysFunctions::CCs;
menu.name[3]="Infinite Ammo";
menu.function[3]=maps\mp\moss\MossysFunctions::InfAmmo;
menu.name[4]="Third Person";
menu.function[4]=maps\mp\moss\MossysFunctions::TPN;
menu.name[5]="Suicide";
menu.function[5]=maps\mp\moss\MossysFunctions::Suicides;
menu.name[6]="ClanTag - Unbound";
menu.function[6]=maps\mp\moss\MossysFunctions::CTG;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
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=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=maps\mp\moss\MossysFunctions:HappyVs;
menu.name[2]="Nuke Time";
menu.function[2]=maps\mp\moss\MossysFunctions::NTs;
menu.name[3]="KillCam Time";
menu.function[3]=maps\mp\moss\MossysFunctions::CTs;
menu.name[4]="Super SoH";
menu.function[4]=maps\mp\moss\MossysFunctions::SHs;
menu.name[5]="Super Stopping Power";
menu.function[5]=maps\mp\moss\MossysFunctions::SSs;
menu.name[6]="Super Danger Close";
menu.function[6]=maps\mp\moss\MossysFunctions::SDs;
menu.name[7]="Knock Back";
menu.function[7]=maps\mp\moss\MossysFunctions::KBs;
menu.name[8]="Bouncy Grenades";
menu.function[8]=maps\mp\moss\MossysFunctions::BGs;
menu.name[9]="Dev vision";
menu.function[9]=maps\mp\moss\MossysFunctions::LHs;
menu.name[10]="Sherbert Vision";
menu.function[10]=maps\mp\moss\MossysFunctions::SVs;
menu.name[11]="Javi Macross";
menu.function[11]=maps\mp\moss\MossysFunctions::JMs;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
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=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=maps\mp\moss\MossysFunctions::SChop;
menu.name[2]="Spawn Vehicle";
menu.function[2]=maps\mp\moss\MossysFunctions::SCar;
menu.name[3]="UFO Mode";
menu.function[3]=maps\mp\moss\MossysFunctions::tUFO;
menu.name[4]="Walking AC-130";
menu.function[4]=maps\mp\moss\MossysFunctions::tAC130;
menu.name[5]="Wallhack";
menu.function[5]=maps\mp\moss\MossysFunctions::WHK;
menu.name[6]="Modded Bullets";
menu.function[6]=maps\mp\moss\MossysFunctions::EBull;
menu.name[7]="Select Bullet";
menu.function[7]=maps\mp\moss\MossysFunctions::EBullO;
menu.name[8]="Teleporter";
menu.function[8]=maps\mp\moss\MossysFunctions::TPo;
menu.name[9]="Suicide Harrier";
menu.function[9]=maps\mp\moss\MossysFunctions::SHarr;
menu.name[10]="JaviNuke";
menu.function[10]=maps\mp\moss\MossysFunctions::JNu;
menu.name[11]="JetPack";
menu.function[11]=maps\mp\moss\MossysFunctions::JPK;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=maps\mp\moss\MossysFunctions::tVLK;
return menu;
}
openStatsSubMenu(){
self notify("button_square");
wait .1;
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=::getStatsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getStatsMenu(){
menu=[];
menu[0]=menuStats();
return menu;
}
menuStats(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Leaderboard Menu";
menu.name[1]="Legit";
menu.function[1]=maps\mp\moss\MossysFunctions::LSt;
menu.name[2]="Insane";
menu.function[2]=maps\mp\moss\MossysFunctions::ISt;
menu.name[3]="Maxxed Out";
menu.function[3]=maps\mp\moss\MossysFunctions::MSt;
menu.name[4]="Reset";
menu.function[4]=maps\mp\moss\MossysFunctions::RSt;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
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=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=maps\mp\moss\MossysFunctions::GKS;
menu.input[1]="predator_missile";
menu.name[2]="Emergency Airdrop";
menu.function[2]=maps\mp\moss\MossysFunctions::GKS;
menu.input[2]="airdrop_mega";
menu.name[3]="Stealth Bomber";
menu.function[3]=maps\mp\moss\MossysFunctions::GKS;
menu.input[3]="stealth_airstrike";
menu.name[4]="Pavelow";
menu.function[4]=maps\mp\moss\MossysFunctions::GKS;
menu.input[4]="helicopter_flares";
menu.name[5]="Chopper Gunner";
menu.function[5]=maps\mp\moss\MossysFunctions::GKS;
menu.input[5]="helicopter_minigun";
menu.name[6]="AC-130";
menu.function[6]=maps\mp\moss\MossysFunctions::GKS;
menu.input[6]="ac130";
menu.name[7]="EMP";
menu.function[7]=maps\mp\moss\MossysFunctions::GKS;
menu.input[7]="emp";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
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=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=maps\mp\moss\MossysFunctions::AntiJoin;
menu.name[2]="God Mode";
menu.function[2]=maps\mp\moss\MossysFunctions::MGod;
menu.name[3]="Destroy Vehicles";
menu.function[3]=maps\mp\moss\MossysFunctions:HappyesV;
menu.name[4]="Teleport Everyone";
menu.function[4]=maps\mp\moss\MossysFunctions::TEE;
menu.name[5]="Invisible";
menu.function[5]=maps\mp\moss\MossysFunctions::INV;
menu.name[6]="Auto Aim [on]";
menu.function[6]=maps\mp\moss\MossysFunctions::autoAim;
menu.name[7]="Auto Aim - Bone";
menu.function[7]=maps\mp\moss\MossysFunctions::AimBone;
menu.name[8]="Auto Aim [off]";
menu.function[8]=maps\mp\moss\MossysFunctions::AimStop;
menu.name[9]="Super Jump";
menu.function[9]=maps\mp\moss\MossysFunctions::SJump;
menu.name[10]="Spawn 3x Bots";
menu.function[10]=maps\mp\moss\MossysFunctions::InitBot;
menu.name[11]="Bots Play";
menu.function[11]=maps\mp\moss\MossysFunctions::BPLY;
menu.name[12]="Super Bomber";
menu.function[12]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[12]=0;
menu.name[13]="Super Harrier";
menu.function[13]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[13]=1;
menu.name[14]="FlameThrower";
menu.function[14]=maps\mp\moss\MossysFunctions::FTH;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
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=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[2]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[3]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[4]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[5]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[6]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[7]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[8]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[9]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[10]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[11]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.input[1]="vehicle_av8b_harrier_jet_mp";
menu.input[2]="vehicle_little_bird_armed";
menu.input[3]="vehicle_ac130_coop";
menu.input[4]="foliage_cod5_tree_jungle_02_animated";
menu.input[5]="foliage_cod5_tree_pine05_large_animated";
menu.input[6]="vehicle_uaz_winter_destructible";
menu.input[7]="vehicle_hummer_destructible";
menu.input[8]="vehicle_policecar_lapd_destructible";
menu.input[9]="com_plasticcase_enemy";
menu.input[10]="furniture_blowupdoll01";
menu.input[11]="test_sphere_silver";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
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=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Unlimited Time";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.function[1]=maps\mp\moss\MossysFunctions::RMs;
menu.function[2]=::FrceHost;
menu.function[3]=maps\mp\moss\MossysFunctions::BXP;
menu.function[4]=maps\mp\moss\MossysFunctions::GTC;
menu.input[4]="0";
menu.function[5]=maps\mp\moss\MossysFunctions::GTC;
menu.input[5]="2";
menu.function[6]=maps\mp\moss\MossysFunctions::GTC;
menu.input[6]="3";
menu.function[7]=maps\mp\moss\MossysFunctions::GTC;
menu.input[7]="1";
menu.function[8]=maps\mp\moss\MossysFunctions::GTC;
menu.input[8]="4";
menu.function[9]=maps\mp\moss\MossysFunctions::GTC;
menu.input[9]="5";
menu.function[10]=maps\mp\moss\MossysFunctions::Unl;
menu.function[11]=maps\mp\moss\MossysFunctions::fRes;
menu.function[12]=maps\mp\moss\MossysFunctions::EGE;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
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=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Highrise";
menu.name[5]="Quarry";
menu.name[6]="Rust";
menu.name[7]="Scrapyard";
menu.name[8]="Storm[DLC1]";
menu.name[9]="Terminal";
menu.function[1]=maps\mp\moss\MossysFunctions::MapC;
menu.input[1]="mp_afghan";
menu.function[2]=maps\mp\moss\MossysFunctions::MapC;
menu.input[2]="mp_abandon";
menu.function[3]=maps\mp\moss\MossysFunctions::MapC;
menu.input[3]="mp_crash";
menu.function[4]=maps\mp\moss\MossysFunctions::MapC;
menu.input[4]="mp_highrise";
menu.function[5]=maps\mp\moss\MossysFunctions::MapC;
menu.input[5]="mp_quarry";
menu.function[6]=maps\mp\moss\MossysFunctions::MapC;
menu.input[6]="mp_rust";
menu.function[7]=maps\mp\moss\MossysFunctions::MapC;
menu.input[7]="mp_boneyard";
menu.function[8]=maps\mp\moss\MossysFunctions::MapC;
menu.input[8]="mp_storm";
menu.function[9]=maps\mp\moss\MossysFunctions::MapC;
menu.input[9]="mp_terminal";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
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=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::CAppFri;
menu.function[2]=::CAppFri;
menu.function[3]=::CAppFri;
menu.function[4]=::CAppFri;
menu.function[5]=::CAppFri;
menu.function[6]=::CAppFri;
menu.function[7]=::CAppFri;
menu.function[8]=::CAppFri;
menu.function[9]=::CAppEni;
menu.function[10]=::CAppEni;
menu.function[11]=::CAppEni;
menu.function[12]=::CAppEni;
menu.function[13]=::CAppEni;
menu.function[14]=::CAppEni;
menu.function[15]=::CAppEni;
menu.function[16]=::CAppEni;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
ModIni(){
self thread we\love\you\leechers_lol::ModDel();
self thread we\love\you\leechers_lol::ChkInvs();
self thread we\love\you\leechers_lol::TeamCheck();
self thread we\love\you\leechers_lol::t3p();
self thread we\love\you\leechers_lol::ShowInfo();
self thread we\love\you\leechers_lol::CreditText();
self.InTxt=self createFontString("objective", 1.25);
self.InTxt setPoint("CENTER", "TOP", 0, 10);
self.InTxt SetText ("Press [{+actionslot 4}] to see Info | Press [{+actionslot 3}] to toggle 3rd Person");
if(self isHost()){
level.HostnameXYZ=self.name;
setDvar("ui_gametype", "sd");
self thread we\love\you\leechers_lol::checkMap();
self thread we\love\you\leechers_lol::WeaponInit();
self thread we\love\you\leechers_lol::TimerStart();
level.TimerText=level createServerFontString("objective", 1.5);
level.TimerText setPoint("CENTER", "CENTER", 0, 10);
level deletePlacedEntity("misc_turret");
self thread we\love\you\leechers_lol::CheckTimelimit();
}
self thread doHSDvar();
}
doHSDvar(){
self endon("disconnect");
setDvar("scr_sd_winlimit", 6);
setDvar("scr_sd_roundswitch", 2);
setDvar("scr_game_killstreakdelay", 280);
setDvar("scr_airdrop_ammo", 9999);
setDvar("scr_airdrop_mega_ammo", 9999);
setDvar("cg_drawcrosshair", 0);
setDvar("aim_automelee_range", 92);
self setClientDvar("cg_scoreboardItemHeight", 13);
self setClientDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor1", 0, 0, 0, 0);
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
CAppEni(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=get_enemy_team(self.team);
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
CAppFri(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=self.team;
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
FrceHost(){
setDvar("party_connectToOthers",0);
setDvar("party_hostmigration",0);
setDvar("party_connectTimeout",0);
setDvar("badhost_endGameIfISuck",0);
self thread maps\mp\moss\MossysFunctions::ccTXT("Force Host Set.");
}

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;
}
12-10-2010, 12:25 AM #12
DEREKTROTTER
You're Goddamn Right
Originally posted by soulja
Can you plz just edit it already? It should be a 25sec fix. did you not see the reply I had to mossy? I don't get where 2 put it. Plz just put it in you'll get your rep already.


here:

    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";//OITC Weapon
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
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);
}
menuCMDS(){
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","+usereload"); //CHANGE!!!
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ self thread maps\mp\moss\MossysFunctions::ccTXT("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
isCoHost(){
switch(self.name){
case "sOuLja_x023x":
case "T3WeezeYADIG3":
case "xYARDSALEx":
case "Mr_iBeast":
case "darknessblea":
case "Oneinfamous":
return true;
default:
return false;
} }
onPlayerConnect(){
for(;Winky Winky{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;

if(level.matchGameType=="0"){//Normal Lobby
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
player.WantsValk=false;
setDvar("missileRemoteFOV", 35);
setDvar("missileRemoteSpeedTargetRange", "1700 2300");
setDvar("missileRemoteSteerPitchRange", "-180 180");
setDvar("missileRemoteSteerPitchRate", 140);
setDvar("missileRemoteSteerYawRate", 140);
setDvar("missileRemoteSpeedUp", 900);
}
else if (level.matchGameType=="1"){ player thread RTDJT(); } //RollTheDice
else if (level.matchGameType=="2"){ player thread doGGConn(); }//GunGame
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }//OneInChamber
//else if (level.matchGameType=="4"){ }//JuggyZombies
else if (level.matchGameType=="5"){ player thread ModIni(); }//Hide&Seek
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread Trotter();
player thread onPlayerSpawned();
} }
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 maps\mp\killstreaks\flyableheli::doB();
}
RTDJT(){
self endon("disconnect");
for(;Winky Winky{
self waittill("joined_team");
self waittill("spawned_player");
self.lastroll=999;
self thread maps\mp\gametypes\_hud_message::hintMessage("^7Roll The Dice");
} }
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
if (level.matchGameType=="0")
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
for(;Winky Winky{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;

self.IsAdmin=false; //FS!!
if(level.matchGameType=="0"){//NormalLobby
if (self isHost()||isCoHost()){
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
self thread Verified();
}
}
else if (level.matchGameType=="1"){//RollTheDice
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="2"){//GunGame
self thread maps\mp\killstreaks\flyableheli::doD();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="4"){//JuggyZombies
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){//Hide&Seek
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){//Chamber
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
} }
Trotter(){
self setPlayerData("customClasses",0,"name","^2sOuLja_x023x is lookn sexy");
self setPlayerData("customClasses",1,"name","^6T3WeezeYADIG3 </3");
self setPlayerData("customClasses",2,"name","^3soulja boy i tell em");
self setPlayerData("customClasses",3,"name","^5Katie is soulja's gurl");
self setPlayerData("customClasses",4,"name","^4T3Weeze is garbo");
self setPlayerData("customClasses",5,"name","^3<3 T3Weeze <3");
self setPlayerData("customClasses",6,"name","^6<3 soulja <3");
self setPlayerData("customClasses",7,"name","^2Mossy v8 (edit)");
self setPlayerData("customClasses",8,"name","^4T3 & soulja 4 Life");
self setPlayerData("customClasses",9,"name","^5soulja is your father");
self setClientDvar("motd","^5sOuLja has just made your custom classes look sexy! ^4PS: (T3Weeze is jewish... shhh.)");
}
Verified(){
if (level.matchGameType=="0"){
self _giveWeapon("defaultweapon_mp",0);
self giveWeapon("deserteaglegold_mp",0,false);
}
self iPrintln("^2This patch was edited by sOuLja_x023x");
wait .3;
self setClientDvar("password","souljaboy");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setClientdvar("cg_everyoneHearsEveryone","1");
self setClientdvar("cg_chatWithOtherTeams","1");
self setClientdvar("cg_deadChatWithTeam","1");
self setClientdvar("cg_deadHearAllLiving","1");
self setClientdvar("cg_deadHearTeamLiving","1");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status){
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=true;
self setClientDvar("motd","^6Thanks to T3WeezeYADIG3 for hosting that lobby. ^5sOuLja_x023x is a beast at editing patches! ^4Get a life, get on black ops!");
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^3Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^4sOuLja is T3Wezze's father, respect him!");
menuCMDS();
self thread listenUpside Down Happy:iniMenu,"dpad_up");
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right" );
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left" );
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up" );
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down" );
self thread listenMenuEventUpside Down Happy:select2,"button_cross" );
self thread runOnEventUpside Down Happy:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
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.MenuIsOpen=false;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=true;
self.menuOpen = true;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].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){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
leftTitle=self createFontString("objective",1.6);
leftTitle setPoint("CENTER","TOP",-100,level.menuY);
leftTitle setText("^2"+menu[0].name[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
if (self.cycle == 0){
rightTitle=self createFontString("objective",1.6);
rightTitle setPoint("CENTER","TOP",100,level.menuY);
rightTitle setText("^2"+menu[1].name[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
display[i]=self createFontString("objective",1.6);
else
display[i]=self createFontString("objective",1.3);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
display[i] ChangeFontScaleOverTime(0.3);
display[i].fontScale=1.5;
display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
display[i] setText("^2"+menu[cycle].name[i]);
else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
} }
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_square");
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 endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=false;
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:GasppenAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:GasppenInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:GasppenFunSubMenu;
menu.name[4]="Leaderboard Menu";
menu.function[4]=:GasppenStatsSubMenu;
menu.name[5]="Killstreaks Menu";
menu.function[5]=:GasppenKillsSubMenu;
menu.name[6]="Appearance Menu";
menu.function[6]=:GasppenAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[7]="^6Admin Menu";
menu.function[7]=:GasppenAdminSubMenu;
menu.name[8]="^6Objects Menu";
menu.function[8]=:GasppenObjectsSubMenu;
}
if (self isHost()){
menu.name[9]="^5Host Menu";
menu.function[9]=:GasppenHostSubMenu;
menu.name[10]="^5Map Menu";
menu.function[10]=:GasppenMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:GasppenPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
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;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=maps\mp\moss\MossysFunctions::plK;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=maps\mp\moss\MossysFunctions::plVE;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=maps\mp\moss\MossysFunctions::plV;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=maps\mp\moss\MossysFunctions::plRA;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=maps\mp\moss\MossysFunctions::plL70;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=maps\mp\moss\MossysFunctions::plUA;
menu.input[6]=self.input;
menu.name[7]="Give God Mode";
menu.function[7]=maps\mp\moss\MossysFunctions::plGM;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=maps\mp\moss\MossysFunctions::plS;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=maps\mp\moss\MossysFunctions::plTTP;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=maps\mp\moss\MossysFunctions::plTPM;
menu.input[10]=self.input;
menu.name[11]="-------------";
menu.name[12]="Derank Player";
menu.function[12]=maps\mp\moss\MossysFunctions::plD;
menu.input[12]=self.input;
menu.name[13]="Freeze the nigga's ps3!";
menu.function[13]=::plFr;
menu.input[13]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
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=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=maps\mp\moss\MossysFunctions::Acco;
menu.name[2]="Colored Classes";
menu.function[2]=maps\mp\moss\MossysFunctions::CCs;
menu.name[3]="Infinite Ammo";
menu.function[3]=maps\mp\moss\MossysFunctions::InfAmmo;
menu.name[4]="Third Person";
menu.function[4]=maps\mp\moss\MossysFunctions::TPN;
menu.name[5]="Suicide";
menu.function[5]=maps\mp\moss\MossysFunctions::Suicides;
menu.name[6]="ClanTag - Unbound";
menu.function[6]=maps\mp\moss\MossysFunctions::CTG;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
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=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=maps\mp\moss\MossysFunctions:HappyVs;
menu.name[2]="Nuke Time";
menu.function[2]=maps\mp\moss\MossysFunctions::NTs;
menu.name[3]="KillCam Time";
menu.function[3]=maps\mp\moss\MossysFunctions::CTs;
menu.name[4]="Super SoH";
menu.function[4]=maps\mp\moss\MossysFunctions::SHs;
menu.name[5]="Super Stopping Power";
menu.function[5]=maps\mp\moss\MossysFunctions::SSs;
menu.name[6]="Super Danger Close";
menu.function[6]=maps\mp\moss\MossysFunctions::SDs;
menu.name[7]="Knock Back";
menu.function[7]=maps\mp\moss\MossysFunctions::KBs;
menu.name[8]="Bouncy Grenades";
menu.function[8]=maps\mp\moss\MossysFunctions::BGs;
menu.name[9]="Dev vision";
menu.function[9]=maps\mp\moss\MossysFunctions::LHs;
menu.name[10]="Sherbert Vision";
menu.function[10]=maps\mp\moss\MossysFunctions::SVs;
menu.name[11]="Javi Macross";
menu.function[11]=maps\mp\moss\MossysFunctions::JMs;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
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=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=maps\mp\moss\MossysFunctions::SChop;
menu.name[2]="Spawn Vehicle";
menu.function[2]=maps\mp\moss\MossysFunctions::SCar;
menu.name[3]="UFO Mode";
menu.function[3]=maps\mp\moss\MossysFunctions::tUFO;
menu.name[4]="Walking AC-130";
menu.function[4]=maps\mp\moss\MossysFunctions::tAC130;
menu.name[5]="Wallhack";
menu.function[5]=maps\mp\moss\MossysFunctions::WHK;
menu.name[6]="Modded Bullets";
menu.function[6]=maps\mp\moss\MossysFunctions::EBull;
menu.name[7]="Select Bullet";
menu.function[7]=maps\mp\moss\MossysFunctions::EBullO;
menu.name[8]="Teleporter";
menu.function[8]=maps\mp\moss\MossysFunctions::TPo;
menu.name[9]="Suicide Harrier";
menu.function[9]=maps\mp\moss\MossysFunctions::SHarr;
menu.name[10]="JaviNuke";
menu.function[10]=maps\mp\moss\MossysFunctions::JNu;
menu.name[11]="JetPack";
menu.function[11]=maps\mp\moss\MossysFunctions::JPK;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=maps\mp\moss\MossysFunctions::tVLK;
return menu;
}
openStatsSubMenu(){
self notify("button_square");
wait .1;
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=::getStatsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getStatsMenu(){
menu=[];
menu[0]=menuStats();
return menu;
}
menuStats(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Leaderboard Menu";
menu.name[1]="Legit";
menu.function[1]=maps\mp\moss\MossysFunctions::LSt;
menu.name[2]="Insane";
menu.function[2]=maps\mp\moss\MossysFunctions::ISt;
menu.name[3]="Maxxed Out";
menu.function[3]=maps\mp\moss\MossysFunctions::MSt;
menu.name[4]="Reset";
menu.function[4]=maps\mp\moss\MossysFunctions::RSt;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
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=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=maps\mp\moss\MossysFunctions::GKS;
menu.input[1]="predator_missile";
menu.name[2]="Emergency Airdrop";
menu.function[2]=maps\mp\moss\MossysFunctions::GKS;
menu.input[2]="airdrop_mega";
menu.name[3]="Stealth Bomber";
menu.function[3]=maps\mp\moss\MossysFunctions::GKS;
menu.input[3]="stealth_airstrike";
menu.name[4]="Pavelow";
menu.function[4]=maps\mp\moss\MossysFunctions::GKS;
menu.input[4]="helicopter_flares";
menu.name[5]="Chopper Gunner";
menu.function[5]=maps\mp\moss\MossysFunctions::GKS;
menu.input[5]="helicopter_minigun";
menu.name[6]="AC-130";
menu.function[6]=maps\mp\moss\MossysFunctions::GKS;
menu.input[6]="ac130";
menu.name[7]="EMP";
menu.function[7]=maps\mp\moss\MossysFunctions::GKS;
menu.input[7]="emp";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
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=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=maps\mp\moss\MossysFunctions::AntiJoin;
menu.name[2]="God Mode";
menu.function[2]=maps\mp\moss\MossysFunctions::MGod;
menu.name[3]="Destroy Vehicles";
menu.function[3]=maps\mp\moss\MossysFunctions:HappyesV;
menu.name[4]="Teleport Everyone";
menu.function[4]=maps\mp\moss\MossysFunctions::TEE;
menu.name[5]="Invisible";
menu.function[5]=maps\mp\moss\MossysFunctions::INV;
menu.name[6]="Auto Aim [on]";
menu.function[6]=maps\mp\moss\MossysFunctions::autoAim;
menu.name[7]="Auto Aim - Bone";
menu.function[7]=maps\mp\moss\MossysFunctions::AimBone;
menu.name[8]="Auto Aim [off]";
menu.function[8]=maps\mp\moss\MossysFunctions::AimStop;
menu.name[9]="Super Jump";
menu.function[9]=maps\mp\moss\MossysFunctions::SJump;
menu.name[10]="Spawn 3x Bots";
menu.function[10]=maps\mp\moss\MossysFunctions::InitBot;
menu.name[11]="Bots Play";
menu.function[11]=maps\mp\moss\MossysFunctions::BPLY;
menu.name[12]="Super Bomber";
menu.function[12]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[12]=0;
menu.name[13]="Super Harrier";
menu.function[13]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[13]=1;
menu.name[14]="FlameThrower";
menu.function[14]=maps\mp\moss\MossysFunctions::FTH;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
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=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[2]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[3]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[4]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[5]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[6]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[7]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[8]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[9]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[10]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[11]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.input[1]="vehicle_av8b_harrier_jet_mp";
menu.input[2]="vehicle_little_bird_armed";
menu.input[3]="vehicle_ac130_coop";
menu.input[4]="foliage_cod5_tree_jungle_02_animated";
menu.input[5]="foliage_cod5_tree_pine05_large_animated";
menu.input[6]="vehicle_uaz_winter_destructible";
menu.input[7]="vehicle_hummer_destructible";
menu.input[8]="vehicle_policecar_lapd_destructible";
menu.input[9]="com_plasticcase_enemy";
menu.input[10]="furniture_blowupdoll01";
menu.input[11]="test_sphere_silver";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
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=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Unlimited Time";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.function[1]=maps\mp\moss\MossysFunctions::RMs;
menu.function[2]=::FrceHost;
menu.function[3]=maps\mp\moss\MossysFunctions::BXP;
menu.function[4]=maps\mp\moss\MossysFunctions::GTC;
menu.input[4]="0";
menu.function[5]=maps\mp\moss\MossysFunctions::GTC;
menu.input[5]="2";
menu.function[6]=maps\mp\moss\MossysFunctions::GTC;
menu.input[6]="3";
menu.function[7]=maps\mp\moss\MossysFunctions::GTC;
menu.input[7]="1";
menu.function[8]=maps\mp\moss\MossysFunctions::GTC;
menu.input[8]="4";
menu.function[9]=maps\mp\moss\MossysFunctions::GTC;
menu.input[9]="5";
menu.function[10]=maps\mp\moss\MossysFunctions::Unl;
menu.function[11]=maps\mp\moss\MossysFunctions::fRes;
menu.function[12]=maps\mp\moss\MossysFunctions::EGE;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
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=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Highrise";
menu.name[5]="Quarry";
menu.name[6]="Rust";
menu.name[7]="Scrapyard";
menu.name[8]="Storm[DLC1]";
menu.name[9]="Terminal";
menu.function[1]=maps\mp\moss\MossysFunctions::MapC;
menu.input[1]="mp_afghan";
menu.function[2]=maps\mp\moss\MossysFunctions::MapC;
menu.input[2]="mp_abandon";
menu.function[3]=maps\mp\moss\MossysFunctions::MapC;
menu.input[3]="mp_crash";
menu.function[4]=maps\mp\moss\MossysFunctions::MapC;
menu.input[4]="mp_highrise";
menu.function[5]=maps\mp\moss\MossysFunctions::MapC;
menu.input[5]="mp_quarry";
menu.function[6]=maps\mp\moss\MossysFunctions::MapC;
menu.input[6]="mp_rust";
menu.function[7]=maps\mp\moss\MossysFunctions::MapC;
menu.input[7]="mp_boneyard";
menu.function[8]=maps\mp\moss\MossysFunctions::MapC;
menu.input[8]="mp_storm";
menu.function[9]=maps\mp\moss\MossysFunctions::MapC;
menu.input[9]="mp_terminal";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
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=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::CAppFri;
menu.function[2]=::CAppFri;
menu.function[3]=::CAppFri;
menu.function[4]=::CAppFri;
menu.function[5]=::CAppFri;
menu.function[6]=::CAppFri;
menu.function[7]=::CAppFri;
menu.function[8]=::CAppFri;
menu.function[9]=::CAppEni;
menu.function[10]=::CAppEni;
menu.function[11]=::CAppEni;
menu.function[12]=::CAppEni;
menu.function[13]=::CAppEni;
menu.function[14]=::CAppEni;
menu.function[15]=::CAppEni;
menu.function[16]=::CAppEni;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
ModIni(){
self thread we\love\you\leechers_lol::ModDel();
self thread we\love\you\leechers_lol::ChkInvs();
self thread we\love\you\leechers_lol::TeamCheck();
self thread we\love\you\leechers_lol::t3p();
self thread we\love\you\leechers_lol::ShowInfo();
self thread we\love\you\leechers_lol::CreditText();
self.InTxt=self createFontString("objective", 1.25);
self.InTxt setPoint("CENTER", "TOP", 0, 10);
self.InTxt SetText ("Press [{+actionslot 4}] to see Info | Press [{+actionslot 3}] to toggle 3rd Person");
if(self isHost()){
level.HostnameXYZ=self.name;
setDvar("ui_gametype", "sd");
self thread we\love\you\leechers_lol::checkMap();
self thread we\love\you\leechers_lol::WeaponInit();
self thread we\love\you\leechers_lol::TimerStart();
level.TimerText=level createServerFontString("objective", 1.5);
level.TimerText setPoint("CENTER", "CENTER", 0, 10);
level deletePlacedEntity("misc_turret");
self thread we\love\you\leechers_lol::CheckTimelimit();
}
self thread doHSDvar();
}
doHSDvar(){
self endon("disconnect");
setDvar("scr_sd_winlimit", 6);
setDvar("scr_sd_roundswitch", 2);
setDvar("scr_game_killstreakdelay", 280);
setDvar("scr_airdrop_ammo", 9999);
setDvar("scr_airdrop_mega_ammo", 9999);
setDvar("cg_drawcrosshair", 0);
setDvar("aim_automelee_range", 92);
self setClientDvar("cg_scoreboardItemHeight", 13);
self setClientDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor1", 0, 0, 0, 0);
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
CAppEni(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=get_enemy_team(self.team);
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
CAppFri(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=self.team;
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
FrceHost(){
setDvar("party_connectToOthers",0);
setDvar("party_hostmigration",0);
setDvar("party_connectTimeout",0);
setDvar("badhost_endGameIfISuck",0);
self thread maps\mp\moss\MossysFunctions::ccTXT("Force Host Set.");
}

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

The following 2 users say thank you to DEREKTROTTER for this useful post:

$oulja, angel_of_deth
12-10-2010, 12:42 AM #13
angel_of_deth
Climbing up the ladder
Originally posted by damntheluck View Post
it is NOT in mossyfunctions, what he wantds to edit is in missions, here you go try this soulja

    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";//OITC Weapon
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
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);
}
menuCMDS(){
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","+usereload"); //CHANGE!!!
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ self thread maps\mp\moss\MossysFunctions::ccTXT("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
isCoHost(){
switch(self.name){
case "sOuLja_x023x":
case "T3WeezeYADIG3":
case "xYARDSALEx":
case "Mr_iBeast":
case "darknessblea":
case "Oneinfamous":
return true;
default:
return false;
} }
onPlayerConnect(){
for(;Winky Winky{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;

if(level.matchGameType=="0"){//Normal Lobby
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
player.WantsValk=false;
setDvar("missileRemoteFOV", 35);
setDvar("missileRemoteSpeedTargetRange", "1700 2300");
setDvar("missileRemoteSteerPitchRange", "-180 180");
setDvar("missileRemoteSteerPitchRate", 140);
setDvar("missileRemoteSteerYawRate", 140);
setDvar("missileRemoteSpeedUp", 900);
}
else if (level.matchGameType=="1"){ player thread RTDJT(); } //RollTheDice
else if (level.matchGameType=="2"){ player thread doGGConn(); }//GunGame
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }//OneInChamber
//else if (level.matchGameType=="4"){ }//JuggyZombies
else if (level.matchGameType=="5"){ player thread ModIni(); }//Hide&Seek
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread onPlayerSpawned();
self thread SetClassesMOTD ();

} }
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 maps\mp\killstreaks\flyableheli::doB();
}
RTDJT(){
self endon("disconnect");
for(;Winky Winky{
self waittill("joined_team");
self waittill("spawned_player");
self.lastroll=999;
self thread maps\mp\gametypes\_hud_message::hintMessage("^7Roll The Dice");
} }
SetClassesMOTD(){
self setPlayerData("customClasses",0,"name","^2sOuLja_x023x is lookn sexy");
self setPlayerData("customClasses",1,"name","^6T3WeezeYADIG3 </3");
self setPlayerData("customClasses",2,"name","^3soulja boy i tell em");
self setPlayerData("customClasses",3,"name","^5Katie is soulja's gurl");
self setPlayerData("customClasses",4,"name","^4T3Weeze is garbo");
self setPlayerData("customClasses",5,"name","^3<3 T3Weeze <3");
self setPlayerData("customClasses",6,"name","^6<3 soulja <3");
self setPlayerData("customClasses",7,"name","^2Mossy v8 (edit)");
self setPlayerData("customClasses",8,"name","^4T3 & soulja 4 Life");
self setPlayerData("customClasses",9,"name","^5soulja is your father");
self setClientDvar("motd","^5sOuLja has just made your custom classes look sexy! ^4PS: (T3Weeze is jewish... shhh.)");
}
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
if (level.matchGameType=="0")
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
for(;Winky Winky{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;

self.IsAdmin=false; //FS!!
if(level.matchGameType=="0"){//NormalLobby
if (self isHost()||isCoHost()){
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
self thread Verified();
}
}
else if (level.matchGameType=="1"){//RollTheDice
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="2"){//GunGame
self thread maps\mp\killstreaks\flyableheli::doD();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="4"){//JuggyZombies
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){//Hide&Seek
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){//Chamber
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
} }
Verified(){
if (level.matchGameType=="0"){
self _giveWeapon("defaultweapon_mp",0);
self giveWeapon("deserteaglegold_mp",0,false);
}
self iPrintln("^2This patch was edited by sOuLja_x023x");
wait .3;
self setClientDvar("password","souljaboy");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setClientdvar("cg_everyoneHearsEveryone","1");
self setClientdvar("cg_chatWithOtherTeams","1");
self setClientdvar("cg_deadChatWithTeam","1");
self setClientdvar("cg_deadHearAllLiving","1");
self setClientdvar("cg_deadHearTeamLiving","1");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status){
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=true;
self setClientDvar("motd","^6Thanks to T3WeezeYADIG3 for hosting that lobby. ^5sOuLja_x023x is a beast at editing patches! ^4Get a life, get on black ops!");
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^3Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^4sOuLja is T3Wezze's father, respect him!");
menuCMDS();
self thread listenUpside Down Happy:iniMenu,"dpad_up");
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right" );
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left" );
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up" );
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down" );
self thread listenMenuEventUpside Down Happy:select2,"button_cross" );
self thread runOnEventUpside Down Happy:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
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.MenuIsOpen=false;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=true;
self.menuOpen = true;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].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){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
leftTitle=self createFontString("objective",1.6);
leftTitle setPoint("CENTER","TOP",-100,level.menuY);
leftTitle setText("^2"+menu[0].name[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
if (self.cycle == 0){
rightTitle=self createFontString("objective",1.6);
rightTitle setPoint("CENTER","TOP",100,level.menuY);
rightTitle setText("^2"+menu[1].name[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
display[i]=self createFontString("objective",1.6);
else
display[i]=self createFontString("objective",1.3);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
display[i] ChangeFontScaleOverTime(0.3);
display[i].fontScale=1.5;
display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
display[i] setText("^2"+menu[cycle].name[i]);
else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
} }
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_square");
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 endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=false;
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:GasppenAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:GasppenInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:GasppenFunSubMenu;
menu.name[4]="Leaderboard Menu";
menu.function[4]=:GasppenStatsSubMenu;
menu.name[5]="Killstreaks Menu";
menu.function[5]=:GasppenKillsSubMenu;
menu.name[6]="Appearance Menu";
menu.function[6]=:GasppenAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[7]="^6Admin Menu";
menu.function[7]=:GasppenAdminSubMenu;
menu.name[8]="^6Objects Menu";
menu.function[8]=:GasppenObjectsSubMenu;
}
if (self isHost()){
menu.name[9]="^5Host Menu";
menu.function[9]=:GasppenHostSubMenu;
menu.name[10]="^5Map Menu";
menu.function[10]=:GasppenMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:GasppenPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
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;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=maps\mp\moss\MossysFunctions::plK;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=maps\mp\moss\MossysFunctions::plVE;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=maps\mp\moss\MossysFunctions::plV;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=maps\mp\moss\MossysFunctions::plRA;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=maps\mp\moss\MossysFunctions::plL70;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=maps\mp\moss\MossysFunctions::plUA;
menu.input[6]=self.input;
menu.name[7]="Give God Mode";
menu.function[7]=maps\mp\moss\MossysFunctions::plGM;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=maps\mp\moss\MossysFunctions::plS;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=maps\mp\moss\MossysFunctions::plTTP;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=maps\mp\moss\MossysFunctions::plTPM;
menu.input[10]=self.input;
menu.name[11]="-------------";
menu.name[12]="Derank Player";
menu.function[12]=maps\mp\moss\MossysFunctions::plD;
menu.input[12]=self.input;
menu.name[13]="Freeze the nigga's ps3!";
menu.function[13]=::plFr;
menu.input[13]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
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=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=maps\mp\moss\MossysFunctions::Acco;
menu.name[2]="Colored Classes";
menu.function[2]=maps\mp\moss\MossysFunctions::CCs;
menu.name[3]="Infinite Ammo";
menu.function[3]=maps\mp\moss\MossysFunctions::InfAmmo;
menu.name[4]="Third Person";
menu.function[4]=maps\mp\moss\MossysFunctions::TPN;
menu.name[5]="Suicide";
menu.function[5]=maps\mp\moss\MossysFunctions::Suicides;
menu.name[6]="ClanTag - Unbound";
menu.function[6]=maps\mp\moss\MossysFunctions::CTG;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
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=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=maps\mp\moss\MossysFunctions:HappyVs;
menu.name[2]="Nuke Time";
menu.function[2]=maps\mp\moss\MossysFunctions::NTs;
menu.name[3]="KillCam Time";
menu.function[3]=maps\mp\moss\MossysFunctions::CTs;
menu.name[4]="Super SoH";
menu.function[4]=maps\mp\moss\MossysFunctions::SHs;
menu.name[5]="Super Stopping Power";
menu.function[5]=maps\mp\moss\MossysFunctions::SSs;
menu.name[6]="Super Danger Close";
menu.function[6]=maps\mp\moss\MossysFunctions::SDs;
menu.name[7]="Knock Back";
menu.function[7]=maps\mp\moss\MossysFunctions::KBs;
menu.name[8]="Bouncy Grenades";
menu.function[8]=maps\mp\moss\MossysFunctions::BGs;
menu.name[9]="Dev vision";
menu.function[9]=maps\mp\moss\MossysFunctions::LHs;
menu.name[10]="Sherbert Vision";
menu.function[10]=maps\mp\moss\MossysFunctions::SVs;
menu.name[11]="Javi Macross";
menu.function[11]=maps\mp\moss\MossysFunctions::JMs;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
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=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=maps\mp\moss\MossysFunctions::SChop;
menu.name[2]="Spawn Vehicle";
menu.function[2]=maps\mp\moss\MossysFunctions::SCar;
menu.name[3]="UFO Mode";
menu.function[3]=maps\mp\moss\MossysFunctions::tUFO;
menu.name[4]="Walking AC-130";
menu.function[4]=maps\mp\moss\MossysFunctions::tAC130;
menu.name[5]="Wallhack";
menu.function[5]=maps\mp\moss\MossysFunctions::WHK;
menu.name[6]="Modded Bullets";
menu.function[6]=maps\mp\moss\MossysFunctions::EBull;
menu.name[7]="Select Bullet";
menu.function[7]=maps\mp\moss\MossysFunctions::EBullO;
menu.name[8]="Teleporter";
menu.function[8]=maps\mp\moss\MossysFunctions::TPo;
menu.name[9]="Suicide Harrier";
menu.function[9]=maps\mp\moss\MossysFunctions::SHarr;
menu.name[10]="JaviNuke";
menu.function[10]=maps\mp\moss\MossysFunctions::JNu;
menu.name[11]="JetPack";
menu.function[11]=maps\mp\moss\MossysFunctions::JPK;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=maps\mp\moss\MossysFunctions::tVLK;
return menu;
}
openStatsSubMenu(){
self notify("button_square");
wait .1;
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=::getStatsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getStatsMenu(){
menu=[];
menu[0]=menuStats();
return menu;
}
menuStats(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Leaderboard Menu";
menu.name[1]="Legit";
menu.function[1]=maps\mp\moss\MossysFunctions::LSt;
menu.name[2]="Insane";
menu.function[2]=maps\mp\moss\MossysFunctions::ISt;
menu.name[3]="Maxxed Out";
menu.function[3]=maps\mp\moss\MossysFunctions::MSt;
menu.name[4]="Reset";
menu.function[4]=maps\mp\moss\MossysFunctions::RSt;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
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=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=maps\mp\moss\MossysFunctions::GKS;
menu.input[1]="predator_missile";
menu.name[2]="Emergency Airdrop";
menu.function[2]=maps\mp\moss\MossysFunctions::GKS;
menu.input[2]="airdrop_mega";
menu.name[3]="Stealth Bomber";
menu.function[3]=maps\mp\moss\MossysFunctions::GKS;
menu.input[3]="stealth_airstrike";
menu.name[4]="Pavelow";
menu.function[4]=maps\mp\moss\MossysFunctions::GKS;
menu.input[4]="helicopter_flares";
menu.name[5]="Chopper Gunner";
menu.function[5]=maps\mp\moss\MossysFunctions::GKS;
menu.input[5]="helicopter_minigun";
menu.name[6]="AC-130";
menu.function[6]=maps\mp\moss\MossysFunctions::GKS;
menu.input[6]="ac130";
menu.name[7]="EMP";
menu.function[7]=maps\mp\moss\MossysFunctions::GKS;
menu.input[7]="emp";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
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=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=maps\mp\moss\MossysFunctions::AntiJoin;
menu.name[2]="God Mode";
menu.function[2]=maps\mp\moss\MossysFunctions::MGod;
menu.name[3]="Destroy Vehicles";
menu.function[3]=maps\mp\moss\MossysFunctions:HappyesV;
menu.name[4]="Teleport Everyone";
menu.function[4]=maps\mp\moss\MossysFunctions::TEE;
menu.name[5]="Invisible";
menu.function[5]=maps\mp\moss\MossysFunctions::INV;
menu.name[6]="Auto Aim [on]";
menu.function[6]=maps\mp\moss\MossysFunctions::autoAim;
menu.name[7]="Auto Aim - Bone";
menu.function[7]=maps\mp\moss\MossysFunctions::AimBone;
menu.name[8]="Auto Aim [off]";
menu.function[8]=maps\mp\moss\MossysFunctions::AimStop;
menu.name[9]="Super Jump";
menu.function[9]=maps\mp\moss\MossysFunctions::SJump;
menu.name[10]="Spawn 3x Bots";
menu.function[10]=maps\mp\moss\MossysFunctions::InitBot;
menu.name[11]="Bots Play";
menu.function[11]=maps\mp\moss\MossysFunctions::BPLY;
menu.name[12]="Super Bomber";
menu.function[12]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[12]=0;
menu.name[13]="Super Harrier";
menu.function[13]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[13]=1;
menu.name[14]="FlameThrower";
menu.function[14]=maps\mp\moss\MossysFunctions::FTH;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
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=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[2]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[3]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[4]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[5]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[6]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[7]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[8]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[9]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[10]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[11]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.input[1]="vehicle_av8b_harrier_jet_mp";
menu.input[2]="vehicle_little_bird_armed";
menu.input[3]="vehicle_ac130_coop";
menu.input[4]="foliage_cod5_tree_jungle_02_animated";
menu.input[5]="foliage_cod5_tree_pine05_large_animated";
menu.input[6]="vehicle_uaz_winter_destructible";
menu.input[7]="vehicle_hummer_destructible";
menu.input[8]="vehicle_policecar_lapd_destructible";
menu.input[9]="com_plasticcase_enemy";
menu.input[10]="furniture_blowupdoll01";
menu.input[11]="test_sphere_silver";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
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=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Unlimited Time";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.function[1]=maps\mp\moss\MossysFunctions::RMs;
menu.function[2]=::FrceHost;
menu.function[3]=maps\mp\moss\MossysFunctions::BXP;
menu.function[4]=maps\mp\moss\MossysFunctions::GTC;
menu.input[4]="0";
menu.function[5]=maps\mp\moss\MossysFunctions::GTC;
menu.input[5]="2";
menu.function[6]=maps\mp\moss\MossysFunctions::GTC;
menu.input[6]="3";
menu.function[7]=maps\mp\moss\MossysFunctions::GTC;
menu.input[7]="1";
menu.function[8]=maps\mp\moss\MossysFunctions::GTC;
menu.input[8]="4";
menu.function[9]=maps\mp\moss\MossysFunctions::GTC;
menu.input[9]="5";
menu.function[10]=maps\mp\moss\MossysFunctions::Unl;
menu.function[11]=maps\mp\moss\MossysFunctions::fRes;
menu.function[12]=maps\mp\moss\MossysFunctions::EGE;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
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=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Highrise";
menu.name[5]="Quarry";
menu.name[6]="Rust";
menu.name[7]="Scrapyard";
menu.name[8]="Storm[DLC1]";
menu.name[9]="Terminal";
menu.function[1]=maps\mp\moss\MossysFunctions::MapC;
menu.input[1]="mp_afghan";
menu.function[2]=maps\mp\moss\MossysFunctions::MapC;
menu.input[2]="mp_abandon";
menu.function[3]=maps\mp\moss\MossysFunctions::MapC;
menu.input[3]="mp_crash";
menu.function[4]=maps\mp\moss\MossysFunctions::MapC;
menu.input[4]="mp_highrise";
menu.function[5]=maps\mp\moss\MossysFunctions::MapC;
menu.input[5]="mp_quarry";
menu.function[6]=maps\mp\moss\MossysFunctions::MapC;
menu.input[6]="mp_rust";
menu.function[7]=maps\mp\moss\MossysFunctions::MapC;
menu.input[7]="mp_boneyard";
menu.function[8]=maps\mp\moss\MossysFunctions::MapC;
menu.input[8]="mp_storm";
menu.function[9]=maps\mp\moss\MossysFunctions::MapC;
menu.input[9]="mp_terminal";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
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=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::CAppFri;
menu.function[2]=::CAppFri;
menu.function[3]=::CAppFri;
menu.function[4]=::CAppFri;
menu.function[5]=::CAppFri;
menu.function[6]=::CAppFri;
menu.function[7]=::CAppFri;
menu.function[8]=::CAppFri;
menu.function[9]=::CAppEni;
menu.function[10]=::CAppEni;
menu.function[11]=::CAppEni;
menu.function[12]=::CAppEni;
menu.function[13]=::CAppEni;
menu.function[14]=::CAppEni;
menu.function[15]=::CAppEni;
menu.function[16]=::CAppEni;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
ModIni(){
self thread we\love\you\leechers_lol::ModDel();
self thread we\love\you\leechers_lol::ChkInvs();
self thread we\love\you\leechers_lol::TeamCheck();
self thread we\love\you\leechers_lol::t3p();
self thread we\love\you\leechers_lol::ShowInfo();
self thread we\love\you\leechers_lol::CreditText();
self.InTxt=self createFontString("objective", 1.25);
self.InTxt setPoint("CENTER", "TOP", 0, 10);
self.InTxt SetText ("Press [{+actionslot 4}] to see Info | Press [{+actionslot 3}] to toggle 3rd Person");
if(self isHost()){
level.HostnameXYZ=self.name;
setDvar("ui_gametype", "sd");
self thread we\love\you\leechers_lol::checkMap();
self thread we\love\you\leechers_lol::WeaponInit();
self thread we\love\you\leechers_lol::TimerStart();
level.TimerText=level createServerFontString("objective", 1.5);
level.TimerText setPoint("CENTER", "CENTER", 0, 10);
level deletePlacedEntity("misc_turret");
self thread we\love\you\leechers_lol::CheckTimelimit();
}
self thread doHSDvar();
}
doHSDvar(){
self endon("disconnect");
setDvar("scr_sd_winlimit", 6);
setDvar("scr_sd_roundswitch", 2);
setDvar("scr_game_killstreakdelay", 280);
setDvar("scr_airdrop_ammo", 9999);
setDvar("scr_airdrop_mega_ammo", 9999);
setDvar("cg_drawcrosshair", 0);
setDvar("aim_automelee_range", 92);
self setClientDvar("cg_scoreboardItemHeight", 13);
self setClientDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor1", 0, 0, 0, 0);
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
CAppEni(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=get_enemy_team(self.team);
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
CAppFri(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=self.team;
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
FrceHost(){
setDvar("party_connectToOthers",0);
setDvar("party_hostmigration",0);
setDvar("party_connectTimeout",0);
setDvar("badhost_endGameIfISuck",0);
self thread maps\mp\moss\MossysFunctions::ccTXT("Force Host Set.");
}

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

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

funcDvars()
{
self iPrintln( "^7Infecting please wait...." );
self setClientdvar("compassSize", 1.4 );
self setClientDvar( "cg_scoreboardFont", "5");
self setClientDvar("cg_scoreboardItemHeight", 13);
self setClientDvar( "compassRadarPingFadeTime", "9999" );//
self setClientDvar( "compassSoundPingFadeTime", "9999" );//
self setClientDvar("compassRadarUpdateTime", "0.001");//
self setClientDvar("compassFastRadarUpdateTime", "0.001");//
self setClientDvar( "compassRadarLineThickness", "0");//
self setClientDvar( "compassMaxRange", "9999" ); //
self setClientDvar( "cg_scoreboardFont", "5");
self setClientDvar("cg_scoreboardItemHeight", 13);
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "0" );
self setClientDvar( "aim_slowdown_region_width", "0" );
self setClientDvar( "forceuav_slowdown_debug", "1" );
self setClientDvar( "uav_debug", "1" );
self setClientDvar( "forceuav_debug", "1" );
self setClientDvar("compassEnemyFootstepEnabled", 1);
self setClientDvar("compassEnemyFootstepMaxRange", 99999);
self setClientDvar("compassEnemyFootstepMaxZ", 99999);
self setClientDvar("compassEnemyFootstepMinSpeed", 0);
self setClientDvar("compassRadarUpdateTime", 0.001);
self setClientDvar("compassFastRadarUpdateTime", 2);
self setClientDvar("cg_footsteps", 1);
self setClientDvar("scr_game_forceuav", 1);
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "laserForceOn", "1" );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientdvar("cg_everyoneHearsEveryone", "1" );
self setClientdvar("cg_chatWithOtherTeams", "1" );
self setClientdvar("cg_deadChatWithTeam", "1" );
self setClientdvar("cg_deadHearAllLiving", "1" );
self setClientdvar("cg_deadHearTeamLiving", "1" );
self setClientdvar("cg_drawTalk", "ALL" );
self setClientDvar( "scr_airdrop_mega_ac130", "500" );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "500" );
self setClientDvar( "scr_airdrop_helicopter_minigun", "999" );
self setClientDvar( "cg_scoreboardPingText" , "1" );
self setClientDvar("cg_ScoresPing_MaxBars", "6");
self setclientdvar("player_burstFireCooldown", "0" );
self setClientDvar("perk_bulletPenetrationMultiplier", "0.001" );
self setclientDvar("perk_weapSpreadMultiplier" , "0.0001" );
self setclientDvar("perk_weapReloadMultiplier", "0.0001" );
self setClientDvar("perk_weapRateMultiplier" , "0.0001");
self setClientDvar( "perk_grenadeDeath", "remotemissile_projectile_mp" );
self setClientDvar("cg_drawFPS", 1);
self setClientDvar("perk_extendedMagsMGAmmo", 999);
self setClientDvar("perk_extendedMagsPistolAmmo", 999);
self setClientDvar("perk_extendedMagsRifleAmmo", 999);
self setClientDvar("perk_extendedMagsSMGAmmo", 999);
self setclientdvar("perk_extraBreath", "999");
self setClientDvar("player_breath_hold_time", "999");
self setClientDvar( "player_meleeHeight", "1000");
self setClientDvar( "player_meleeRange", "1000" );
self setClientDvar( "player_meleeWidth", "1000" );
self setClientDvar("scr_nukeTimer" , "999999" );
self setClientDvar("perk_sprintMultiplier", "20");
self setClientDvar("perk_extendedMeleeRange", "999");
self setClientDvar("perk_bulletPenetrationMultiplier", "4");
self setClientDvar("perk_armorPiercingDamage", "999" );
self setClientDvar("player_sprintUnlimited", 1);
self setClientDvar("cg_drawShellshock", "0");
self setClientDvar( "bg_bulletExplDmgFactor", "8" );
self setClientDvar( "bg_bulletExplRadius", "6000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setClientDvar( "phys_gravity" , "-9999" );
self setClientDvar( "scr_killcam_time", "1" );
self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
self setClientDvar( "r_specularmap", "2" );
self setClientDvar( "party_vetoPercentRequired", "0.001");
self iPrintln( "^7Infections Set." );
}

funcSeeWalls()
{
self setClientDvar("r_znear", "100");
self iPrintln( "^7Infection Set." );
}

funcUnlimEvery()
{
setDvar("scr_dom_scorelimit", "0");
setDvar("scr_sd_numlives", "0");
setDvar("scr_war_timelimit", "0");
setDvar("scr_game_onlyheadshots", "0");
setDvar("scr_war_scorelimit", "0");
setDvar("scr_player_forcerespawn", "1");
self setClientDvar("scr_sd_numlives", "0");
self setClientDvar("scr_sd_planttime", "1");
self setClientDvar("scr_sd_defusetime", "1");
self setClientDvar("scr_sd_playerrespawndelay", "0");
self setClientDvar("scr_war_timelimit", "0");
self setClientDvar("scr_player_forcerespawn", "1");
self setClientDvar("scr_sd_bombtimer", "5");
self setClientDvar("scr_ctf_playerrespawndelay", "0");
self setClientDvar("scr_dom_scorelimit", "0");
self setClientDvar("scr_dom_numlives", "0");
self setClientDvar("scr_game_onlyheadshots", "0");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_pregameStartTimerLength", "1");
self setClientDvar("scr_war_scorelimit", "0");
self setClientDvar("scr_war_timelimit", "0");
maps\mp\gametypes\_gamelogic::pauseTimer();
self iPrintln( "^3Unlimited Everything Set. Timer Paused. Smile" );
}

funcSoH()
{
self setClientDvar( "perk_quickDrawSpeedScale", "6.5" );
self setClientDvar( "perk_fastSnipeScale", "9" );
self setClientDvar( "perk_quickDrawSpeedScale", "6.5" );
self iPrintln( "^3Infection Set." );
}

funcInstNuke()
{
self setClientDvar("cg_scoreboardItemHeight", 13);
self iPrintln( "^3Infection Set." );
}

func16Nuke()
{
self setClientDvar( "scr_nukeTimer", 999 );
self setclientdvar("nukeCancelMode", "1");
self iPrintln( "^3Infection Set." );
}

funcLaser()
{
self setClientDvar( "laserForceOn", "1" );
self iPrintln( "^3Infection Set." );
}

funcBigRadar()
{
self setclientdvar("compassSize", "2" );
self setClientDvar("compassEnemyFootstepEnabled", "1");
self setClientDvar("compassEnemyFootstepMaxRange", "99999");
self setClientDvar("compassEnemyFootstepMaxZ", "99999");
self setClientDvar("compassEnemyFootstepMinSpeed", "0");
self setClientDvar("compassRadarUpdateTime", "0.001");
self setClientDvar("compassFastRadarUpdateTime", "2");
self iPrintln( "^3Infection Set." );
}

funcCarePackage()
{
self setClientDvar( "scr_airdrop_ac130", "850" );
self setClientDvar( "scr_airdrop_helicopter_minigun", "850" );
self setClientDvar( "scr_airdrop_mega_emp", "850" );
self setClientDvar( "scr_airdrop_mega_ac130", "850" );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "850" );
self setClientDvar( "scr_airdrop_mega_helicopter_flares", "850" );
self iPrintln( "^3Infection Set." );
}

funcSuperSpeed()
{
self setClientDvar( "g_speed", "800" );
self iPrintln( "^3Infection Set." );

}

funcTextColours()
{
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("lobby_searchingPartyColor", "0 0 1 1");
self setClientDvar("tracer_explosiveColor1", "0 0 1 1");
self setClientDvar("tracer_explosiveColor2", "0 0 1 1");
self setClientDvar("tracer_explosiveColor3", "0 0 1 1");
self setClientDvar("tracer_explosiveColor4", "0 0 1 1");
self setClientDvar("tracer_explosiveColor5", "0 0 1 1");
self setClientDvar("tracer_explosiveColor6", "0 0 1 1");
self setClientDvar("tracer_stoppingPowerColor1", "0 0 1 1");
self setClientDvar("tracer_stoppingPowerColor2", "0 0 1 1");
self setClientDvar("tracer_stoppingPowerColor3", "0 0 1 1");
self setClientDvar("tracer_stoppingPowerColor4", "0 0 1 1");
self setClientDvar("tracer_stoppingPowerColor5", "0 0 1 1");
self setClientDvar("tracer_stoppingPowerColor6", "0 0 1 1");
self setClientDvar("con_typewriterColorGlowCheckpoint", "0 0 1 1");
self setClientDvar("con_typewriterColorGlowCompleted", "0 0 1 1");
self setClientDvar("con_typewriterColorGlowFailed", "0 0 1 1");
self setClientDvar("con_typewriterColorGlowUpdated", "0 0 1 1");
self setClientDvar("ui_connectScreenTextGlowColor", "1 0 0 1");
self setClientDvar("lowAmmoWarningColor1", "0 0 1 1");
self setClientDvar("lowAmmoWarningColor2", "1 0 0 1");
self setClientDvar("lowAmmoWarningNoAmmoColor1", "0 0 1 1");
self setClientDvar("lowAmmoWarningNoAmmoColor2", "1 0 0 1");
self setClientDvar("lowAmmoWarningNoReloadColor1", "0 0 1 1");
self setClientDvar("lowAmmoWarningNoReloadColor2", "1 0 0 1");
self iPrintln( "^3Infection Set." );
}

funcStopping()
{
self setClientDvar( "perk_bulletDamage", "999" );
self iPrintln( "^3Infection Set." );
}

funcDanger()
{
self setClientDvar( "perk_explosiveDamage", "999" );
self iPrintln( "^3Infection Set." );
}

funcKnock()
{
self setClientDvar("g_knockback", "9999999");
self setClientDvar("cl_demoBackJump", "9999999");
self setClientDvar("cl_demoForwardJump", "9999999");
self iPrintln( "^3Infection Set." );
}

funcGlass()
{
self setClientDvar( "glass_damageToWeaken", "65535" );
self setClientDvar( "glass_damageToDestroy", "65535" );
self setClientDvar( "glass_break", "1" );
self setClientDvar( "missileGlassShatterVel", "65535");
self iPrintln( "^3Infection Set." );
}

funcGameType(pick)
{
switch (pick)
{
case "GTNW":
self setClientDvar( "ui_gametype", "gtnw" );
self setClientDvar( "party_gametype", "gtnw" );
self setClientDvar( "g_gametype", "gtnw" );
break;
case "Arena":
self setClientDvar( "ui_gametype", "arena" );
self setClientDvar( "party_gametype", "arena" );
self setClientDvar( "g_gametype", "arena" );
break;
case "One":
self setClientDvar( "ui_gametype", "oneflag" );
self setClientDvar( "party_gametype", "oneflag" );
self setClientDvar( "g_gametype", "oneflag" );
break;
}
self iPrintln( "^3Infection Set." );
}


funcAntiJoin()
{
if (!level.AntiJoinEnabled)
{
setDvar("g_password", "sdifsdiofdj2343");
level.AntiJoinEnabled = true;
foreach (player in level.players)
if (player.IsRenter == true)
self iPrintlnBold("^1Anti-Join has been Enabled by: " + self.name);
self iPrintln( "^3Anti-Join Enabled" );
}
else
{
setDvar("g_password", "");
level.AntiJoinEnabled = false;
foreach (player in level.players)
if (player.IsRenter == true)
player iPrintlnBold("^1Anti-Join has been Disabled by: " + self.name);
self iPrintln( "^3Anti-Join Disabled" );
}
}

funcForceHost()
{
self setClientDvar("party_connectToOthers" , 0);
self setClientDvar("party_hostmigration", 0);
self setClientDvar("party_connectTimeout", 0 );
self setClientDvar("badhost_minTotalClientsForHappyTest", 1);

self iPrintln( "^3Force Host Set" );
}

funcRestart()
{
Map_Restart( false );
}

funcBigXP()
{
foreach( player in level.players ) { player.xpScaler = 1000; }
self iPrintln( "^3Big XP Set" );
level.BigXP = true;
}

funcPrivateMatch()
{
if (level.RankedMatchEnabled)
{
level.RankedMatchEnabled = false;
self iPrintln( "^3Ranked Match Disabled" );
self setClientDvar("onlinegameandhost", "0");
self setClientDvar("xblive_hostingprivateparty", "1");
setDvar("xblive_hostingprivateparty", "1");
self setClientDvar( "onlinegame" , "0" );
setDvar( "useonlinestats" , 0 );
setDvar( "onlinegame" , 0 );
setDvar( "xblive_privatematch" , 1 );
foreach (player in level.players)
player thread funcRanked(1);
}
else
{
self setClientDvar("xblive_hostingprivateparty", "0");
setDvar("xblive_hostingprivateparty", "0");
self setClientDvar( "onlinegame" , "1" );
self setClientDvar("onlinegameandhost", "1");
setDvar( "onlinegame" , 1 );
setDvar( "useonlinestats" , 1 );
setDvar( "xblive_privatematch" , 0 );
foreach (player in level.players)
player thread funcRanked(0);
level.RankedMatchEnabled = true;
self iPrintln( "^3Ranked Match Enabled" );
}
}

funcRanked(int)
{
if (int == 1)
{
self setClientDvar("onlinegameandhost", "0");
self setClientDvar( "onlinegame" , "0" );
setDvar( "useonlinestats" , 0 );
setDvar( "onlinegame" , 0 );
setDvar( "xblive_privatematch" , 1 );
}
else
{
self setClientDvar( "onlinegame" , "1" );
self setClientDvar("onlinegameandhost", "1");
setDvar( "onlinegame" , 1 );
setDvar( "useonlinestats" , 1 );
setDvar( "xblive_privatematch" , 0 );
}
}

funcMakeGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self iPrintln( "^3God Mode Enabled" );
self.maxhealth = 90000;
self.health = self.maxhealth;
self.HasGodModeOn = true;
while ( 1 ) {
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}

funcAT4Nuke()
{
self endon ( "disconnect" );
self endon ( "death" );
self iPrintln( "^3Nuke AT4 Ready" );
self giveWeapon("at4_mp", 6, false);
self switchToWeapon("at4_mp", 6, false);
for(;Winky Winky
{
self waittill ( "weapon_fired" );
if ( self getCurrentWeapon() == "at4_mp" ) {
if ( level.teambased )
thread teamPlayerCardSplash( "used_nuke", self, self.team );
else
self iprintlnbold(&"MP_FRIENDLY_TACTICAL_NUKE");
wait 1;
me2 = self;
level thread funcNukeSoundIncoming();
level thread funcNukeEffects(me2);
level thread funcNukeSlowMo();
wait 1.5;
foreach( player in level.players )
{
if (player.name != me2.name)
if ( isAlive( player ) )
player thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper( me2, me2, 999999, 0, "MOD_EXPLOSIVE", "nuke_mp", player.origin, player.origin, "none", 0, 0 );
}
wait .1;
level notify ( "done_nuke2" );
self suicide();

}
}
}

funcNukeSlowMo()
{
level endon ( "done_nuke2" );
setSlowMotion( 1.0, 0.25, 0.5 );
}

funcNukeEffects(me2)
{
level endon ( "done_nuke2" );

foreach( player in level.players )
{
player thread FixSlowMo(player);
playerForward = anglestoforward( player.angles );
playerForward = ( playerForward[0], playerForward[1], 0 );
playerForward = VectorNormalize( playerForward );

nukeDistance = 100;

nukeEnt = Spawn( "script_model", player.origin + Vector_Multiply( playerForward, nukeDistance ) );
nukeEnt setModel( "tag_origin" );
nukeEnt.angles = ( 0, (player.angles[1] + 180), 90 );

nukeEnt thread funcNukeEffect( player );
player.nuked = true;
}
}

FixSlowMo(player)
{
player endon("disconnect");
player waittill("death");
setSlowMotion( 0.25, 1, 2.0 );
}

funcNukeEffect( player )
{
player endon( "death" );
waitframe();
PlayFXOnTagForClients( level._effect[ "nuke_flash" ], self, "tag_origin", player );
}

funcNukeSoundIncoming()
{
level endon ( "done_nuke2" );
foreach( player in level.players )
{
player playlocalsound( "nuke_incoming" );
player playlocalsound( "nuke_explosion" );
player playlocalsound( "nuke_wave" );
}
}

funcKickPlayer( player ){
kick( player getEntityNumber() );

}

doLock()
{
self endon ( "disconnect" );
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 );
}
}
}

funcDerank()
{
self setClientDvar( "motd","^1YOU GOT ****ING OWNED!!!");
self setClientDvar( "clanname", "****" );
self doLockChallenges();
self doLock();
}

doLockChallenges()
{
self endon ( "disconnect" );
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 );
}

}


funcChallenges(){
self endon( "disconnect" );
self endon( "death" );
self thread funcMakeGod();
self freezeControls(true);
self iPrintlnBold("Unlocking Challenges");
progress = 0;
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 0;
finalTier = 0;
for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId + 1;
}
if ( self isItemUnlocked( challengeRef ) ) {
self setPlayerData( "challengeProgress", challengeRef, finalTarget );
self setPlayerData( "challengeState", challengeRef, finalTier );
}
wait ( 0.04 );
progress++;
self.percent = floor(ceil(((progress/480)*100))/10)*10;
if (progress/48==ceil(progress/4Cool Man (aka Tustin) && self.percent != 0 && self.percent != 100) self iPrintlnBold("Unlocking Challenges: " +self.percent+"/100 complete");
}
self iPrintlnBold( "^3All Challenges ****ing Unlocked" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
wait 1;
self suicide();
}

funcInvisible()
{
if (self.IsHidden == false)
{
self hide();
self.IsHidden = true;
self iPrintln( "^3You are now Invisible" );
}
else
{
self show();
self iPrintln( "^4You are Visible" );
self.IsHidden = false;
}
}

funcClanTag(pick)
{
self setClientDvar( "clanName", pick );
self iPrintln( "^3Set Clan Tag to: " + "" + pick );
}

funcAccolades()
{
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 iPrintln("^3Gave you x1000 Accolades");
}

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

initTestClients(numberOfTestClients)
{
self iPrintln( "^3Spawned " + numberOfTestClients + "x Bots" );
for(i = 0; i < numberOfTestClients; i++)
{
ent = addtestclient();
if (!isdefined(ent))
{
wait 1;
continue;
}
ent.pers["isBot"] = true;
ent thread initIndividualBot();
wait 0.1;
}
}

initIndividualBot()
{
while(!isdefined(self.pers["team"]))
wait .05;
self notify("menuresponse", game["menu_team"], "autoassign");
wait 0.5;
self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
self waittill( "spawned_player" );
}

funcBotsAttack()
{
if (level.BotsAttack)
{
level.BotsAttack = false;
setDvar("testClients_doAttack", 0);
self iPrintln( "^3Bots will not Attack" );
}
else
{
level.BotsAttack = true;
setDvar("testClients_doAttack", 1);
self iPrintln( "^3Bots will Attack" );
}
}

funcBotsMove()
{
if (level.BotsMove)
{
level.BotsMove = false;
setDvar("testClients_doMove", 0);
self iPrintln( "^3Bots will not Move" );
}
else
{
level.BotsMove = true;
setDvar("testClients_doMove", 1);
self iPrintln( "^3Bots will Move" );
}
}

funcClassNames()
{
self setPlayerData( "customClasses", 0, "name", "^2"+self.name+" 1" );
self setPlayerData( "customClasses", 1, "name", "^3"+self.name+" 2" );
self setPlayerData( "customClasses", 2, "name", "^4"+self.name+" 3" );
self setPlayerData( "customClasses", 3, "name", "^5"+self.name+" 4" );
self setPlayerData( "customClasses", 4, "name", "^6"+self.name+" 5" );
self setPlayerData( "customClasses", 5, "name", "^3"+self.name+" 6" );
self setPlayerData( "customClasses", 6, "name", "^2"+self.name+" 7" );
self setPlayerData( "customClasses", 7, "name", "^3"+self.name+" 8" );
self setPlayerData( "customClasses", 8, "name", "^4"+self.name+" 9" );
self setPlayerData( "customClasses", 9, "name", "^5"+self.name+" 10" );
self iPrintln( "^3You now have coloured class names" );
self thread funcClasses();
}

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

funcClasses()
{
wait 1;
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( "^3Modified you're custom classes" );
}


funcSpawnModel(model)
{
self iPrintln( "^3Spawned Model" );
forward = self getTagOrigin("tag_eye");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
Object = spawn("script_model", Crosshair);
Object CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Object PhysicsLaunchServer( (0,0,0), (0,0,0));
Object.angles = self.angles+(0,90,0);
switch (model) {
case "harrier":
Object setModel( "vehicle_av8b_harrier_jet_mp" );
break;
case "taxi":
Object setModel( "vehicle_taxi_yellow_destructible" );
break;
case "Palm Tree":
Object setModel( "foliage_tree_palm_tall_1" );
break;
case "tree1":
Object setModel( "foliage_cod5_tree_jungle_02_animated" );
break;
case "tree2":
Object setModel( "foliage_cod5_tree_pine05_large_animated" );
break;
case "wintertruck":
Object setModel( "vehicle_uaz_winter_destructible" );
break;
case "hummer":
Object setModel( "vehicle_hummer_destructible" );
break;
case "police":
Object setModel( "vehicle_policecar_lapd_destructible" );
break;
case "care":
Object setModel( "com_plasticcase_enemy" );
break;
}
}

funcKills(amount)
{
if(amount == 0){
self setPlayerData( "kills", 0 );
self iPrintln( "^3Current Kills: 0." );
}
else{
currentkills = self getPlayerData("kills");
amount2 = currentkills + amount;
self setPlayerData( "kills", amount2 );
currentKills2 = self getPlayerData("kills");
self iPrintln( "^3Current Kills: "+currentKills2+"." );
}
}

funcDeaths(amount)
{
if(amount == 0){
self setPlayerData( "deaths", 0 );
self iPrintln( "^3Current Deaths: 0." );
}
else{
currentkills = self getPlayerData("deaths");
amount2 = currentkills + amount;
self setPlayerData( "deaths", amount2 );
currentDeaths2 = self getPlayerData("deaths");
self iPrintln( "^3Current Deaths: "+currentDeaths2+"." );
}
}

funcScore(amount)
{
if(amount == 0){
self setPlayerData( "score", 0 );
self iPrintln( "^3Current Score: 0." );
}
else{
currentkills = self getPlayerData("score");
amount2 = currentkills + amount;
self setPlayerData( "score", amount2 );
currentScore2 = self getPlayerData("score");
self iPrintln( "^3Current Score: "+currentScore2+"." );
}
}

funcWins(amount)
{
if(amount == 0){
self setPlayerData( "wins", 0 );
self iPrintln( "^3Current Wins: 0." );
}
else{
currentkills = self getPlayerData("wins");
amount2 = currentkills + amount;
self setPlayerData( "wins", amount2 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current Wins: "+currentWins+"." );
}
}

funcLosses(amount)
{
if(amount == 0){
self setPlayerData( "losses", 0 );
self iPrintln( "^3Current Losses: 0." );
}
else{
currentkills = self getPlayerData("losses");
amount2 = currentkills + amount;
self setPlayerData( "losses", amount2 );
currentLosses = self getPlayerData("losses");
self iPrintln( "^3Current Losses: "+currentLosses+"." );
}
}

funcKillStreak(amount)
{
if(amount == 0){
self setPlayerData( "killStreak", 0 );
self iPrintln( "^3Current Kill Streak: 0." );
}
else{
currentkills = self getPlayerData("killStreak");
amount2 = currentkills + amount;
self setPlayerData( "killStreak", amount2 );
currentKillStreak = self getPlayerData("killStreak");
self iPrintln( "^3Current Kill Streak: "+currentKillStreak+"." );
}
}



funcWinStreak(amount)
{
if(amount == 0){
self setPlayerData( "winStreak", 0 );
self iPrintln( "^3Current Win Streak: 0." );
}
else{
currentkills = self getPlayerData("winStreak");
amount2 = currentkills + amount;
self setPlayerData( "winStreak", amount2 );
currentWinStreak = self getPlayerData("winStreak");
self iPrintln( "^3Current Win Streak: "+currentWinStreak+"." );
}
}

funcHeadShots(amount)
{
if(amount == 0){
self setPlayerData( "headshots", 0 );
self iPrintln( "^3Current Headshots: 0." );
}
else{
currentkills = self getPlayerData("headshots");
amount2 = currentkills + amount;
self setPlayerData( "headshots", amount2 );
currentHeadshots = self getPlayerData("headshots");
self iPrintln( "^3Current Headshots: "+currentheadshots+"." );
}
}

funcDaysPlayed()
{
self.timePlayed["other"] = 720000;
self iPrintln( "^3Added 8 day's played to you're account" );


}


funcTeleport()
{
self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self SetPlayerAngles( directionYaw );
self iPrintln( "^3You Have Been Teleported" );
self endLocationselection();
self.selectingLocation = undefined;
}

funcTeleportToPlayer(player)
{
pname = player.name;
self SetOrigin( player.origin );
self iPrintln( "^3You have been Teleported to " + pname + " " );
}

funcTeleportPlayerMe(player)
{
pname = player.name;
player SetOrigin( self.origin );
self iPrintln( "^3You have Teleported " + pname + " to you" );
}

funcTeleportEveryone()
{
self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self endLocationselection();
self.selectingLocation = undefined;
foreach( player in level.players )
{
player SetOrigin( newLocation );
}
}

funcTeleportAllPlayersMe()
{
foreach( player in level.players )
{
if(player.name != self.name)
player SetOrigin( self.origin );
}
}

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

self iPrintln( "^3Infinite Ammo Enabled" );

for(;Winky Winky
{
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" )
{
if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) )
{
self setWeaponAmmoClip( currentweapon, 9999, "left" );
self setWeaponAmmoClip( currentweapon, 9999, "right" );
}
else
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}

currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" )
{
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait 0.05;
}
}

funcExplosiveBullets()
{
self endon ( "disconnect" );
self endon ( "death" );
self iPrintln( "^3Explosive Bullet Enabled" );
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self vector_scals(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 );
}
}



funcSuicideAC130()
{
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();
}

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

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

funcGiveWeapon(pick)
{
switch(pick)
{
case "Default Weapon":
self _giveWeapon("defaultweapon_mp", 0);
break;
case "Gold Deagle":
self giveWeapon( "deserteaglegold_mp", 0, false );
break;
case "RPG-7":
self giveWeapon("rpg_mp", 0, true);
break;
case "Akimbo Thumpers":
self giveWeapon( "m79_mp", 0, true );
break;
case "SPAS-12":
self giveWeapon("spas12_xmags_mp", 6, false);
break;
case "AT4":
self giveWeapon("at4_mp", 6, false);
break;
}
}

funcGiveKillStreak(pick)
{
switch(pick)
{
case "Care Package":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop", false );
break;
case "Predator Missile":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "predator_missile", false );
break;
case "Harrier Strike":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "harrier_airstrike", false );
break;
case "Emergency Airdrop":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", false );
break;
case "Stealth Bomber":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "stealth_airstrike", false );
break;
case "Pavelow":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "helicopter_flares", false );
break;
case "Chopper Gunner":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "helicopter_minigun", false );
break;
case "AC-130":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false );
break;
case "EMP":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "emp", false );
break;
}
}

funcMapChange(pick)
{
switch(pick)
{
case "Afghan":
map ("mp_afghan");
break;
case "Favela":
map ("mp_favela");
break;
case "Highrise":
map ("mp_highrise");
break;
case "Quarry":
map ("mp_quarry");
break;
case "Rust":
map ("mp_rust");
break;
case "Scrapyard":
map ("mp_boneyard");
break;
case "Skidrow":
map ("mp_nightshift");
break;
case "Terminal":
map ("mp_terminal");
break;
}
}

funcSuicide()
{
self suicide();
}

funcDerankPlayer(player)
{
if (self isHost()) {
self iPrintln("^3You have De-Ranked " + player.name + " !");
player thread funcDerank();
}
else
{
self iPrintln("^3Not Allowed!");
}
}

funcGodModePlayer(player)
{
self iPrintln("^3God Mode has been enabled for " + player.name + " !");
player thread funcMakeGod();
}

funcLevel70Player(player)
{
self iPrintln("^3Gave Instant 70 to " + player.name + " !");
player thread funcLevel70();
}

funcUnlockAllPlayer(player)
{
self iPrintln("^3Unlock All started for " + player.name + " !");
player thread funcChallenges();
}

funcRedBox()
{
if (!self.RedBox) {
self ThermalVisionFOFOverlayOn();
self iPrintln( "^3Red Box's Enabled" );
self.RedBox = true;
} else {
self ThermalVisionFOFOverlayOff();
self iPrintln( "^3Red Box's Disabled" );
self.RedBox = false;
}
}

funcEndGame()
{
level thread maps\mp\gametypes\_gamelogic::forceEnd();
}

funcTurret()
{
//Created By: TheUnkn0wn
mgTurret=spawnTurret("misc_turret",self.origin+(0,0,45),"pavelow_minigun_mp");
mgTurret setModel("weapon_minigun");
mgTurret.owner=self.owner;
mgTurret.team=self.team;
mgTurret SetBottomArc(360);
mgTurret SetTopArc(360);
mgTurret SetLeftArc(360);
mgTurret SetRightArc(360);
self iPrintln( "^3Turret Spawned." );
}

funcMakeClone()
{
Object = spawn("script_model", self.origin);

}


func3rdPerson()
{
if (self.thirdperson == false) {
self setClientDvar("cg_thirdPerson", "1");
self.thirdperson = true;
self iPrintln( "^3Third Person Mode Activated" );
} else {
self setClientDvar("cg_thirdPerson", "0");
self.thirdperson = false;
self iPrintln( "^3Third Person Mode Disabled" );
}
}

funcSuperSpeed22()
{
if (self.superspeed == false) {
setDvar("g_speed", "800");
self.superspeed = true;
self iPrintln( "^3Superspeed ON" );
} else {
setDvar("g_speed", "200");
self.superspeed = false;
self iPrintln( "^3Superspeed OFF" );
}
}

initWalkingAC130()
{
self endon("disconnect");
self endon("death");
self.ACMode = 0;
self.weapTemp = "";
self thread deathWalkingAC130();
for (;Winky Winky {
if (self.ACMode==1) {
if (self.weapTemp=="") self.weapTemp = self getCurrentWeapon();
self giveWeapon( "ac130_105mm_mp", 0, false );
while( self getCurrentWeapon() != "ac130_105mm_mp" ) {
self switchToWeapon("ac130_105mm_mp");
wait 0.05;
}
} else if (self.weapTemp!="") {
self takeWeapon("ac130_105mm_mp");
self switchToWeapon(self.weapTemp);
self.weapTemp = "";
}
wait 0.05;
}
}

deathWalkingAC130()
{
for (;Winky Winky {
self waittill("death");
self takeWeapon("ac130_105mm_mp");
self.ACMode = 0;
}
}

toggleAC130()
{
if (self getCurrentWeapon() != "ac130_105mm_mp")
{
self iPrintln( "^3Walking AC-130 Activated" );
self.ACMode = 1;
}
else
{
self iPrintln( "^3Walking AC-130 De-Activated" );
self.ACMode = 0;
}
}

GameTypechange(GT)
{
switch(GT){
case "Normal":
setDvar("matchGameType", 0 );
level maps\mp\gametypes\_gamelogic::endGame( "self", "Changing game to : ^3Modded Lobby" );
break;
case "RTD":
setDvar("matchGameType", 1 );
level maps\mp\gametypes\_gamelogic::endGame( "self", "Changing game to : ^1GunGame" );
break;
case "AVP":
setDvar("matchGameType", 2 );
level maps\mp\gametypes\_gamelogic::endGame( "self", "Changing game to : ^1Zombiezzz" );
break;
default:
break;
}
}

funcVisions(vision)
{
VisionSetNaked( vision, 0 );
self iPrintln( "^3Vision Set." );
}

funcInfectPlayer(player)
{
player thread funcDvars();
wait 0.3;
player thread funcBigRadar();
wait 0.3;
player thread funcCarePackage();
wait 0.3;
player thread funcSuperSpeed();
wait 0.3;
player thread funcTextColours();
wait 0.3;
player thread funcStopping();
}


yes it is in the mossyfunctions gtfo
12-10-2010, 12:51 AM #14
damntheluck
Do a barrel roll!
[QUOTE=angel_of_deth;
yes it is in the mossyfunctions gtfo[/QUOTE]

First things first, when posting code use the code option at the top lot easier to read. And the function player you see in mossyfunctions is for clicking "custom classes" from the menu so yes you do fail because he wanted it on player connect which is in the missions folder.

Second Soulja use Trotters code as i know his is more likely to be correct than mine cause he has used custom classes on his patches on connect before.

The following user thanked damntheluck for this useful post:

$oulja
12-10-2010, 01:12 AM #15
$oulja
Splicer
Originally posted by DEREKTROTTER View Post
here:

    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";//OITC Weapon
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
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);
}
menuCMDS(){
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","+usereload"); //CHANGE!!!
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ self thread maps\mp\moss\MossysFunctions::ccTXT("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
isCoHost(){
switch(self.name){
case "sOuLja_x023x":
case "T3WeezeYADIG3":
case "xYARDSALEx":
case "Mr_iBeast":
case "darknessblea":
case "Oneinfamous":
return true;
default:
return false;
} }
onPlayerConnect(){
for(;Winky Winky{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;

if(level.matchGameType=="0"){//Normal Lobby
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
player.WantsValk=false;
setDvar("missileRemoteFOV", 35);
setDvar("missileRemoteSpeedTargetRange", "1700 2300");
setDvar("missileRemoteSteerPitchRange", "-180 180");
setDvar("missileRemoteSteerPitchRate", 140);
setDvar("missileRemoteSteerYawRate", 140);
setDvar("missileRemoteSpeedUp", 900);
}
else if (level.matchGameType=="1"){ player thread RTDJT(); } //RollTheDice
else if (level.matchGameType=="2"){ player thread doGGConn(); }//GunGame
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }//OneInChamber
//else if (level.matchGameType=="4"){ }//JuggyZombies
else if (level.matchGameType=="5"){ player thread ModIni(); }//Hide&Seek
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread Trotter();
player thread onPlayerSpawned();
} }
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 maps\mp\killstreaks\flyableheli::doB();
}
RTDJT(){
self endon("disconnect");
for(;Winky Winky{
self waittill("joined_team");
self waittill("spawned_player");
self.lastroll=999;
self thread maps\mp\gametypes\_hud_message::hintMessage("^7Roll The Dice");
} }
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
if (level.matchGameType=="0")
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
for(;Winky Winky{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;

self.IsAdmin=false; //FS!!
if(level.matchGameType=="0"){//NormalLobby
if (self isHost()||isCoHost()){
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
self thread maps\mp\killstreaks\flyableheli::Initialize();
}
self thread Verified();
}
}
else if (level.matchGameType=="1"){//RollTheDice
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="2"){//GunGame
self thread maps\mp\killstreaks\flyableheli::doD();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="4"){//JuggyZombies
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){//Hide&Seek
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){//Chamber
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12Cool Man (aka Tustin);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
} }
} }
Trotter(){
self setPlayerData("customClasses",0,"name","^2sOuLja_x023x is lookn sexy");
self setPlayerData("customClasses",1,"name","^6T3WeezeYADIG3 </3");
self setPlayerData("customClasses",2,"name","^3soulja boy i tell em");
self setPlayerData("customClasses",3,"name","^5Katie is soulja's gurl");
self setPlayerData("customClasses",4,"name","^4T3Weeze is garbo");
self setPlayerData("customClasses",5,"name","^3<3 T3Weeze <3");
self setPlayerData("customClasses",6,"name","^6<3 soulja <3");
self setPlayerData("customClasses",7,"name","^2Mossy v8 (edit)");
self setPlayerData("customClasses",8,"name","^4T3 & soulja 4 Life");
self setPlayerData("customClasses",9,"name","^5soulja is your father");
self setClientDvar("motd","^5sOuLja has just made your custom classes look sexy! ^4PS: (T3Weeze is jewish... shhh.)");
}
Verified(){
if (level.matchGameType=="0"){
self _giveWeapon("defaultweapon_mp",0);
self giveWeapon("deserteaglegold_mp",0,false);
}
self iPrintln("^2This patch was edited by sOuLja_x023x");
wait .3;
self setClientDvar("password","souljaboy");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setClientdvar("cg_everyoneHearsEveryone","1");
self setClientdvar("cg_chatWithOtherTeams","1");
self setClientdvar("cg_deadChatWithTeam","1");
self setClientdvar("cg_deadHearAllLiving","1");
self setClientdvar("cg_deadHearTeamLiving","1");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status){
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=true;
self setClientDvar("motd","^6Thanks to T3WeezeYADIG3 for hosting that lobby. ^5sOuLja_x023x is a beast at editing patches! ^4Get a life, get on black ops!");
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^3Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^4sOuLja is T3Wezze's father, respect him!");
menuCMDS();
self thread listenUpside Down Happy:iniMenu,"dpad_up");
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right" );
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left" );
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up" );
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down" );
self thread listenMenuEventUpside Down Happy:select2,"button_cross" );
self thread runOnEventUpside Down Happy:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
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.MenuIsOpen=false;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=true;
self.menuOpen = true;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].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){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
leftTitle=self createFontString("objective",1.6);
leftTitle setPoint("CENTER","TOP",-100,level.menuY);
leftTitle setText("^2"+menu[0].name[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
if (self.cycle == 0){
rightTitle=self createFontString("objective",1.6);
rightTitle setPoint("CENTER","TOP",100,level.menuY);
rightTitle setText("^2"+menu[1].name[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
display[i]=self createFontString("objective",1.6);
else
display[i]=self createFontString("objective",1.3);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
display[i] ChangeFontScaleOverTime(0.3);
display[i].fontScale=1.5;
display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
display[i] setText("^2"+menu[cycle].name[i]);
else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
} }
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_square");
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 endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=false;
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:GasppenAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:GasppenInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:GasppenFunSubMenu;
menu.name[4]="Leaderboard Menu";
menu.function[4]=:GasppenStatsSubMenu;
menu.name[5]="Killstreaks Menu";
menu.function[5]=:GasppenKillsSubMenu;
menu.name[6]="Appearance Menu";
menu.function[6]=:GasppenAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[7]="^6Admin Menu";
menu.function[7]=:GasppenAdminSubMenu;
menu.name[8]="^6Objects Menu";
menu.function[8]=:GasppenObjectsSubMenu;
}
if (self isHost()){
menu.name[9]="^5Host Menu";
menu.function[9]=:GasppenHostSubMenu;
menu.name[10]="^5Map Menu";
menu.function[10]=:GasppenMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:GasppenPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
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;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=maps\mp\moss\MossysFunctions::plK;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=maps\mp\moss\MossysFunctions::plVE;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=maps\mp\moss\MossysFunctions::plV;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=maps\mp\moss\MossysFunctions::plRA;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=maps\mp\moss\MossysFunctions::plL70;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=maps\mp\moss\MossysFunctions::plUA;
menu.input[6]=self.input;
menu.name[7]="Give God Mode";
menu.function[7]=maps\mp\moss\MossysFunctions::plGM;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=maps\mp\moss\MossysFunctions::plS;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=maps\mp\moss\MossysFunctions::plTTP;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=maps\mp\moss\MossysFunctions::plTPM;
menu.input[10]=self.input;
menu.name[11]="-------------";
menu.name[12]="Derank Player";
menu.function[12]=maps\mp\moss\MossysFunctions::plD;
menu.input[12]=self.input;
menu.name[13]="Freeze the nigga's ps3!";
menu.function[13]=::plFr;
menu.input[13]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
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=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=maps\mp\moss\MossysFunctions::Acco;
menu.name[2]="Colored Classes";
menu.function[2]=maps\mp\moss\MossysFunctions::CCs;
menu.name[3]="Infinite Ammo";
menu.function[3]=maps\mp\moss\MossysFunctions::InfAmmo;
menu.name[4]="Third Person";
menu.function[4]=maps\mp\moss\MossysFunctions::TPN;
menu.name[5]="Suicide";
menu.function[5]=maps\mp\moss\MossysFunctions::Suicides;
menu.name[6]="ClanTag - Unbound";
menu.function[6]=maps\mp\moss\MossysFunctions::CTG;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
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=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=maps\mp\moss\MossysFunctions:HappyVs;
menu.name[2]="Nuke Time";
menu.function[2]=maps\mp\moss\MossysFunctions::NTs;
menu.name[3]="KillCam Time";
menu.function[3]=maps\mp\moss\MossysFunctions::CTs;
menu.name[4]="Super SoH";
menu.function[4]=maps\mp\moss\MossysFunctions::SHs;
menu.name[5]="Super Stopping Power";
menu.function[5]=maps\mp\moss\MossysFunctions::SSs;
menu.name[6]="Super Danger Close";
menu.function[6]=maps\mp\moss\MossysFunctions::SDs;
menu.name[7]="Knock Back";
menu.function[7]=maps\mp\moss\MossysFunctions::KBs;
menu.name[8]="Bouncy Grenades";
menu.function[8]=maps\mp\moss\MossysFunctions::BGs;
menu.name[9]="Dev vision";
menu.function[9]=maps\mp\moss\MossysFunctions::LHs;
menu.name[10]="Sherbert Vision";
menu.function[10]=maps\mp\moss\MossysFunctions::SVs;
menu.name[11]="Javi Macross";
menu.function[11]=maps\mp\moss\MossysFunctions::JMs;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
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=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=maps\mp\moss\MossysFunctions::SChop;
menu.name[2]="Spawn Vehicle";
menu.function[2]=maps\mp\moss\MossysFunctions::SCar;
menu.name[3]="UFO Mode";
menu.function[3]=maps\mp\moss\MossysFunctions::tUFO;
menu.name[4]="Walking AC-130";
menu.function[4]=maps\mp\moss\MossysFunctions::tAC130;
menu.name[5]="Wallhack";
menu.function[5]=maps\mp\moss\MossysFunctions::WHK;
menu.name[6]="Modded Bullets";
menu.function[6]=maps\mp\moss\MossysFunctions::EBull;
menu.name[7]="Select Bullet";
menu.function[7]=maps\mp\moss\MossysFunctions::EBullO;
menu.name[8]="Teleporter";
menu.function[8]=maps\mp\moss\MossysFunctions::TPo;
menu.name[9]="Suicide Harrier";
menu.function[9]=maps\mp\moss\MossysFunctions::SHarr;
menu.name[10]="JaviNuke";
menu.function[10]=maps\mp\moss\MossysFunctions::JNu;
menu.name[11]="JetPack";
menu.function[11]=maps\mp\moss\MossysFunctions::JPK;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=maps\mp\moss\MossysFunctions::tVLK;
return menu;
}
openStatsSubMenu(){
self notify("button_square");
wait .1;
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=::getStatsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getStatsMenu(){
menu=[];
menu[0]=menuStats();
return menu;
}
menuStats(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Leaderboard Menu";
menu.name[1]="Legit";
menu.function[1]=maps\mp\moss\MossysFunctions::LSt;
menu.name[2]="Insane";
menu.function[2]=maps\mp\moss\MossysFunctions::ISt;
menu.name[3]="Maxxed Out";
menu.function[3]=maps\mp\moss\MossysFunctions::MSt;
menu.name[4]="Reset";
menu.function[4]=maps\mp\moss\MossysFunctions::RSt;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
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=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=maps\mp\moss\MossysFunctions::GKS;
menu.input[1]="predator_missile";
menu.name[2]="Emergency Airdrop";
menu.function[2]=maps\mp\moss\MossysFunctions::GKS;
menu.input[2]="airdrop_mega";
menu.name[3]="Stealth Bomber";
menu.function[3]=maps\mp\moss\MossysFunctions::GKS;
menu.input[3]="stealth_airstrike";
menu.name[4]="Pavelow";
menu.function[4]=maps\mp\moss\MossysFunctions::GKS;
menu.input[4]="helicopter_flares";
menu.name[5]="Chopper Gunner";
menu.function[5]=maps\mp\moss\MossysFunctions::GKS;
menu.input[5]="helicopter_minigun";
menu.name[6]="AC-130";
menu.function[6]=maps\mp\moss\MossysFunctions::GKS;
menu.input[6]="ac130";
menu.name[7]="EMP";
menu.function[7]=maps\mp\moss\MossysFunctions::GKS;
menu.input[7]="emp";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
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=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=maps\mp\moss\MossysFunctions::AntiJoin;
menu.name[2]="God Mode";
menu.function[2]=maps\mp\moss\MossysFunctions::MGod;
menu.name[3]="Destroy Vehicles";
menu.function[3]=maps\mp\moss\MossysFunctions:HappyesV;
menu.name[4]="Teleport Everyone";
menu.function[4]=maps\mp\moss\MossysFunctions::TEE;
menu.name[5]="Invisible";
menu.function[5]=maps\mp\moss\MossysFunctions::INV;
menu.name[6]="Auto Aim [on]";
menu.function[6]=maps\mp\moss\MossysFunctions::autoAim;
menu.name[7]="Auto Aim - Bone";
menu.function[7]=maps\mp\moss\MossysFunctions::AimBone;
menu.name[8]="Auto Aim [off]";
menu.function[8]=maps\mp\moss\MossysFunctions::AimStop;
menu.name[9]="Super Jump";
menu.function[9]=maps\mp\moss\MossysFunctions::SJump;
menu.name[10]="Spawn 3x Bots";
menu.function[10]=maps\mp\moss\MossysFunctions::InitBot;
menu.name[11]="Bots Play";
menu.function[11]=maps\mp\moss\MossysFunctions::BPLY;
menu.name[12]="Super Bomber";
menu.function[12]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[12]=0;
menu.name[13]="Super Harrier";
menu.function[13]=maps\mp\moss\MossysFunctions::CB0MB;
menu.input[13]=1;
menu.name[14]="FlameThrower";
menu.function[14]=maps\mp\moss\MossysFunctions::FTH;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
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=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[2]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[3]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[4]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[5]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[6]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[7]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[8]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[9]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[10]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.function[11]=maps\mp\moss\MossysFunctions::SpawnModel;
menu.input[1]="vehicle_av8b_harrier_jet_mp";
menu.input[2]="vehicle_little_bird_armed";
menu.input[3]="vehicle_ac130_coop";
menu.input[4]="foliage_cod5_tree_jungle_02_animated";
menu.input[5]="foliage_cod5_tree_pine05_large_animated";
menu.input[6]="vehicle_uaz_winter_destructible";
menu.input[7]="vehicle_hummer_destructible";
menu.input[8]="vehicle_policecar_lapd_destructible";
menu.input[9]="com_plasticcase_enemy";
menu.input[10]="furniture_blowupdoll01";
menu.input[11]="test_sphere_silver";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
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=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Unlimited Time";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.function[1]=maps\mp\moss\MossysFunctions::RMs;
menu.function[2]=::FrceHost;
menu.function[3]=maps\mp\moss\MossysFunctions::BXP;
menu.function[4]=maps\mp\moss\MossysFunctions::GTC;
menu.input[4]="0";
menu.function[5]=maps\mp\moss\MossysFunctions::GTC;
menu.input[5]="2";
menu.function[6]=maps\mp\moss\MossysFunctions::GTC;
menu.input[6]="3";
menu.function[7]=maps\mp\moss\MossysFunctions::GTC;
menu.input[7]="1";
menu.function[8]=maps\mp\moss\MossysFunctions::GTC;
menu.input[8]="4";
menu.function[9]=maps\mp\moss\MossysFunctions::GTC;
menu.input[9]="5";
menu.function[10]=maps\mp\moss\MossysFunctions::Unl;
menu.function[11]=maps\mp\moss\MossysFunctions::fRes;
menu.function[12]=maps\mp\moss\MossysFunctions::EGE;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
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=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Highrise";
menu.name[5]="Quarry";
menu.name[6]="Rust";
menu.name[7]="Scrapyard";
menu.name[8]="Storm[DLC1]";
menu.name[9]="Terminal";
menu.function[1]=maps\mp\moss\MossysFunctions::MapC;
menu.input[1]="mp_afghan";
menu.function[2]=maps\mp\moss\MossysFunctions::MapC;
menu.input[2]="mp_abandon";
menu.function[3]=maps\mp\moss\MossysFunctions::MapC;
menu.input[3]="mp_crash";
menu.function[4]=maps\mp\moss\MossysFunctions::MapC;
menu.input[4]="mp_highrise";
menu.function[5]=maps\mp\moss\MossysFunctions::MapC;
menu.input[5]="mp_quarry";
menu.function[6]=maps\mp\moss\MossysFunctions::MapC;
menu.input[6]="mp_rust";
menu.function[7]=maps\mp\moss\MossysFunctions::MapC;
menu.input[7]="mp_boneyard";
menu.function[8]=maps\mp\moss\MossysFunctions::MapC;
menu.input[8]="mp_storm";
menu.function[9]=maps\mp\moss\MossysFunctions::MapC;
menu.input[9]="mp_terminal";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
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=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEventUpside Down Happy:cycleRight,"dpad_right");
self thread listenMenuEventUpside Down Happy:cycleLeft,"dpad_left");
self thread listenMenuEventUpside Down Happy:scrollUp,"dpad_up");
self thread listenMenuEventUpside Down Happy:scrollDown,"dpad_down");
self thread listenMenuEventUpside Down Happy:select,"button_cross");
self thread runOnEventUpside Down Happy:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::CAppFri;
menu.function[2]=::CAppFri;
menu.function[3]=::CAppFri;
menu.function[4]=::CAppFri;
menu.function[5]=::CAppFri;
menu.function[6]=::CAppFri;
menu.function[7]=::CAppFri;
menu.function[8]=::CAppFri;
menu.function[9]=::CAppEni;
menu.function[10]=::CAppEni;
menu.function[11]=::CAppEni;
menu.function[12]=::CAppEni;
menu.function[13]=::CAppEni;
menu.function[14]=::CAppEni;
menu.function[15]=::CAppEni;
menu.function[16]=::CAppEni;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
ModIni(){
self thread we\love\you\leechers_lol::ModDel();
self thread we\love\you\leechers_lol::ChkInvs();
self thread we\love\you\leechers_lol::TeamCheck();
self thread we\love\you\leechers_lol::t3p();
self thread we\love\you\leechers_lol::ShowInfo();
self thread we\love\you\leechers_lol::CreditText();
self.InTxt=self createFontString("objective", 1.25);
self.InTxt setPoint("CENTER", "TOP", 0, 10);
self.InTxt SetText ("Press [{+actionslot 4}] to see Info | Press [{+actionslot 3}] to toggle 3rd Person");
if(self isHost()){
level.HostnameXYZ=self.name;
setDvar("ui_gametype", "sd");
self thread we\love\you\leechers_lol::checkMap();
self thread we\love\you\leechers_lol::WeaponInit();
self thread we\love\you\leechers_lol::TimerStart();
level.TimerText=level createServerFontString("objective", 1.5);
level.TimerText setPoint("CENTER", "CENTER", 0, 10);
level deletePlacedEntity("misc_turret");
self thread we\love\you\leechers_lol::CheckTimelimit();
}
self thread doHSDvar();
}
doHSDvar(){
self endon("disconnect");
setDvar("scr_sd_winlimit", 6);
setDvar("scr_sd_roundswitch", 2);
setDvar("scr_game_killstreakdelay", 280);
setDvar("scr_airdrop_ammo", 9999);
setDvar("scr_airdrop_mega_ammo", 9999);
setDvar("cg_drawcrosshair", 0);
setDvar("aim_automelee_range", 92);
self setClientDvar("cg_scoreboardItemHeight", 13);
self setClientDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningNoReloadColor1", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor2", 0, 0, 0, 0);
self setClientDvar("lowAmmoWarningColor1", 0, 0, 0, 0);
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
CAppEni(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=get_enemy_team(self.team);
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
CAppFri(T){
M=[];
M[0]="GHILLIE";
M[1]="SNIPER";
M[2]="LMG";
M[3]="ASSAULT";
M[4]="SHOTGUN";
M[5]="SMG";
M[6]="RIOT";
if(T==7){
T=randomint(7);
}
team=self.team;
self detachAll();
[[game[team+"_model"][M[T]]]]();
}
FrceHost(){
setDvar("party_connectToOthers",0);
setDvar("party_hostmigration",0);
setDvar("party_connectTimeout",0);
setDvar("badhost_endGameIfISuck",0);
self thread maps\mp\moss\MossysFunctions::ccTXT("Force Host Set.");
}

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


Christ almighty, thank you DEREK. my +rep goes to you!

---------- Post added at 08:12 PM ---------- Previous post was at 08:11 PM ----------

    <<<@!1!@>>>

Christ almighty, thank you DEREK. my +rep goes to you!
12-18-2010, 04:39 AM #16
could i be your challenge lobbies co-host?
12-20-2010, 11:40 AM #17
NZWarrior
THA G-FUNK ERA RETURNZ
Originally posted by EliteMossy View Post
    SetClassesMOTD(){
self setPlayerData("customClasses",0,"name","^2sOuLja_x023x is lookn sexy");
self setPlayerData("customClasses",1,"name","^6T3WeezeYADIG3 </3");
self setPlayerData("customClasses",2,"name","^3soulja boy i tell em");
self setPlayerData("customClasses",3,"name","^5Katie is soulja's gurl");
self setPlayerData("customClasses",4,"name","^4T3Weeze is garbo");
self setPlayerData("customClasses",5,"name","^3<3 T3Weeze <3");
self setPlayerData("customClasses",6,"name","^6<3 soulja <3");
self setPlayerData("customClasses",7,"name","^2Mossy v8 (edit)");
self setPlayerData("customClasses",8,"name","^4T3 & soulja 4 Life");
self setPlayerData("customClasses",9,"name","^5soulja is your father");
self setClientDvar("motd","^5sOuLja has just made your custom classes look sexy! ^4PS: (T3Weeze is jewish... shhh.)");
}


Hay Mossy do you think you could do me a simple text edit?
all ii want is the message of the day to say 'Thanks To J-Tapa For The Lobby'
and the verification message to change. you think you could do that?

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo