

#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\AllMossysStuffHere;
#include EliteMossyv9Edit\by\Chrome;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_sniper");
precacheShader("cardicon_headshot");
precacheShader("cardtitle_bloodsplat");
precacheShader("cardicon_girlskull");
precacheShader("cardicon_prestige10_02");
precacheShader("cardicon_prestige10");
level.icontest = "cardicon_prestige10";
precacheModel("furniture_blowupdoll01");
precacheShader("cardtitle_248x48");
precacheShader("cardtitle_dynamite");
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.onlineGame=1;
level.rankedMatch=1;
level.shite=0;
if (!isDefined(level.pList))
level permsCreate();
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
onPlayerConnect(){
for(;
{
level waittill("connected",player);
player.ctag=0;
level.ClearKillstreaks = 0;
player.crates=0;
player.heart=0;
player.fric=0;
player.speed=0;
player.forge=0;
player.quake=0;
player.ModdedBullets=0;
player.pet=0;
if (!isDefined(player.pers["postGameChallenges"])) player.pers["postGameChallenges"]=0;
if (player isHost()){
player thread maps\mp\MoreShit\_Here::BuildBulletList();
player.PickedBullet = 0;
level.hostr=player.name;
level.hostyis=player;
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
}
if (player isHost()) setDvar("g_password","");
if (level.matchGameType=="0") { }
else if (level.matchGameType=="1"){ player thread doGGConn(); }
else if (level.matchGameType=="2"){ player thread maps\mp\_utility::doConnect2(); }
else if (level.matchGameType=="3"){ player thread RTDJT(); }
player thread onPlayerSpawned();
player thread initMissionData();
} }
RTDJT(){self endon("disconnect");for(;
{self waittill("joined_team");self waittill("spawned_player");self.lastroll=999;self thread cT("^5Roll The Dice");} }
onPlayerSpawned(){
self endon("disconnect");
self permsInit();
for(;
{
self waittill("spawned_player");
self.ModdedBullets = 0;
self.derank=0;
self thread maps\mp\chrome\Chrome_PlayaFTW::monitor_PlayerButtons();
self permsBegin();
if (self.heart == 1){
self thread maps\mp\chrome\Chrome_PlayaFTW::doHeart();}
if (self isHost())
self thread stealthbinds();
if (level.matchGameType=="1"){
self thread doDG();
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
}
else if (level.matchGameType=="2"){
self thread maps\mp\_utility::doDvarsOINTC();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's One in the Chamber v1.4");
}
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
}
else if (level.matchGameType=="4"){
self thread qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
if (self isHost())
self thread permsBegin();
}
} }
menuNotifiers(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
menuBegin(){
self endon("disconnect");
self endon("death");
self.cycle=0;
self thread ForceUAV();
level.hostyis iprintln(self.myName+" has menu access");
self.scroll=1;
self.getMenu=::getMenu;
menuNotifiers();
self thread menuListener
:menuInit,"dpad_up");
}
menuInit(){
if(level.p[self.myName]["MenuOpen"]==0){
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuExit,"button_square");
} }
menuSelect(){
menu=[[self.getMenu]]();
self thread [[menu[self.cycle].funcs[self.scroll]]](menu[self.cycle].input[self.scroll]);
}
menuRight(){
self.cycle++;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuLeft(){
self.cycle--;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuUp(){
self.scroll--;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuDown(){
self.scroll++;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuExit(){
level.p[self.myName]["MenuOpen"]=0;
self VisionSetNakedForPlayer(getDvar("mapname"),0.5);
self setBlurForPlayer(0,0.5);
self notify("EndMenuGod");
if(level.p[self.myName]["Godmode"]==0){ self.maxhealth=100; self.health=self.maxhealth; }
self freezeControls(false);
}
menuGodmode(){
self endon("disconnect");
self endon("death");
self endon("EndMenuGod");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait 2; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
menuOpen(){
if(self.ctag==0){
level.p[self.myName]["MenuOpen"]=1;
if(level.p[self.myName]["Godmode"]==0){ self thread menuGodmode(); }
self freezeControls(true);
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "center";
MenuShad.alignY = "center";
MenuShad.horzAlign = "center";
MenuShad.vertAlign = "center";
MenuShad.foreground = false;
MenuShad.alpha = 0.6;
MenuShad setshader("black", 900, 800);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "center";
MenuShad2.alignY = "center";
MenuShad2.horzAlign = "center";
MenuShad2.vertAlign = "center";
MenuShad2.foreground = false;
MenuShad2.alpha = 0.6;
MenuShad2 setshader("black", 325, 800);
MenuShad setshader("cardicon_weed", 60, 33);
self thread DeleteMenuHudElem(MenuShad);
self thread DeleteMenuHudElem(MenuShad2);
self thread DeleteMenuHudElem2(MenuShad);
self thread DeleteMenuHudElem2(MenuShad2);
self thread DeleteMenuHudElem3(MenuShad);
self thread DeleteMenuHudElem3(MenuShad2);
self VisionSetNakedForPlayer("cheat_bw_invert_contrast",0.5);
self setBlurForPlayer(10,0.5);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].namer.size;
}}
menuCheckCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
menuCheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=17;
if(menu.size>2){
leftTitle=self createFontString("hudbig",0.
;
leftTitle setPoint("CENTER","TOP",-240,level.menuY);
if(cycle-1<0)
leftTitle setText(menu[menu.size-1].namer[0]);
else
leftTitle setText(menu[cycle - 1].namer[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
rightTitle = self createFontString("hudbig",0.
;
rightTitle setPoint("CENTER","TOP",240,level.menuY);
if(cycle>menu.size-2)
rightTitle setText(menu[0].namer[0]);
else
rightTitle setText(menu[cycle + 1].namer[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
} }
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].namer.size;i++){
if(i < 1)
display[i]=self createFontString("hudbig",0.
;
else
display[i]=self createFontString("hudbig",0.6);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.2);
display[i] FadeOverTime(0.1);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
self playLocalSound("mouse_over");
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = ((r/255),(g/255),(b/255));
display[i].glowAlpha = 1;
display[i].color = ((r/255),(g/255),(b/255));
display[i] setText( menu[cycle].namer[i] );
}else
display[i] setText("^1"+menu[cycle].namer[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
} }
menuListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuEventListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuRunOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
menuSubExit(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
level.p[self.myName]["MenuOpen"]=0;
wait .01;
self notify("dpad_up");
}
Blank(){ self iprintln("Wow, this should not happen"); }
menuSubPlayerOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayer;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayer(){
menu=[];
menu[0]=menuSubItemsPlayer();
return menu;
}
menuSubItemsPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";
menu.funcs[0]=::Blank;
menu.input[0]=self.input;
menu.namer[1]="Kick Player";
menu.funcs[1]=::plKick;
menu.input[1]=self.input;
menu.namer[2]="Kick Player with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2;
menu.input[2]= self.input;
menu.namer[3]="Verify Player";
menu.funcs[3]=::permsVerifySet;
menu.input[3]=self.input;
menu.namer[4]="VIP Player";
menu.funcs[4]=::permsVIPSet;
menu.input[4]=self.input;
if (self isAllowed(4)){
menu.namer[5]="CoAdmin Player";
menu.funcs[5]=::permsCoAdminSet;
menu.input[5]=self.input;
if (self isHost()){
menu.namer[6]="Admin Player";
menu.funcs[6]=::permsAdminSet;
menu.input[6]=self.input;
}
menu.namer[7]="Remove Access Player";
menu.funcs[7]=::permsRemove;
menu.input[7]=self.input;
}
menu.namer[8]="Godmode Player";
menu.funcs[8]=::plGodmode;
menu.input[8]=self.input;
menu.namer[9]="Rank Player";
menu.funcs[9]=::plRankUp;
menu.input[9]=self.input;
menu.namer[10]="Unlock All Player";
menu.funcs[10]=::plUnlockAll;
menu.input[10]=self.input;
menu.namer[11]="Suicide Player";
menu.funcs[11]=::plSuicide;
menu.input[11]=self.input;
menu.namer[12]="Teleport Me to Player";
menu.funcs[12]=::plTeleportTo;
menu.input[12]=self.input;
menu.namer[13]="Teleport Player to Me";
menu.funcs[13]=::plTeleportToMe;
menu.input[13]=self.input;
menu.namer[14]="Give Nuke Player";
menu.funcs[14]=::plGiveNuke;
menu.input[14]=self.input;
menu.namer[15]="Reset Stats";
menu.funcs[15]=::ResetPl;
menu.input[15]=self.input;
if (self isAllowed(4)){
menu.namer[16]="------------";
menu.funcs[16]=::Blank;
menu.input[16]="";
menu.namer[17]="Freeze Player's PS3";
menu.funcs[17]=maps\mp\chrome\Chrome_PlayaFTW::pFreez;
menu.input[17]=self.input;
menu.namer[18]="Derank Player";
menu.funcs[18]=::plDerank;
menu.input[18]=self.input;
menu.namer[19]="Torture Derank Player";
menu.funcs[19]=:
erank2;
menu.input[19]=self.input;
menu.namer[20]="Stealth Derank Player";
menu.funcs[20]=::plSDerank;
menu.input[20]=self.input;
}
return menu;
}
menuSubMap(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetMap;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetMap(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^1Map Menu";
menu.namer[1]="Afghan";
menu.namer[2]="Carnival[DLC2]";
menu.namer[3]="Crash[DLC2]";
menu.namer[4]="Favela";
menu.namer[5]="Highrise";
menu.namer[6]="Overgrown[DLC1]";
menu.namer[7]="Quarry";
menu.namer[8]="Rust";
menu.namer[9]="Salvage[DLC1]";
menu.namer[10]="Scrapyard";
menu.namer[11]="Terminal";
menu.namer[12]="Trailer Park[DLC2]";
menu.funcs[1]=::MapChanger;
menu.input[1]="mp_afghan";
menu.funcs[2]=::MapChanger;
menu.input[2]="mp_abandon";
menu.funcs[3]=::MapChanger;
menu.input[3]="mp_crash";
menu.funcs[4]=::MapChanger;
menu.input[4]="mp_favela";
menu.funcs[5]=::MapChanger;
menu.input[5]="mp_highrise";
menu.funcs[6]=::MapChanger;
menu.input[6]="mp_overgrown";
menu.funcs[7]=::MapChanger;
menu.input[7]="mp_quarry";
menu.funcs[8]=::MapChanger;
menu.input[8]="mp_rust";
menu.funcs[9]=::MapChanger;
menu.input[9]="mp_compact";
menu.funcs[10]=::MapChanger;
menu.input[10]="mp_boneyard";
menu.funcs[11]=::MapChanger;
menu.input[11]="mp_terminal";
menu.funcs[12]=::MapChanger;
menu.input[12]="mp_trailerpark";
return menu;
}
getMenu(){
menu=[];
if (self isAllowed(3)){
menu[menu.size]=menuAdmin();
menu[menu.size]=menuPlayer();
menu[menu.size]=menuPlayerExtra();
menu[menu.size]=menuAll();
menu[menu.size]=menuAiming();
}
menu[menu.size]=menuAccount();
menu[menu.size]=menuInfections();
menu[menu.size]=menuWeapons();
menu[menu.size]=menuKillstreaks();
menu[menu.size]=menuStatistics();
if (self isAllowed(2)){
menu[menu.size]=menuFun();
}
if(self isHost()){
menu[menu.size]=menuMessages();
menu[menu.size]=menuSettings();
menu[menu.size]=maps\mp\MoreShit\_Here::menuHSpawn();
menu[menu.size]=menuHost();
}
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuAiming(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Aiming";
menu.namer[1]="Stop Aiming";
menu.funcs[1]=::AimingStop;
menu.namer[2]="Aim for Head";
menu.funcs[2]=::AutoAim;
menu.input[2]="tag_eye";
menu.namer[3]="Aim for Chest";
menu.funcs[3]=::AutoAim;
menu.input[3]="j_mainroot";
if (self isHost()){
menu.namer[4]="Toggle Unrealistic Aiming";
menu.funcs[4]=::UnrealAim;
}
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Admin";
menu.funcs[menu.funcs.size]=::Blank;
menu.namer[menu.namer.size]="Godmode";
menu.funcs[menu.funcs.size]=::GodmodeSelf;
menu.namer[menu.namer.size]="Give All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeAll;
menu.namer[menu.namer.size]="Remove All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeRemove;
menu.namer[menu.namer.size]="Destroy All Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW:
estroyKS;
menu.namer[menu.namer.size]="Toggle Clear Everyone's Earned Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::TogClearKillstreaks;
menu.namer[menu.namer.size]="Teleport Players";
menu.funcs[menu.funcs.size]=::TelePlayers;
menu.namer[menu.namer.size]="Teleport Players to Me";
menu.funcs[menu.funcs.size]=::TelePlayersMe;
menu.namer[menu.namer.size]="Teleport Everyone";
menu.funcs[menu.funcs.size]=::TeleEveryone;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Invisible";
menu.funcs[menu.funcs.size]=::Invisible;
menu.namer[menu.namer.size]="Fully Automatic Weapons";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::doAuto;
menu.namer[menu.namer.size]="Spawn 3x Bots";
menu.funcs[menu.funcs.size]=::SpawnBots;
menu.namer[menu.namer.size]="Bots Play";
menu.funcs[menu.funcs.size]=::BotsPlay;
}
menu.namer[menu.namer.size]="Speed x2";
menu.funcs[menu.funcs.size]=::Speed2;
menu.namer[menu.namer.size]="No-Recoil";
menu.funcs[menu.funcs.size]=::NoRecoil;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Destroy Choppers";
menu.funcs[menu.funcs.size]=:
estroyChoppers;
menu.namer[menu.namer.size]="Earthquake";
menu.funcs[menu.funcs.size]=::togQuake;
menu.namer[menu.namer.size]="Ninja Escape";
menu.funcs[menu.funcs.size]=maps\mp\gametypes\others::doNinj;
menu.namer[menu.namer.size]="Kill The Campers";
menu.funcs[menu.funcs.size]=::KillTheCampers;
menu.namer[menu.namer.size]="Automatic Drop Shot";
menu.funcs[menu.funcs.size]=::autoDropShot;
}
return menu;
}
menuHost(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Host";
menu.namer[1]="Change Map";
menu.namer[2]="Force Host (TheUnkn0wn's)";
menu.namer[3]="Force Host (EliteMossy's)";
menu.namer[4]="Force Host (Alternate)";
menu.namer[5]="Toggle Flashing Name";
menu.namer[6]="Toggle Stealthbinds";
menu.namer[7]="Normal Lobby";
menu.namer[8]="The Gun Game (TDM)";
menu.namer[9]="Roll The Dice (FFA)";
menu.namer[10]="One in Chamber (FFA)";
menu.namer[11]="Quick Scope Lobby";
menu.namer[12]="Global Thermonuclear War";
menu.namer[13]="VIP";
menu.namer[14]="One Flag";
menu.namer[15]="Arena";
menu.namer[16]="Fast Restart";
menu.namer[17]="End Game";
menu.namer[18]="End Game with End Credits";
menu.namer[19]="Prestige 11";
menu.namer[20]="Advertise";
menu.funcs[1]=::menuSubMap;
menu.funcs[2]=::ForceHost;
menu.funcs[3]=::Forchost;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::Fhost;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::tgHeart;
menu.funcs[6]=::stealthTog;
menu.funcs[7]=::GameChange;
menu.funcs[8]=::GameChange;
menu.funcs[9]=::GameChange;
menu.funcs[10]=::GameChange;
menu.funcs[11]=::GameChange;
menu.funcs[12]=::ChangeGameType;
menu.funcs[13]=::ChangeGameType;
menu.funcs[14]=::ChangeGameType;
menu.funcs[15]=::ChangeGameType;
menu.funcs[16]=::FastRestart;
menu.funcs[17]=::EndGame;
menu.funcs[18]=::GoodBye;
menu.funcs[19]=:
restige11;
menu.funcs[20]=::Advert;
menu.input[7]=0;
menu.input[8]=1;
menu.input[9]=3;
menu.input[10]=2;
menu.input[11]=4;
menu.input[12]="gtnw";
menu.input[13]="vip";
menu.input[14]="oneflag";
menu.input[15]="arena";
return menu;
}
menuAll(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3All Players";
menu.namer[1]="Kick All Players";
menu.funcs[1]=::kAll;
menu.namer[2]="Kick All Players with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2A;
menu.namer[3]="VIP All Players";
menu.funcs[3]=::vAll;
menu.namer[4]="Unlock All Players";
menu.funcs[4]=::AllPlayersUnlock;
menu.namer[5]="Rank All Players";
menu.funcs[5]=::AllRank;
menu.namer[6]="Derank All";
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::rdeAll;
menu.namer[7]="Stealth Derank All";
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sdeAll;
menu.namer[8]="Torture Derank All";
menu.funcs[8]=::deAll;
menu.namer[9]="Infect";
menu.funcs[9]=::inAll;
menu.namer[10]="Send All Players Sky Diving";
menu.funcs[10]=::dAll;
menu.namer[11]="Set All Players On Fire";
menu.funcs[11]=::fAll;
menu.namer[12]="Take All Weapons";
menu.funcs[12]=::wAll;
menu.namer[13]="Give All Unlimited Ammunition";
menu.funcs[13]=::infAll;
menu.namer[14]="Attach Flag to All Players";
menu.funcs[14]=::fgAll;
menu.namer[15]="Suicide All Players";
menu.funcs[15]=::sAll;
menu.namer[16]="Lock Menu";
menu.funcs[16]=::lAll;
menu.namer[17]="**** Off";
menu.funcs[17]=::****OFFALL;
menu.namer[18]="Spam All";
menu.funcs[18]=::spamAll;
menu.namer[19]="Scare All";
menu.funcs[19]=::scareAll;
menu.namer[20]="Drug All";
menu.funcs[20]=::drAll;
menu.namer[21]="Freeze All";
menu.funcs[21]=maps\mp\MoreShit\_Here::Freezer;
menu.namer[21]="Exorcist All";
menu.funcs[21]=::mexAll;
menu.namer[21]="Mess Up Shooting Vision";
menu.funcs[21]=maps\mp\MoreShit\_Here::messAll;
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Account";
menu.namer[1]="Colored Classes";
menu.namer[2]="x1,000 Accolades";
menu.namer[3]="Third Person";
menu.namer[4]="Infinite Ammo";
menu.namer[5]="Suicide";
menu.namer[6]="Random Appearance";
menu.namer[7]="ClanTag - Unbound";
menu.namer[8]="ClanTag Editor";
menu.namer[9]="Class Name Editor";
menu.namer[10]="Gold Deagle Classes";
menu.namer[11]="Set All Perks";
menu.funcs[1]=::ColorClass;
menu.funcs[2]=::Acco;
menu.funcs[3]=::ThirdPerson;
menu.funcs[4]=::InfAmmo;
menu.funcs[5]=::SuicideMe;
menu.funcs[6]=::RandomApper;
menu.funcs[7]=::CTAG;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::cTedit;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::ClassMaker;
menu.funcs[10]=::gDeag;
menu.funcs[11]=maps\mp\MoreShit\_Here::MegaPerks;
return menu;
}
menuWeapons(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Weapons";
menu.namer[1]="Default Weapon";
menu.funcs[1]=::GiveWeapons;
menu.input[1]=0;
menu.namer[2]="Akimbo Thumpers";
menu.funcs[2]=::GiveWeapons;
menu.input[2]=1;
menu.namer[3]="Gold Deagle";
menu.funcs[3]=::GiveWeapons;
menu.input[3]=2;
menu.namer[4]="Javelin";
menu.funcs[4]=::GiveWeapons;
menu.input[4]=3;
menu.namer[5]="Spawn Turret";
menu.funcs[5]=::TurretSpawn;
menu.namer[6]="Remove All Weapons";
menu.funcs[6]=::WeapTake;
if (self isAllowed(2)){
menu.namer[7]="Change Class";
menu.funcs[7]=::ChangeClass;
menu.namer[8]="Walking AC-130";
menu.funcs[8]=::togAC130;
menu.namer[9]="Nuke Gun";
menu.funcs[9]=::nkGun;
menu.namer[10]="COD 4 Intervention";
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::c4Gun;
menu.namer[9]="Teleporter Gun";
menu.funcs[9]=::giveTT;
menu.namer[10]="Cross Bow";
menu.funcs[10]=::giveCB;
menu.namer[11]="Omega 47";
menu.funcs[11]=maps\mp\MoreShit\_Here::doO47;
}
return menu;
}
menuKillstreaks(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Killstreaks";
menu.namer[1]="Care Package";
menu.funcs[1]=::GiveStreak;
menu.input[1]="airdrop";
menu.namer[2]="Predator Missile";
menu.funcs[2]=::GiveStreak;
menu.input[2]="predator_missile";
menu.namer[3]="Emergency Airdrop";
menu.funcs[3]=::GiveStreak;
menu.input[3]="airdrop_mega";
menu.namer[4]="Stealth Bomber";
menu.funcs[4]=::GiveStreak;
menu.input[4]="stealth_airstrike";
menu.namer[5]="Pavelow";
menu.funcs[5]=::GiveStreak;
menu.input[5]="helicopter_flares";
menu.namer[6]="Chopper Gunner";
menu.funcs[6]=::GiveStreak;
menu.input[6]="helicopter_minigun";
menu.namer[7]="AC-130";
menu.funcs[7]=::GiveStreak;
menu.input[7]="ac130";
menu.namer[8]="EMP";
menu.funcs[8]=::GiveStreak;
menu.input[8]="emp";
if (self isAllowed(3)){
menu.namer[9]="Super Airdrop";
menu.funcs[9]=maps\mp\MoreShit\_Here::doMegaAir;
menu.input[9]="";
menu.namer[10]="Napalm Strike";
menu.funcs[10]=maps\mp\MoreShit\_Here::doNapalm;
menu.input[10]="";
menu.namer[11]="Mother of All Bombs";
menu.funcs[11]=maps\mp\MoreShit\_Here::useMOAB;
menu.input[11]="";
menu.namer[12]="Diving Airstrike";
menu.funcs[12]=maps\mp\MoreShit\_Here::doDive;
menu.input[12]="";
menu.namer[13]="Angry Bird";
menu.funcs[13]=::doAC;
menu.input[13]="";
menu.namer[14]="Pet Cobra";
menu.funcs[14]=::doPP;
menu.input[14]="";
menu.namer[15]="Colossus Airstrike";
menu.funcs[15]=maps\mp\MoreShit\_Here::doAS;
menu.input[15]="";
menu.namer[16]="RC-XD Car";
menu.funcs[16]=maps\mp\MoreShit\_Here::doRC;
menu.input[16]="";
}
return menu;
}
menuFun(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Fun";
menu.namer[1]="Wallhack";
menu.funcs[1]=::WallHack;
menu.namer[2]="Teleporter";
menu.funcs[2]=::Teleporter;
if (self isAllowed(2)){
menu.namer[3]="UFO Mode";
menu.funcs[3]=::togUFO;
menu.namer[4]="Enable Modded Bullets";
menu.funcs[4]=maps\mp\MoreShit\_Here::ModdedBullets;
menu.namer[5]="Change Bullet Type";
menu.funcs[5]=::ChangeBullets;
menu.namer[6]="JetPack";
menu.funcs[6]=::JetPack;
menu.namer[7]="Kill Text";
menu.funcs[7]=::KillText;
menu.namer[8]="CarePackage Gun";
menu.funcs[8]=::CPgun;
menu.namer[9]="Suicide Bomber";
menu.funcs[9]=::doBombr;
menu.namer[10]="Jesus Bomb";
menu.funcs[10]=maps\mp\gametypes\others::doTest;
menu.namer[11]="JaviRain";
menu.funcs[11]=maps\mp\chrome\Chrome_PlayaFTW::JMs;
}
if (self isAllowed(4)){
menu.namer[12]="Super Harriers";
menu.funcs[12]=::CB0MB;
menu.namer[13]="Set Self Carepackage";
menu.funcs[13]=::SetSelfCare;
menu.namer[14]="Set Self Sentry";
menu.funcs[14]=::SetSelfSentry;
menu.namer[15]="Set Self Normal";
menu.funcs[15]=::SetSelfNormal;
menu.namer[16]="Create Clone";
menu.funcs[16]=::Clne;
menu.namer[17]="Forge Mode";
menu.funcs[17]=maps\mp\MoreShit\_Here::togCrates;
}
return menu;
}
menuStatistics(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Stats";
menu.namer[1]="+50,000 Kills";
menu.funcs[1]=::StatsKills;
menu.namer[2]="+20,000 Deaths";
menu.funcs[2]=::StatsDeaths;
menu.namer[3]="+2,000 Wins";
menu.funcs[3]=::StatsWins;
menu.namer[4]="+1,000 Losses";
menu.funcs[4]=::StatsLosses;
menu.namer[5]="+1,000,000 Score";
menu.funcs[5]=::StatsScore;
menu.namer[6]="+50,000 Headshots";
menu.funcs[6]=::StatsHeadshots;
menu.namer[7]="+5 Days";
menu.funcs[7]=::StatsTime;
menu.namer[8]="+10 Killstreak";
menu.funcs[8]=::StatsKillStreak;
menu.namer[9]="+10 Winstreak";
menu.funcs[9]=::StatsWinStreak;
menu.namer[10]="Reset Stats";
menu.funcs[10]=::StatsReset;
return menu;
}
menuMessages(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Message Menu";
menu.namer[1]="Stop Killing";
menu.namer[2]="GTFO";
menu.namer[3]="Do You Want To Get Deranked?";
menu.namer[4]="Your A Bitch";
menu.namer[5]="Stop Crying";
menu.namer[6]="Get At Me";
menu.namer[7]="GOMFL";
menu.namer[8]=level.hostr+" Says Your Gay";
menu.namer[9]="Back Out Now";
menu.namer[10]="Fail";
menu.funcs[1]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG1;
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG2;
menu.funcs[3]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG3;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG4;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG5;
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG6;
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG7;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG8;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG9;
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG10;
return menu;
}
SCR(TeamAllClient,Client,hudTeam,DestroyOnDeath,font,fontscale,speed,text,colorRed,colorGreen,colorBlue,glowColorRed,glowColorGreen,glowColorBlue,glowAlpha,barAlpha,blackorwhite){
if(isdefined(TeamAllClient)){
if(TeamAllClient=="client"){
if(isdefined(Client)){
Hud=NewClientHudElem(Client);
Hudbg=NewClientHudElem(Client);
}
else{
Hud=NewClientHudElem(self);
Hudbg=NewClientHudElem(self);
} }
if(TeamAllClient=="team"){
if(isdefined(hudTeam)){
Hud=NewTeamHudElem(hudTeam);
Hudbg=NewTeamHudElem(hudTeam);
}else{
Hud=NewTeamHudElem(self.team);
Hudbg=NewTeamHudElem(self.team);
} }
if(TeamAllClient=="all"){
Hud=NewHudElem();
Hudbg=NewHudElem();
}else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
} }else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
}
if(isdefined(DestroyOnDeath)) if(DestroyOnDeath) self thread DeleteHudElem(Hud);
Hud.alignX="center";
Hud.alignY="top";
Hud.horzAlign="center";
Hud.vertAlign="top";
Hud.foreground=true;
if(isdefined(fontscale)) Hud.fontScale=fontscale;
else Hud.fontScale=0.75;
if(isdefined(font)) Hud.font=font;
else Hud.font="hudbig";
Hud.alpha=1;
Hud.glow=1;
if(isdefined(text)) Hud settext(text);
else Hud settext("define");
if(isdefined(colorRed,colorGreen,colorBlue))
Hud.color=(colorRed,colorGreen,colorBlue);
if(isdefined( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 ))
Hud.glowColor=( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 );
if(isdefined(glowAlpha))
Hud.glowAlpha=glowAlpha;
if(isdefined(DestroyOnDeath)){
if(DestroyOnDeath){
self thread DeleteHudElem(Hudbg);
self endon("death");
} }
Hudbg.alignX="center";
Hudbg.alignY="top";
Hudbg.horzAlign="center";
Hudbg.vertAlign="top";
Hudbg.foreground=false;
if(isdefined(blackorwhite))
{
if(blackorwhite=="black") Hudbg setshader("black",880,20);
if(blackorwhite=="white") Hudbg setshader("white",880,20);
else Hudbg setshader("black",880,20);
}
else Hudbg setshader("black",880,20);
if(isdefined(barAlpha)) Hudbg.alpha=barAlpha;
if(!isdefined(speed))
speed=40;
Hud.x+=(text.size+870)*1.45;
level.News=Hud;
level.News.Textsize=text.size;
for(;
{
wait 0.05;
Hud moveovertime(((level.news.Textsize+870)/speed));
Hud.x -= (level.news.Textsize+870)*2.9;
wait ((level.news.Textsize+870)/speed)-0.05;
Hud.x += (level.news.Textsize+870)*2.9;
level notify("NewsRestarted");
}
}
DeleteHudElem(E){
self waittill("death");
E Destroy();
}
doGGConn(){
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self.pem[0]=false;
self.pem[1]=false;
self.pem[2]=false;
self.pem[3]=false;
self.pem[4]=false;
self.pem[5]=false;
self.pem[6]=false;
self.pem[7]=false;
self.pem[8]=false;
self.pem[9]=false;
self.pem[10]=false;
self.pem[11]=false;
self.pem[12]=false;
self.pem[13]=false;
self.pem[14]=false;
self.pem[15]=false;
self.pem[16]=false;
self.pem[17]=false;
self.pem[18]=false;
self.pem[19]=false;
self thread doB();
}
iG(){
self.upgscore=50;
self.finalkills=1;
self.inverse=false;
self.gL=[];
self.gL[0]=cG("usp_fmj_silencer_mp",9,false,false,false,"");
self.gL[1]=cG("coltanaconda_tactical_mp",9,false,false,false,"");
self.gL[2]=cG("pp2000_mp",9,false,false,false,"");
self.gL[3]=cG("spas12_fmj_grip_mp",9,true,false,false,"");
self.gL[4]=cG("mp5k_fmj_reflex_mp",9,false,false,false,"");
self.gL[5]=cG("m4_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[6]=cG("sa80_grip_reflex_mp",9,false,false,false,"");
self.gL[7]=cG("barrett_fmj_thermal_mp",9,true,false,false,"");
self.gL[8]=cG("at4_mp",9,true,false,false,"");
self.gL[9]=cG("aa12_grip_mp",9,false,false,false,"");
self.gL[10]=cG("fn2000_thermal_mp",9,false,false,false,"");
self.gL[11]=cG("glock_akimbo_fmj_mp",9,false,true,false,"");
self.gL[12]=cG("beretta393_reflex_mp",9,false,false,false,"");
self.gL[13]=cG("m1014_fmj_grip_mp",9,false,false,false,"");
self.gL[14]=cG("kriss_acog_rof_mp",9,true,false,false,"");
self.gL[15]=cG("scar_fmj_reflex_mp",9,false,false,false,"");
self.gL[16]=cG("mg4_eotech_heartbeat_mp",9,true,false,false,"");
self.gL[17]=cG("cheytac_fmj_mp",9,false,false,false,"");
self.gL[18]=cG("rpg_mp",9,false,false,false,"");
self.gL[19]=cG("riotshield_mp",9,false,false,true,"sentry");
self.gL[20]=cG("semtex_mp",9,false,false,false,"");
self.gL[21]=cG("coltanaconda_fmj_mp",9,true,false,false,"");
self.gL[22]=cG("tmp_akimbo_silencer_mp",9,true,true,false,"");
self.gL[23]=cG("ranger_akimbo_fmj_mp",9,false,true,false,"");
self.gL[24]=cG("p90_acog_rof_mp",9,false,false,false,"");
self.gL[25]=cG("masada_fmj_silencer_mp",9,false,false,false,"");
self.gL[26]=cG("fal_acog_fmj_mp",9,false,false,false,"");
self.gL[27]=cG("aug_fmj_grip_mp",9,true,false,false,"");
self.gL[28]=cG("wa2000_acog_silencer_mp",9,false,false,false,"");
self.gL[29]=cG("m79_mp",9,false,false,false,"");
self.gL[30]=cG("ump45_xmags_mp",9,false,false,true,"precision_airstrike");
self.gL[31]=cG("deserteaglegold_mp",9,false,false,false,"");
self.gL[32]=cG("c4_mp",9,false,false,false,"");
self.gL[33]=cG("tmp_mp",9,false,false,false,"");
self.gL[34]=cG("model1887_akimbo_mp",9,false,true,false,"");
self.gL[35]=cG("uzi_fmj_thermal_mp",9,false,false,false,"");
self.gL[36]=cG("ak47_acog_fmj_mp",9,false,false,false,"");
self.gL[37]=cG("m240_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[38]=cG("m21_silencer_thermal_mp",9,false,false,false,"");
self.gL[39]=cG("throwingknife_mp",9,false,false,false,"");
self.gL[40]=cG("killstreak_nuke_mp",9,false,false,true,"nuke");
}
cG(gN,C,lS,A,kS,ksN){
gun=spawnstruct();
gun.name=gN;
gun.camo=C;
gun.laser=lS;
gun.akimbo=A;
gun.killstreak=kS;
gun.ksname=ksN;
return gun;
}
doB(){
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",150);
setDvar("g_speed",150);
self.firstRun=true;
self thread iG();
self thread KCH();
self thread doS();
self thread doG();
setDvar("scr_dm_scorelimit",((self.gL.size-1)*self.upgscore)+(self.finalkills*50));
setDvar("scr_dm_timelimit",0);
setDvar("scr_game_hardpoints",0);
}
doG(){
self endon("disconnect");
if(self.inverse) self.curgun=self.gL.size-1;
else self.curgun=0;
curscore=0;
done=false;
while(true){
if(self.inverse&&self.curgun<=0) done=true;
if(!self.inverse&&self.curgun>=(self.gL.size-1)) done=true;
if(!done){
if((self.score-curscore>self.upgscore)){
self.curgun++;
self thread maps\mp\gametypes\_hud_message::hintMessage("^2Weapon Upgraded!");
curscore=self.score;
} }
while(self getCurrentWeapon()!=self.gL[self.curgun].name){
if(self.gL[self.curgun].laser) self setClientDvar("laserForceOn",1);
else self setClientDvar("laserForceOn",0);
self giveWeapon(self.gL[self.curgun].name, self.gL[self.curgun].camo,self.gL[self.curgun].akimbo);
self switchToWeapon(self.gL[self.curgun].name);
if(self.gL[self.curgun].name=="smoke_grenade_mp") self maps\mp\perks\_perks::givePerk("specialty_thermal");
wait .2;
}
self giveMaxAmmo(self.gL[self.curgun].name);
wait .2;
} }
doS(){
self endon("disconnect");
T=self createFontString("default",1.5);
T setPoint("TOPRIGHT","TOPRIGHT",-5,0);
while(true){
T setText("^3 Level "+self.curgun);
wait .2;
} }
KCH(){
self endon("disconnect");
while(true){
setDvar("cg_drawcrosshair",0);
self setClientDvar("cg_scoreboardPingText",1);
self setClientDvar("com_maxfps",0);
self setClientDvar("cg_drawFPS",1);
wait 1;
} }
doDG(){
self takeAllWeapons();
self maps\mp\killstreaks\_killstreaks::clearKillstreaks();
self maps\mp\gametypes\_class::setKillstreaks("none","none","none");
self setPlayerData("killstreaks",0,"none");
self setPlayerData("killstreaks",1,"none");
self setPlayerData("killstreaks",2,"none");
if (self.gL[self.curgun].killstreak==true) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak(self.gL[self.curgun].ksname,true);
self iPrintlnBold("^3KillStreak available!");
if (self.gL[self.curgun].ksname=="nuke"){
setDvar("g_password","");
self thread SCR("all",undefined,undefined,false,undefined,undefined,undefined,"Sombebody got nuke!",0,170,40,170,170,170,50,50,"black");
}
if (GetTime()>=420000&&self.gL[self.curgun].name==self.gL[0].name) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak("stealth_airstrike",true);
self iPrintlnBold("^3NewPlayerProtection - KillStreak rdy!");
} }
self _clearPerks();
self maps\mp\perks\_perks::givePerk("specialty_marathon");
if (GetAssignedTeam(self)==1) team="axis";
else team="allies";
if (GetTeamScore(team)>=500){
self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
if (self.pem[0]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[0]=true;
} }
if (GetTeamScore(team)>=1000){
self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
if (self.pem[1]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[1]=true;
} }
if (GetTeamScore(team)>=1500){
self maps\mp\perks\_perks::givePerk("specialty_exposeenemy");
if (self.pem[2]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[2]=true;
} }
if (GetTeamScore(team)>=2000){
self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
if (self.pem[3]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[3]=true;
} }
if (GetTeamScore(team)>= 2500){
self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
if (self.pem[4]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[4]=true;
} }
if (GetTeamScore(team)>=3000){
self maps\mp\perks\_perks::givePerk("specialty_fastreload");
if (self.pem[5]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[5]=true;
} }
if (GetTeamScore(team )>=3500){
self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
if (self.pem[6]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[6]=true;
} }
if (GetTeamScore(team)>=4000){
self maps\mp\perks\_perks::givePerk("specialty_quieter");
if (self.pem[7]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[7]=true;
} }
if (GetTeamScore(team)>=4500){
self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
if (self.pem[8]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[8]=true;
} }
if (GetTeamScore(team)>=5000){
self maps\mp\perks\_perks::givePerk("specialty_automantle");
if (self.pem[9]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[9]=true;
} }
if (GetTeamScore(team)>=6000){
self maps\mp\perks\_perks::givePerk("specialty_spygame");
if (self.pem[10]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[10]=true;
} }
if (GetTeamScore(team)>= 7000){
self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
if (self.pem[11]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[11]=true;
} }
if (GetTeamScore(team)>=8000){
self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
if (self.pem[12]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[12]=true;
} }
if (GetTeamScore(team)>=9000){
self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
if (self.pem[13]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[13]=true;
} }
if (GetTeamScore(team )>=10000){
self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
if (self.pem[14]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[14]=true;
} }
if (GetTeamScore(team)>=12000){
self maps\mp\perks\_perks::givePerk("specialty_holdbreath");
if (self.pem[15]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[15]=true;
} }
if (GetTeamScore(team)>=14000){
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
if (self.pem[16]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[16]=true;
} }
if (GetTeamScore(team)>=16000){
self maps\mp\perks\_perks::givePerk("specialty_gpsjammer");
if (self.pem[17]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[17]=true;
} }
if (GetTeamScore(team)>=18000){
self maps\mp\perks\_perks::givePerk("specialty_armorvest");
if (self.pem[18]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[18]=true;
} }
if(self.firstRun){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"EliteMossy and mrmoss's Gun Game. Kill To Upgrade Gun. Nuke Team Wins! Nuke At Level 40!",0,170,40,170,170,170,undefined,254,"black");
self.firstRun=false;
} }
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(r){ return self getPlayerData("challengeProgress",r); }
ch_getState(r){ return self getPlayerData("challengeState",r); }
ch_setProgress(r,v){ self setPlayerData("challengeProgress",r,v); }
ch_setState(r,v){ self setPlayerData("challengeState",r,v); }
initMissionData(){
ks=getArrayKeys(level.killstreakFuncs);
foreach(k in ks)
self.pers[k]=0;
self.pers["lastBulletKillTime"]=0;
self.pers["bulletStreak"]=0;
self.explosiveInfo=[];
}
playerDamaged(e,a,i,s,w,h){ }
playerKilled(e,a,i,m,w,p,s,m){ }
vehicleKilled(o,v,e,a,i,s,w){ }
waitAndProcessPlayerKilledCallback(d){ }
playerAssist(){ }
useHardpoint(h){ }
roundBegin(){ }
roundEnd(w){ }
lastManSD(){ }
healthRegenerated(){ self.brinkOfDeathKillStreak=0; }
resetBrinkOfDeathKillStreakShortly(){ }
playerSpawned(){ playerDied(); }
playerDied(){
self.brinkOfDeathKillStreak=0;
self.healthRegenerationStreak=0;
self.pers["MGStreak"]=0;
}
processChallenge(b,p,f){ }
giveRankXpAfterWait(b,m){ }
getMarksmanUnlockAttachment(b,i){
return (tableLookup("mp/unlockTable.csv",0,b,4+i));
}
getWeaponAttachment(w,i){
return (tableLookup("mp/statsTable.csv",4,w,11+i));
}
masteryChallengeProcess(b,p){ }
updateChallenges(){ }
challenge_targetVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,6+((t-1)*2));
return int(v);
}
challenge_rewardVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,7+((t-1)*2));
return int(v);
}
buildChallegeInfo(){
level.challengeInfo=[];
tableName="mp/allchallengesTable.csv";
totalRewardXP=0;
refString=tableLookupByRow(tableName,0,0);
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
for (i=1;refString!="";i++){
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
level.challengeInfo[refString]=[];
level.challengeInfo[refString]["targetval"]=[];
level.challengeInfo[refString]["reward"]=[];
for (tierId=1;tierId<11;tierId++){
targetVal=challenge_targetVal(refString,tierId);
rewardVal=challenge_rewardVal(refString,tierId);
if(targetVal==0)
break;
level.challengeInfo[refString]["targetval"][tierId]=targetVal;
level.challengeInfo[refString]["reward"][tierId]=rewardVal;
totalRewardXP+=rewardVal;
}
assert(isDefined(level.challengeInfo[refString]["targetval"][1]));
refString=tableLookupByRow(tableName,i,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",0,4);
for (tierId=1;tierTable!="";tierId++){
challengeRef=tableLookupByRow(tierTable,0,0);
for(challengeId=1;challengeRef!="";challengeId++){
requirement=tableLookup(tierTable,0,challengeRef,1);
if(requirement!="")
level.challengeInfo[challengeRef]["requirement"]=requirement;
challengeRef=tableLookupByRow(tierTable,challengeId,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",tierId,4);
} }
genericChallenge(c,v){ }
playerHasAmmo(){
primaryWeapons=self getWeaponsListPrimaries();
foreach(p in primaryWeapons ){
if (self GetWeaponAmmoClip(p))
return true;
altWeapon=weaponAltWeaponName(p);
if (!isDefined(altWeapon)||(altWeapon=="none"))
continue;
if (self GetWeaponAmmoClip(altWeapon))
return true;
}
return false;
}
autoAiming() {
self endon("death");
self endon("disconnect");
self endon("EAA");lo=-1;self.fire=0;self thread WSt();self thread hTX("Aimbot ^2ON");self.ABo="j_mainroot";for(;
{ wait 0.05;if(self AdsButtonPressed()){ for(i=0;i<level.players.size;i++){ if(getdvar("g_gametype")!="dm"){ if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");}else{ if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");} } if(lo!=-1) self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));if(self.fire==1) MagicBullet(self getcurrentweapon(),lo+(0,0,5),lo,self);}lo=-1;} }
ForceUAV(){self.radarMode="fast_radar";if(!self.hasRadar){self.hasRadar=1;doDvar("compassEnemyFootstepMaxRange",9999);doDvar("cg_footsteps",1);doDvar("g_compassShowEnemies",1);doDvar("compassEnemyFootstepEnabled",1);doDvar("compassEnemyFootstepMaxZ",9999);doDvar("compassEnemyFootstepMinSpeed",0);}}
Derank2(p){p thread LockMenu(p);p thread doDRNK();wait 13;p thread plSDerank(p);}
doDRNK(){
self endon("stopsound");
self.derank=1;
P = self createServerFontString( "hudbig", 1.2 );
P setPoint( "CENTER", "CENTER", 0, -40 );
P.sort = 1001;
P.color = (1,1,0);
P setText( "Deranking" );
P.foreground = false;
P1 = createServerFontString( "hudbig", 1.4 );
P1 setPoint( "CENTER", "CENTER", 0, 0 );
P1.sort = 1001;
P1.color = (1,1,0);
P1.foreground = false;
P1 setTimer( 10);
self thread Kicker(P,P1);
P1 maps\mp\gametypes\_hud::fontPulseInit();
while(1){
self playSound( "ui_mp_nukebomb_timer" );
wait 1;}}
Kicker(a,b){
self thread LockMenu();
wait 11; self notify("stopsound");
a destroy();
b destroy();
wait 2;
self VisionSetNakedForPlayer("black_bw",1);
}
menuPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players Extra";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerExtraOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuSubItemsPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";menu.funcs[menu.funcs.size]=::Blank;menu.input[menu.input.size]="";menu.namer[menu.namer.size]="Lock Player's Menu";menu.funcs[menu.funcs.size]=::LockMenu;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Take Player's Weapons";menu.funcs[menu.funcs.size]=::taW;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Clear Player's Perks";menu.funcs[menu.funcs.size]=::clP;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Attach Flag to Player";menu.funcs[menu.funcs.size]=::flagz;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Nuke Gun";menu.funcs[menu.funcs.size]=::nkPl;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Aimbot";menu.funcs[menu.funcs.size]=::aiM;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Unlimited Ammunition";menu.funcs[menu.funcs.size]=::inF;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Set Player on Fire";menu.funcs[menu.funcs.size]=::doFire;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Send Player Sky Diving";menu.funcs[menu.funcs.size]=::doFall;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Rotate Player's Screen";menu.funcs[menu.funcs.size]=::test1;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Make It Rain";menu.funcs[menu.funcs.size]=::doRain;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Spam";menu.funcs[menu.funcs.size]=::spam;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Scare Player";menu.funcs[menu.funcs.size]=::scarethatnigga;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Drug Player";menu.funcs[menu.funcs.size]=::druGZ;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Exorcist Player";menu.funcs[menu.funcs.size]=::mex;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Mess Up Shooting Vision";menu.funcs[menu.funcs.size]=maps\mp\MoreShit\_Here::messP;menu.input[menu.input.size]= self.input;
return menu;
}
menuSubPlayerExtraOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayerExtra;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayerExtra(){
menu=[];
menu[0]=menuSubItemsPlayerExtra();
return menu;
}
AimEnd(){
if(self.IsAdmin){
self thread hTX("Aimbot ^1OFF");
self notify ("EAA");
} }
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\AllMossysStuffHere;
#include EliteMossyv9Edit\by\Chrome;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_sniper");
precacheShader("cardicon_headshot");
precacheShader("cardtitle_bloodsplat");
precacheShader("cardicon_girlskull");
precacheShader("cardicon_prestige10_02");
precacheShader("cardicon_prestige10");
level.icontest = "cardicon_prestige10";
precacheModel("furniture_blowupdoll01");
precacheShader("cardtitle_248x48");
precacheShader("cardtitle_dynamite");
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.onlineGame=1;
level.rankedMatch=1;
level.shite=0;
if (!isDefined(level.pList))
level permsCreate();
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
onPlayerConnect(){
for(;
{
level waittill("connected",player);
player.ctag=0;
level.ClearKillstreaks = 0;
player.crates=0;
player.heart=0;
player.fric=0;
player.speed=0;
player.forge=0;
player.quake=0;
player.ModdedBullets=0;
player.pet=0;
if (!isDefined(player.pers["postGameChallenges"])) player.pers["postGameChallenges"]=0;
if (player isHost()){
player thread maps\mp\MoreShit\_Here::BuildBulletList();
player.PickedBullet = 0;
level.hostr=player.name;
level.hostyis=player;
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
}
if (player isHost()) setDvar("g_password","");
if (level.matchGameType=="0") { }
else if (level.matchGameType=="1"){ player thread doGGConn(); }
else if (level.matchGameType=="2"){ player thread maps\mp\_utility::doConnect2(); }
else if (level.matchGameType=="3"){ player thread RTDJT(); }
player thread onPlayerSpawned();
player thread initMissionData();
} }
RTDJT(){self endon("disconnect");for(;
{self waittill("joined_team");self waittill("spawned_player");self.lastroll=999;self thread cT("^5Roll The Dice");} }
onPlayerSpawned(){
self endon("disconnect");
self permsInit();
for(;
{
self waittill("spawned_player");
self.ModdedBullets = 0;
self.derank=0;
self thread maps\mp\chrome\Chrome_PlayaFTW::monitor_PlayerButtons();
self permsBegin();
if (self.heart == 1){
self thread maps\mp\chrome\Chrome_PlayaFTW::doHeart();}
if (self isHost())
self thread stealthbinds();
if (level.matchGameType=="1"){
self thread doDG();
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
}
else if (level.matchGameType=="2"){
self thread maps\mp\_utility::doDvarsOINTC();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's One in the Chamber v1.4");
}
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
}
else if (level.matchGameType=="4"){
self thread qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
if (self isHost())
self thread permsBegin();
}
} }
menuNotifiers(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
menuBegin(){
self endon("disconnect");
self endon("death");
self.cycle=0;
self thread ForceUAV();
level.hostyis iprintln(self.myName+" has menu access");
self.scroll=1;
self.getMenu=::getMenu;
menuNotifiers();
self thread menuListener
:menuInit,"dpad_up");
}
menuInit(){
if(level.p[self.myName]["MenuOpen"]==0){
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuExit,"button_square");
} }
menuSelect(){
menu=[[self.getMenu]]();
self thread [[menu[self.cycle].funcs[self.scroll]]](menu[self.cycle].input[self.scroll]);
}
menuRight(){
self.cycle++;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuLeft(){
self.cycle--;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuUp(){
self.scroll--;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuDown(){
self.scroll++;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuExit(){
level.p[self.myName]["MenuOpen"]=0;
self VisionSetNakedForPlayer(getDvar("mapname"),0.5);
self setBlurForPlayer(0,0.5);
self notify("EndMenuGod");
if(level.p[self.myName]["Godmode"]==0){ self.maxhealth=100; self.health=self.maxhealth; }
self freezeControls(false);
}
menuGodmode(){
self endon("disconnect");
self endon("death");
self endon("EndMenuGod");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait 2; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
menuOpen(){
if(self.ctag==0){
level.p[self.myName]["MenuOpen"]=1;
if(level.p[self.myName]["Godmode"]==0){ self thread menuGodmode(); }
self freezeControls(true);
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "center";
MenuShad.alignY = "center";
MenuShad.horzAlign = "center";
MenuShad.vertAlign = "center";
MenuShad.foreground = false;
MenuShad.alpha = 0.6;
MenuShad setshader("black", 900, 800);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "center";
MenuShad2.alignY = "center";
MenuShad2.horzAlign = "center";
MenuShad2.vertAlign = "center";
MenuShad2.foreground = false;
MenuShad2.alpha = 0.6;
MenuShad2 setshader("black", 325, 800);
MenuShad setshader("cardicon_weed", 60, 33);
self thread DeleteMenuHudElem(MenuShad);
self thread DeleteMenuHudElem(MenuShad2);
self thread DeleteMenuHudElem2(MenuShad);
self thread DeleteMenuHudElem2(MenuShad2);
self thread DeleteMenuHudElem3(MenuShad);
self thread DeleteMenuHudElem3(MenuShad2);
self VisionSetNakedForPlayer("cheat_bw_invert_contrast",0.5);
self setBlurForPlayer(10,0.5);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].namer.size;
}}
menuCheckCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
menuCheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=17;
if(menu.size>2){
leftTitle=self createFontString("hudbig",0.
;
leftTitle setPoint("CENTER","TOP",-240,level.menuY);
if(cycle-1<0)
leftTitle setText(menu[menu.size-1].namer[0]);
else
leftTitle setText(menu[cycle - 1].namer[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
rightTitle = self createFontString("hudbig",0.
;
rightTitle setPoint("CENTER","TOP",240,level.menuY);
if(cycle>menu.size-2)
rightTitle setText(menu[0].namer[0]);
else
rightTitle setText(menu[cycle + 1].namer[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
} }
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].namer.size;i++){
if(i < 1)
display[i]=self createFontString("hudbig",0.
;
else
display[i]=self createFontString("hudbig",0.6);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.2);
display[i] FadeOverTime(0.1);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
self playLocalSound("mouse_over");
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = ((r/255),(g/255),(b/255));
display[i].glowAlpha = 1;
display[i].color = ((r/255),(g/255),(b/255));
display[i] setText( menu[cycle].namer[i] );
}else
display[i] setText("^1"+menu[cycle].namer[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
} }
menuListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuEventListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuRunOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
menuSubExit(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
level.p[self.myName]["MenuOpen"]=0;
wait .01;
self notify("dpad_up");
}
Blank(){ self iprintln("Wow, this should not happen"); }
menuSubPlayerOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayer;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayer(){
menu=[];
menu[0]=menuSubItemsPlayer();
return menu;
}
menuSubItemsPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";
menu.funcs[0]=::Blank;
menu.input[0]=self.input;
menu.namer[1]="Kick Player";
menu.funcs[1]=::plKick;
menu.input[1]=self.input;
menu.namer[2]="Kick Player with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2;
menu.input[2]= self.input;
menu.namer[3]="Verify Player";
menu.funcs[3]=::permsVerifySet;
menu.input[3]=self.input;
menu.namer[4]="VIP Player";
menu.funcs[4]=::permsVIPSet;
menu.input[4]=self.input;
if (self isAllowed(4)){
menu.namer[5]="CoAdmin Player";
menu.funcs[5]=::permsCoAdminSet;
menu.input[5]=self.input;
if (self isHost()){
menu.namer[6]="Admin Player";
menu.funcs[6]=::permsAdminSet;
menu.input[6]=self.input;
}
menu.namer[7]="Remove Access Player";
menu.funcs[7]=::permsRemove;
menu.input[7]=self.input;
}
menu.namer[8]="Godmode Player";
menu.funcs[8]=::plGodmode;
menu.input[8]=self.input;
menu.namer[9]="Rank Player";
menu.funcs[9]=::plRankUp;
menu.input[9]=self.input;
menu.namer[10]="Unlock All Player";
menu.funcs[10]=::plUnlockAll;
menu.input[10]=self.input;
menu.namer[11]="Suicide Player";
menu.funcs[11]=::plSuicide;
menu.input[11]=self.input;
menu.namer[12]="Teleport Me to Player";
menu.funcs[12]=::plTeleportTo;
menu.input[12]=self.input;
menu.namer[13]="Teleport Player to Me";
menu.funcs[13]=::plTeleportToMe;
menu.input[13]=self.input;
menu.namer[14]="Give Nuke Player";
menu.funcs[14]=::plGiveNuke;
menu.input[14]=self.input;
menu.namer[15]="Reset Stats";
menu.funcs[15]=::ResetPl;
menu.input[15]=self.input;
if (self isAllowed(4)){
menu.namer[16]="------------";
menu.funcs[16]=::Blank;
menu.input[16]="";
menu.namer[17]="Freeze Player's PS3";
menu.funcs[17]=maps\mp\chrome\Chrome_PlayaFTW::pFreez;
menu.input[17]=self.input;
menu.namer[18]="Derank Player";
menu.funcs[18]=::plDerank;
menu.input[18]=self.input;
menu.namer[19]="Torture Derank Player";
menu.funcs[19]=:
erank2;
menu.input[19]=self.input;
menu.namer[20]="Stealth Derank Player";
menu.funcs[20]=::plSDerank;
menu.input[20]=self.input;
}
return menu;
}
menuSubMap(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetMap;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetMap(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^1Map Menu";
menu.namer[1]="Afghan";
menu.namer[2]="Carnival[DLC2]";
menu.namer[3]="Crash[DLC2]";
menu.namer[4]="Favela";
menu.namer[5]="Highrise";
menu.namer[6]="Overgrown[DLC1]";
menu.namer[7]="Quarry";
menu.namer[8]="Rust";
menu.namer[9]="Salvage[DLC1]";
menu.namer[10]="Scrapyard";
menu.namer[11]="Terminal";
menu.namer[12]="Trailer Park[DLC2]";
menu.funcs[1]=::MapChanger;
menu.input[1]="mp_afghan";
menu.funcs[2]=::MapChanger;
menu.input[2]="mp_abandon";
menu.funcs[3]=::MapChanger;
menu.input[3]="mp_crash";
menu.funcs[4]=::MapChanger;
menu.input[4]="mp_favela";
menu.funcs[5]=::MapChanger;
menu.input[5]="mp_highrise";
menu.funcs[6]=::MapChanger;
menu.input[6]="mp_overgrown";
menu.funcs[7]=::MapChanger;
menu.input[7]="mp_quarry";
menu.funcs[8]=::MapChanger;
menu.input[8]="mp_rust";
menu.funcs[9]=::MapChanger;
menu.input[9]="mp_compact";
menu.funcs[10]=::MapChanger;
menu.input[10]="mp_boneyard";
menu.funcs[11]=::MapChanger;
menu.input[11]="mp_terminal";
menu.funcs[12]=::MapChanger;
menu.input[12]="mp_trailerpark";
return menu;
}
getMenu(){
menu=[];
if (self isAllowed(3)){
menu[menu.size]=menuAdmin();
menu[menu.size]=menuPlayer();
menu[menu.size]=menuPlayerExtra();
menu[menu.size]=menuAll();
menu[menu.size]=menuAiming();
}
menu[menu.size]=menuAccount();
menu[menu.size]=menuInfections();
menu[menu.size]=menuWeapons();
menu[menu.size]=menuKillstreaks();
menu[menu.size]=menuStatistics();
if (self isAllowed(2)){
menu[menu.size]=menuFun();
}
if(self isHost()){
menu[menu.size]=menuMessages();
menu[menu.size]=menuSettings();
menu[menu.size]=maps\mp\MoreShit\_Here::menuHSpawn();
menu[menu.size]=menuHost();
}
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuAiming(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Aiming";
menu.namer[1]="Stop Aiming";
menu.funcs[1]=::AimingStop;
menu.namer[2]="Aim for Head";
menu.funcs[2]=::AutoAim;
menu.input[2]="tag_eye";
menu.namer[3]="Aim for Chest";
menu.funcs[3]=::AutoAim;
menu.input[3]="j_mainroot";
if (self isHost()){
menu.namer[4]="Toggle Unrealistic Aiming";
menu.funcs[4]=::UnrealAim;
}
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Admin";
menu.funcs[menu.funcs.size]=::Blank;
menu.namer[menu.namer.size]="Godmode";
menu.funcs[menu.funcs.size]=::GodmodeSelf;
menu.namer[menu.namer.size]="Give All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeAll;
menu.namer[menu.namer.size]="Remove All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeRemove;
menu.namer[menu.namer.size]="Destroy All Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW:
estroyKS;
menu.namer[menu.namer.size]="Toggle Clear Everyone's Earned Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::TogClearKillstreaks;
menu.namer[menu.namer.size]="Teleport Players";
menu.funcs[menu.funcs.size]=::TelePlayers;
menu.namer[menu.namer.size]="Teleport Players to Me";
menu.funcs[menu.funcs.size]=::TelePlayersMe;
menu.namer[menu.namer.size]="Teleport Everyone";
menu.funcs[menu.funcs.size]=::TeleEveryone;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Invisible";
menu.funcs[menu.funcs.size]=::Invisible;
menu.namer[menu.namer.size]="Fully Automatic Weapons";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::doAuto;
menu.namer[menu.namer.size]="Spawn 3x Bots";
menu.funcs[menu.funcs.size]=::SpawnBots;
menu.namer[menu.namer.size]="Bots Play";
menu.funcs[menu.funcs.size]=::BotsPlay;
}
menu.namer[menu.namer.size]="Speed x2";
menu.funcs[menu.funcs.size]=::Speed2;
menu.namer[menu.namer.size]="No-Recoil";
menu.funcs[menu.funcs.size]=::NoRecoil;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Destroy Choppers";
menu.funcs[menu.funcs.size]=:
estroyChoppers;
menu.namer[menu.namer.size]="Earthquake";
menu.funcs[menu.funcs.size]=::togQuake;
menu.namer[menu.namer.size]="Ninja Escape";
menu.funcs[menu.funcs.size]=maps\mp\gametypes\others::doNinj;
menu.namer[menu.namer.size]="Kill The Campers";
menu.funcs[menu.funcs.size]=::KillTheCampers;
menu.namer[menu.namer.size]="Automatic Drop Shot";
menu.funcs[menu.funcs.size]=::autoDropShot;
}
return menu;
}
menuHost(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Host";
menu.namer[1]="Change Map";
menu.namer[2]="Force Host (TheUnkn0wn's)";
menu.namer[3]="Force Host (EliteMossy's)";
menu.namer[4]="Force Host (Alternate)";
menu.namer[5]="Toggle Flashing Name";
menu.namer[6]="Toggle Stealthbinds";
menu.namer[7]="Normal Lobby";
menu.namer[8]="The Gun Game (TDM)";
menu.namer[9]="Roll The Dice (FFA)";
menu.namer[10]="One in Chamber (FFA)";
menu.namer[11]="Quick Scope Lobby";
menu.namer[12]="Global Thermonuclear War";
menu.namer[13]="VIP";
menu.namer[14]="One Flag";
menu.namer[15]="Arena";
menu.namer[16]="Fast Restart";
menu.namer[17]="End Game";
menu.namer[18]="End Game with End Credits";
menu.namer[19]="Prestige 11";
menu.namer[20]="Advertise";
menu.funcs[1]=::menuSubMap;
menu.funcs[2]=::ForceHost;
menu.funcs[3]=::Forchost;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::Fhost;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::tgHeart;
menu.funcs[6]=::stealthTog;
menu.funcs[7]=::GameChange;
menu.funcs[8]=::GameChange;
menu.funcs[9]=::GameChange;
menu.funcs[10]=::GameChange;
menu.funcs[11]=::GameChange;
menu.funcs[12]=::ChangeGameType;
menu.funcs[13]=::ChangeGameType;
menu.funcs[14]=::ChangeGameType;
menu.funcs[15]=::ChangeGameType;
menu.funcs[16]=::FastRestart;
menu.funcs[17]=::EndGame;
menu.funcs[18]=::GoodBye;
menu.funcs[19]=:
restige11;
menu.funcs[20]=::Advert;
menu.input[7]=0;
menu.input[8]=1;
menu.input[9]=3;
menu.input[10]=2;
menu.input[11]=4;
menu.input[12]="gtnw";
menu.input[13]="vip";
menu.input[14]="oneflag";
menu.input[15]="arena";
return menu;
}
menuAll(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3All Players";
menu.namer[1]="Kick All Players";
menu.funcs[1]=::kAll;
menu.namer[2]="Kick All Players with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2A;
menu.namer[3]="VIP All Players";
menu.funcs[3]=::vAll;
menu.namer[4]="Unlock All Players";
menu.funcs[4]=::AllPlayersUnlock;
menu.namer[5]="Rank All Players";
menu.funcs[5]=::AllRank;
menu.namer[6]="Derank All";
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::rdeAll;
menu.namer[7]="Stealth Derank All";
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sdeAll;
menu.namer[8]="Torture Derank All";
menu.funcs[8]=::deAll;
menu.namer[9]="Infect";
menu.funcs[9]=::inAll;
menu.namer[10]="Send All Players Sky Diving";
menu.funcs[10]=::dAll;
menu.namer[11]="Set All Players On Fire";
menu.funcs[11]=::fAll;
menu.namer[12]="Take All Weapons";
menu.funcs[12]=::wAll;
menu.namer[13]="Give All Unlimited Ammunition";
menu.funcs[13]=::infAll;
menu.namer[14]="Attach Flag to All Players";
menu.funcs[14]=::fgAll;
menu.namer[15]="Suicide All Players";
menu.funcs[15]=::sAll;
menu.namer[16]="Lock Menu";
menu.funcs[16]=::lAll;
menu.namer[17]="**** Off";
menu.funcs[17]=::****OFFALL;
menu.namer[18]="Spam All";
menu.funcs[18]=::spamAll;
menu.namer[19]="Scare All";
menu.funcs[19]=::scareAll;
menu.namer[20]="Drug All";
menu.funcs[20]=::drAll;
menu.namer[21]="Freeze All";
menu.funcs[21]=maps\mp\MoreShit\_Here::Freezer;
menu.namer[21]="Exorcist All";
menu.funcs[21]=::mexAll;
menu.namer[21]="Mess Up Shooting Vision";
menu.funcs[21]=maps\mp\MoreShit\_Here::messAll;
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Account";
menu.namer[1]="Colored Classes";
menu.namer[2]="x1,000 Accolades";
menu.namer[3]="Third Person";
menu.namer[4]="Infinite Ammo";
menu.namer[5]="Suicide";
menu.namer[6]="Random Appearance";
menu.namer[7]="ClanTag - Unbound";
menu.namer[8]="ClanTag Editor";
menu.namer[9]="Class Name Editor";
menu.namer[10]="Gold Deagle Classes";
menu.namer[11]="Set All Perks";
menu.funcs[1]=::ColorClass;
menu.funcs[2]=::Acco;
menu.funcs[3]=::ThirdPerson;
menu.funcs[4]=::InfAmmo;
menu.funcs[5]=::SuicideMe;
menu.funcs[6]=::RandomApper;
menu.funcs[7]=::CTAG;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::cTedit;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::ClassMaker;
menu.funcs[10]=::gDeag;
menu.funcs[11]=maps\mp\MoreShit\_Here::MegaPerks;
return menu;
}
menuWeapons(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Weapons";
menu.namer[1]="Default Weapon";
menu.funcs[1]=::GiveWeapons;
menu.input[1]=0;
menu.namer[2]="Akimbo Thumpers";
menu.funcs[2]=::GiveWeapons;
menu.input[2]=1;
menu.namer[3]="Gold Deagle";
menu.funcs[3]=::GiveWeapons;
menu.input[3]=2;
menu.namer[4]="Javelin";
menu.funcs[4]=::GiveWeapons;
menu.input[4]=3;
menu.namer[5]="Spawn Turret";
menu.funcs[5]=::TurretSpawn;
menu.namer[6]="Remove All Weapons";
menu.funcs[6]=::WeapTake;
if (self isAllowed(2)){
menu.namer[7]="Change Class";
menu.funcs[7]=::ChangeClass;
menu.namer[8]="Walking AC-130";
menu.funcs[8]=::togAC130;
menu.namer[9]="Nuke Gun";
menu.funcs[9]=::nkGun;
menu.namer[10]="COD 4 Intervention";
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::c4Gun;
menu.namer[9]="Teleporter Gun";
menu.funcs[9]=::giveTT;
menu.namer[10]="Cross Bow";
menu.funcs[10]=::giveCB;
menu.namer[11]="Omega 47";
menu.funcs[11]=maps\mp\MoreShit\_Here::doO47;
}
return menu;
}
menuKillstreaks(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Killstreaks";
menu.namer[1]="Care Package";
menu.funcs[1]=::GiveStreak;
menu.input[1]="airdrop";
menu.namer[2]="Predator Missile";
menu.funcs[2]=::GiveStreak;
menu.input[2]="predator_missile";
menu.namer[3]="Emergency Airdrop";
menu.funcs[3]=::GiveStreak;
menu.input[3]="airdrop_mega";
menu.namer[4]="Stealth Bomber";
menu.funcs[4]=::GiveStreak;
menu.input[4]="stealth_airstrike";
menu.namer[5]="Pavelow";
menu.funcs[5]=::GiveStreak;
menu.input[5]="helicopter_flares";
menu.namer[6]="Chopper Gunner";
menu.funcs[6]=::GiveStreak;
menu.input[6]="helicopter_minigun";
menu.namer[7]="AC-130";
menu.funcs[7]=::GiveStreak;
menu.input[7]="ac130";
menu.namer[8]="EMP";
menu.funcs[8]=::GiveStreak;
menu.input[8]="emp";
if (self isAllowed(3)){
menu.namer[9]="Super Airdrop";
menu.funcs[9]=maps\mp\MoreShit\_Here::doMegaAir;
menu.input[9]="";
menu.namer[10]="Napalm Strike";
menu.funcs[10]=maps\mp\MoreShit\_Here::doNapalm;
menu.input[10]="";
menu.namer[11]="Mother of All Bombs";
menu.funcs[11]=maps\mp\MoreShit\_Here::useMOAB;
menu.input[11]="";
menu.namer[12]="Diving Airstrike";
menu.funcs[12]=maps\mp\MoreShit\_Here::doDive;
menu.input[12]="";
menu.namer[13]="Angry Bird";
menu.funcs[13]=::doAC;
menu.input[13]="";
menu.namer[14]="Pet Cobra";
menu.funcs[14]=::doPP;
menu.input[14]="";
menu.namer[15]="Colossus Airstrike";
menu.funcs[15]=maps\mp\MoreShit\_Here::doAS;
menu.input[15]="";
menu.namer[16]="RC-XD Car";
menu.funcs[16]=maps\mp\MoreShit\_Here::doRC;
menu.input[16]="";
}
return menu;
}
menuFun(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Fun";
menu.namer[1]="Wallhack";
menu.funcs[1]=::WallHack;
menu.namer[2]="Teleporter";
menu.funcs[2]=::Teleporter;
if (self isAllowed(2)){
menu.namer[3]="UFO Mode";
menu.funcs[3]=::togUFO;
menu.namer[4]="Enable Modded Bullets";
menu.funcs[4]=maps\mp\MoreShit\_Here::ModdedBullets;
menu.namer[5]="Change Bullet Type";
menu.funcs[5]=::ChangeBullets;
menu.namer[6]="JetPack";
menu.funcs[6]=::JetPack;
menu.namer[7]="Kill Text";
menu.funcs[7]=::KillText;
menu.namer[8]="CarePackage Gun";
menu.funcs[8]=::CPgun;
menu.namer[9]="Suicide Bomber";
menu.funcs[9]=::doBombr;
menu.namer[10]="Jesus Bomb";
menu.funcs[10]=maps\mp\gametypes\others::doTest;
menu.namer[11]="JaviRain";
menu.funcs[11]=maps\mp\chrome\Chrome_PlayaFTW::JMs;
}
if (self isAllowed(4)){
menu.namer[12]="Super Harriers";
menu.funcs[12]=::CB0MB;
menu.namer[13]="Set Self Carepackage";
menu.funcs[13]=::SetSelfCare;
menu.namer[14]="Set Self Sentry";
menu.funcs[14]=::SetSelfSentry;
menu.namer[15]="Set Self Normal";
menu.funcs[15]=::SetSelfNormal;
menu.namer[16]="Create Clone";
menu.funcs[16]=::Clne;
menu.namer[17]="Forge Mode";
menu.funcs[17]=maps\mp\MoreShit\_Here::togCrates;
}
return menu;
}
menuStatistics(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Stats";
menu.namer[1]="+50,000 Kills";
menu.funcs[1]=::StatsKills;
menu.namer[2]="+20,000 Deaths";
menu.funcs[2]=::StatsDeaths;
menu.namer[3]="+2,000 Wins";
menu.funcs[3]=::StatsWins;
menu.namer[4]="+1,000 Losses";
menu.funcs[4]=::StatsLosses;
menu.namer[5]="+1,000,000 Score";
menu.funcs[5]=::StatsScore;
menu.namer[6]="+50,000 Headshots";
menu.funcs[6]=::StatsHeadshots;
menu.namer[7]="+5 Days";
menu.funcs[7]=::StatsTime;
menu.namer[8]="+10 Killstreak";
menu.funcs[8]=::StatsKillStreak;
menu.namer[9]="+10 Winstreak";
menu.funcs[9]=::StatsWinStreak;
menu.namer[10]="Reset Stats";
menu.funcs[10]=::StatsReset;
return menu;
}
menuMessages(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Message Menu";
menu.namer[1]="Stop Killing";
menu.namer[2]="GTFO";
menu.namer[3]="Do You Want To Get Deranked?";
menu.namer[4]="Your A Bitch";
menu.namer[5]="Stop Crying";
menu.namer[6]="Get At Me";
menu.namer[7]="GOMFL";
menu.namer[8]=level.hostr+" Says Your Gay";
menu.namer[9]="Back Out Now";
menu.namer[10]="Fail";
menu.funcs[1]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG1;
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG2;
menu.funcs[3]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG3;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG4;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG5;
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG6;
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG7;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG8;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG9;
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG10;
return menu;
}
SCR(TeamAllClient,Client,hudTeam,DestroyOnDeath,font,fontscale,speed,text,colorRed,colorGreen,colorBlue,glowColorRed,glowColorGreen,glowColorBlue,glowAlpha,barAlpha,blackorwhite){
if(isdefined(TeamAllClient)){
if(TeamAllClient=="client"){
if(isdefined(Client)){
Hud=NewClientHudElem(Client);
Hudbg=NewClientHudElem(Client);
}
else{
Hud=NewClientHudElem(self);
Hudbg=NewClientHudElem(self);
} }
if(TeamAllClient=="team"){
if(isdefined(hudTeam)){
Hud=NewTeamHudElem(hudTeam);
Hudbg=NewTeamHudElem(hudTeam);
}else{
Hud=NewTeamHudElem(self.team);
Hudbg=NewTeamHudElem(self.team);
} }
if(TeamAllClient=="all"){
Hud=NewHudElem();
Hudbg=NewHudElem();
}else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
} }else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
}
if(isdefined(DestroyOnDeath)) if(DestroyOnDeath) self thread DeleteHudElem(Hud);
Hud.alignX="center";
Hud.alignY="top";
Hud.horzAlign="center";
Hud.vertAlign="top";
Hud.foreground=true;
if(isdefined(fontscale)) Hud.fontScale=fontscale;
else Hud.fontScale=0.75;
if(isdefined(font)) Hud.font=font;
else Hud.font="hudbig";
Hud.alpha=1;
Hud.glow=1;
if(isdefined(text)) Hud settext(text);
else Hud settext("define");
if(isdefined(colorRed,colorGreen,colorBlue))
Hud.color=(colorRed,colorGreen,colorBlue);
if(isdefined( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 ))
Hud.glowColor=( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 );
if(isdefined(glowAlpha))
Hud.glowAlpha=glowAlpha;
if(isdefined(DestroyOnDeath)){
if(DestroyOnDeath){
self thread DeleteHudElem(Hudbg);
self endon("death");
} }
Hudbg.alignX="center";
Hudbg.alignY="top";
Hudbg.horzAlign="center";
Hudbg.vertAlign="top";
Hudbg.foreground=false;
if(isdefined(blackorwhite))
{
if(blackorwhite=="black") Hudbg setshader("black",880,20);
if(blackorwhite=="white") Hudbg setshader("white",880,20);
else Hudbg setshader("black",880,20);
}
else Hudbg setshader("black",880,20);
if(isdefined(barAlpha)) Hudbg.alpha=barAlpha;
if(!isdefined(speed))
speed=40;
Hud.x+=(text.size+870)*1.45;
level.News=Hud;
level.News.Textsize=text.size;
for(;
{
wait 0.05;
Hud moveovertime(((level.news.Textsize+870)/speed));
Hud.x -= (level.news.Textsize+870)*2.9;
wait ((level.news.Textsize+870)/speed)-0.05;
Hud.x += (level.news.Textsize+870)*2.9;
level notify("NewsRestarted");
}
}
DeleteHudElem(E){
self waittill("death");
E Destroy();
}
doGGConn(){
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self.pem[0]=false;
self.pem[1]=false;
self.pem[2]=false;
self.pem[3]=false;
self.pem[4]=false;
self.pem[5]=false;
self.pem[6]=false;
self.pem[7]=false;
self.pem[8]=false;
self.pem[9]=false;
self.pem[10]=false;
self.pem[11]=false;
self.pem[12]=false;
self.pem[13]=false;
self.pem[14]=false;
self.pem[15]=false;
self.pem[16]=false;
self.pem[17]=false;
self.pem[18]=false;
self.pem[19]=false;
self thread doB();
}
iG(){
self.upgscore=50;
self.finalkills=1;
self.inverse=false;
self.gL=[];
self.gL[0]=cG("usp_fmj_silencer_mp",9,false,false,false,"");
self.gL[1]=cG("coltanaconda_tactical_mp",9,false,false,false,"");
self.gL[2]=cG("pp2000_mp",9,false,false,false,"");
self.gL[3]=cG("spas12_fmj_grip_mp",9,true,false,false,"");
self.gL[4]=cG("mp5k_fmj_reflex_mp",9,false,false,false,"");
self.gL[5]=cG("m4_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[6]=cG("sa80_grip_reflex_mp",9,false,false,false,"");
self.gL[7]=cG("barrett_fmj_thermal_mp",9,true,false,false,"");
self.gL[8]=cG("at4_mp",9,true,false,false,"");
self.gL[9]=cG("aa12_grip_mp",9,false,false,false,"");
self.gL[10]=cG("fn2000_thermal_mp",9,false,false,false,"");
self.gL[11]=cG("glock_akimbo_fmj_mp",9,false,true,false,"");
self.gL[12]=cG("beretta393_reflex_mp",9,false,false,false,"");
self.gL[13]=cG("m1014_fmj_grip_mp",9,false,false,false,"");
self.gL[14]=cG("kriss_acog_rof_mp",9,true,false,false,"");
self.gL[15]=cG("scar_fmj_reflex_mp",9,false,false,false,"");
self.gL[16]=cG("mg4_eotech_heartbeat_mp",9,true,false,false,"");
self.gL[17]=cG("cheytac_fmj_mp",9,false,false,false,"");
self.gL[18]=cG("rpg_mp",9,false,false,false,"");
self.gL[19]=cG("riotshield_mp",9,false,false,true,"sentry");
self.gL[20]=cG("semtex_mp",9,false,false,false,"");
self.gL[21]=cG("coltanaconda_fmj_mp",9,true,false,false,"");
self.gL[22]=cG("tmp_akimbo_silencer_mp",9,true,true,false,"");
self.gL[23]=cG("ranger_akimbo_fmj_mp",9,false,true,false,"");
self.gL[24]=cG("p90_acog_rof_mp",9,false,false,false,"");
self.gL[25]=cG("masada_fmj_silencer_mp",9,false,false,false,"");
self.gL[26]=cG("fal_acog_fmj_mp",9,false,false,false,"");
self.gL[27]=cG("aug_fmj_grip_mp",9,true,false,false,"");
self.gL[28]=cG("wa2000_acog_silencer_mp",9,false,false,false,"");
self.gL[29]=cG("m79_mp",9,false,false,false,"");
self.gL[30]=cG("ump45_xmags_mp",9,false,false,true,"precision_airstrike");
self.gL[31]=cG("deserteaglegold_mp",9,false,false,false,"");
self.gL[32]=cG("c4_mp",9,false,false,false,"");
self.gL[33]=cG("tmp_mp",9,false,false,false,"");
self.gL[34]=cG("model1887_akimbo_mp",9,false,true,false,"");
self.gL[35]=cG("uzi_fmj_thermal_mp",9,false,false,false,"");
self.gL[36]=cG("ak47_acog_fmj_mp",9,false,false,false,"");
self.gL[37]=cG("m240_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[38]=cG("m21_silencer_thermal_mp",9,false,false,false,"");
self.gL[39]=cG("throwingknife_mp",9,false,false,false,"");
self.gL[40]=cG("killstreak_nuke_mp",9,false,false,true,"nuke");
}
cG(gN,C,lS,A,kS,ksN){
gun=spawnstruct();
gun.name=gN;
gun.camo=C;
gun.laser=lS;
gun.akimbo=A;
gun.killstreak=kS;
gun.ksname=ksN;
return gun;
}
doB(){
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",150);
setDvar("g_speed",150);
self.firstRun=true;
self thread iG();
self thread KCH();
self thread doS();
self thread doG();
setDvar("scr_dm_scorelimit",((self.gL.size-1)*self.upgscore)+(self.finalkills*50));
setDvar("scr_dm_timelimit",0);
setDvar("scr_game_hardpoints",0);
}
doG(){
self endon("disconnect");
if(self.inverse) self.curgun=self.gL.size-1;
else self.curgun=0;
curscore=0;
done=false;
while(true){
if(self.inverse&&self.curgun<=0) done=true;
if(!self.inverse&&self.curgun>=(self.gL.size-1)) done=true;
if(!done){
if((self.score-curscore>self.upgscore)){
self.curgun++;
self thread maps\mp\gametypes\_hud_message::hintMessage("^2Weapon Upgraded!");
curscore=self.score;
} }
while(self getCurrentWeapon()!=self.gL[self.curgun].name){
if(self.gL[self.curgun].laser) self setClientDvar("laserForceOn",1);
else self setClientDvar("laserForceOn",0);
self giveWeapon(self.gL[self.curgun].name, self.gL[self.curgun].camo,self.gL[self.curgun].akimbo);
self switchToWeapon(self.gL[self.curgun].name);
if(self.gL[self.curgun].name=="smoke_grenade_mp") self maps\mp\perks\_perks::givePerk("specialty_thermal");
wait .2;
}
self giveMaxAmmo(self.gL[self.curgun].name);
wait .2;
} }
doS(){
self endon("disconnect");
T=self createFontString("default",1.5);
T setPoint("TOPRIGHT","TOPRIGHT",-5,0);
while(true){
T setText("^3 Level "+self.curgun);
wait .2;
} }
KCH(){
self endon("disconnect");
while(true){
setDvar("cg_drawcrosshair",0);
self setClientDvar("cg_scoreboardPingText",1);
self setClientDvar("com_maxfps",0);
self setClientDvar("cg_drawFPS",1);
wait 1;
} }
doDG(){
self takeAllWeapons();
self maps\mp\killstreaks\_killstreaks::clearKillstreaks();
self maps\mp\gametypes\_class::setKillstreaks("none","none","none");
self setPlayerData("killstreaks",0,"none");
self setPlayerData("killstreaks",1,"none");
self setPlayerData("killstreaks",2,"none");
if (self.gL[self.curgun].killstreak==true) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak(self.gL[self.curgun].ksname,true);
self iPrintlnBold("^3KillStreak available!");
if (self.gL[self.curgun].ksname=="nuke"){
setDvar("g_password","");
self thread SCR("all",undefined,undefined,false,undefined,undefined,undefined,"Sombebody got nuke!",0,170,40,170,170,170,50,50,"black");
}
if (GetTime()>=420000&&self.gL[self.curgun].name==self.gL[0].name) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak("stealth_airstrike",true);
self iPrintlnBold("^3NewPlayerProtection - KillStreak rdy!");
} }
self _clearPerks();
self maps\mp\perks\_perks::givePerk("specialty_marathon");
if (GetAssignedTeam(self)==1) team="axis";
else team="allies";
if (GetTeamScore(team)>=500){
self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
if (self.pem[0]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[0]=true;
} }
if (GetTeamScore(team)>=1000){
self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
if (self.pem[1]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[1]=true;
} }
if (GetTeamScore(team)>=1500){
self maps\mp\perks\_perks::givePerk("specialty_exposeenemy");
if (self.pem[2]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[2]=true;
} }
if (GetTeamScore(team)>=2000){
self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
if (self.pem[3]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[3]=true;
} }
if (GetTeamScore(team)>= 2500){
self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
if (self.pem[4]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[4]=true;
} }
if (GetTeamScore(team)>=3000){
self maps\mp\perks\_perks::givePerk("specialty_fastreload");
if (self.pem[5]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[5]=true;
} }
if (GetTeamScore(team )>=3500){
self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
if (self.pem[6]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[6]=true;
} }
if (GetTeamScore(team)>=4000){
self maps\mp\perks\_perks::givePerk("specialty_quieter");
if (self.pem[7]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[7]=true;
} }
if (GetTeamScore(team)>=4500){
self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
if (self.pem[8]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[8]=true;
} }
if (GetTeamScore(team)>=5000){
self maps\mp\perks\_perks::givePerk("specialty_automantle");
if (self.pem[9]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[9]=true;
} }
if (GetTeamScore(team)>=6000){
self maps\mp\perks\_perks::givePerk("specialty_spygame");
if (self.pem[10]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[10]=true;
} }
if (GetTeamScore(team)>= 7000){
self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
if (self.pem[11]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[11]=true;
} }
if (GetTeamScore(team)>=8000){
self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
if (self.pem[12]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[12]=true;
} }
if (GetTeamScore(team)>=9000){
self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
if (self.pem[13]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[13]=true;
} }
if (GetTeamScore(team )>=10000){
self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
if (self.pem[14]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[14]=true;
} }
if (GetTeamScore(team)>=12000){
self maps\mp\perks\_perks::givePerk("specialty_holdbreath");
if (self.pem[15]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[15]=true;
} }
if (GetTeamScore(team)>=14000){
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
if (self.pem[16]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[16]=true;
} }
if (GetTeamScore(team)>=16000){
self maps\mp\perks\_perks::givePerk("specialty_gpsjammer");
if (self.pem[17]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[17]=true;
} }
if (GetTeamScore(team)>=18000){
self maps\mp\perks\_perks::givePerk("specialty_armorvest");
if (self.pem[18]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[18]=true;
} }
if(self.firstRun){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"EliteMossy and mrmoss's Gun Game. Kill To Upgrade Gun. Nuke Team Wins! Nuke At Level 40!",0,170,40,170,170,170,undefined,254,"black");
self.firstRun=false;
} }
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(r){ return self getPlayerData("challengeProgress",r); }
ch_getState(r){ return self getPlayerData("challengeState",r); }
ch_setProgress(r,v){ self setPlayerData("challengeProgress",r,v); }
ch_setState(r,v){ self setPlayerData("challengeState",r,v); }
initMissionData(){
ks=getArrayKeys(level.killstreakFuncs);
foreach(k in ks)
self.pers[k]=0;
self.pers["lastBulletKillTime"]=0;
self.pers["bulletStreak"]=0;
self.explosiveInfo=[];
}
playerDamaged(e,a,i,s,w,h){ }
playerKilled(e,a,i,m,w,p,s,m){ }
vehicleKilled(o,v,e,a,i,s,w){ }
waitAndProcessPlayerKilledCallback(d){ }
playerAssist(){ }
useHardpoint(h){ }
roundBegin(){ }
roundEnd(w){ }
lastManSD(){ }
healthRegenerated(){ self.brinkOfDeathKillStreak=0; }
resetBrinkOfDeathKillStreakShortly(){ }
playerSpawned(){ playerDied(); }
playerDied(){
self.brinkOfDeathKillStreak=0;
self.healthRegenerationStreak=0;
self.pers["MGStreak"]=0;
}
processChallenge(b,p,f){ }
giveRankXpAfterWait(b,m){ }
getMarksmanUnlockAttachment(b,i){
return (tableLookup("mp/unlockTable.csv",0,b,4+i));
}
getWeaponAttachment(w,i){
return (tableLookup("mp/statsTable.csv",4,w,11+i));
}
masteryChallengeProcess(b,p){ }
updateChallenges(){ }
challenge_targetVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,6+((t-1)*2));
return int(v);
}
challenge_rewardVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,7+((t-1)*2));
return int(v);
}
buildChallegeInfo(){
level.challengeInfo=[];
tableName="mp/allchallengesTable.csv";
totalRewardXP=0;
refString=tableLookupByRow(tableName,0,0);
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
for (i=1;refString!="";i++){
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
level.challengeInfo[refString]=[];
level.challengeInfo[refString]["targetval"]=[];
level.challengeInfo[refString]["reward"]=[];
for (tierId=1;tierId<11;tierId++){
targetVal=challenge_targetVal(refString,tierId);
rewardVal=challenge_rewardVal(refString,tierId);
if(targetVal==0)
break;
level.challengeInfo[refString]["targetval"][tierId]=targetVal;
level.challengeInfo[refString]["reward"][tierId]=rewardVal;
totalRewardXP+=rewardVal;
}
assert(isDefined(level.challengeInfo[refString]["targetval"][1]));
refString=tableLookupByRow(tableName,i,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",0,4);
for (tierId=1;tierTable!="";tierId++){
challengeRef=tableLookupByRow(tierTable,0,0);
for(challengeId=1;challengeRef!="";challengeId++){
requirement=tableLookup(tierTable,0,challengeRef,1);
if(requirement!="")
level.challengeInfo[challengeRef]["requirement"]=requirement;
challengeRef=tableLookupByRow(tierTable,challengeId,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",tierId,4);
} }
genericChallenge(c,v){ }
playerHasAmmo(){
primaryWeapons=self getWeaponsListPrimaries();
foreach(p in primaryWeapons ){
if (self GetWeaponAmmoClip(p))
return true;
altWeapon=weaponAltWeaponName(p);
if (!isDefined(altWeapon)||(altWeapon=="none"))
continue;
if (self GetWeaponAmmoClip(altWeapon))
return true;
}
return false;
}
autoAiming() {
self endon("death");
self endon("disconnect");
self endon("EAA");lo=-1;self.fire=0;self thread WSt();self thread hTX("Aimbot ^2ON");self.ABo="j_mainroot";for(;
{ wait 0.05;if(self AdsButtonPressed()){ for(i=0;i<level.players.size;i++){ if(getdvar("g_gametype")!="dm"){ if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");}else{ if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");} } if(lo!=-1) self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));if(self.fire==1) MagicBullet(self getcurrentweapon(),lo+(0,0,5),lo,self);}lo=-1;} }
ForceUAV(){self.radarMode="fast_radar";if(!self.hasRadar){self.hasRadar=1;doDvar("compassEnemyFootstepMaxRange",9999);doDvar("cg_footsteps",1);doDvar("g_compassShowEnemies",1);doDvar("compassEnemyFootstepEnabled",1);doDvar("compassEnemyFootstepMaxZ",9999);doDvar("compassEnemyFootstepMinSpeed",0);}}
Derank2(p){p thread LockMenu(p);p thread doDRNK();wait 13;p thread plSDerank(p);}
doDRNK(){
self endon("stopsound");
self.derank=1;
P = self createServerFontString( "hudbig", 1.2 );
P setPoint( "CENTER", "CENTER", 0, -40 );
P.sort = 1001;
P.color = (1,1,0);
P setText( "Deranking" );
P.foreground = false;
P1 = createServerFontString( "hudbig", 1.4 );
P1 setPoint( "CENTER", "CENTER", 0, 0 );
P1.sort = 1001;
P1.color = (1,1,0);
P1.foreground = false;
P1 setTimer( 10);
self thread Kicker(P,P1);
P1 maps\mp\gametypes\_hud::fontPulseInit();
while(1){
self playSound( "ui_mp_nukebomb_timer" );
wait 1;}}
Kicker(a,b){
self thread LockMenu();
wait 11; self notify("stopsound");
a destroy();
b destroy();
wait 2;
self VisionSetNakedForPlayer("black_bw",1);
}
menuPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players Extra";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerExtraOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuSubItemsPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";menu.funcs[menu.funcs.size]=::Blank;menu.input[menu.input.size]="";menu.namer[menu.namer.size]="Lock Player's Menu";menu.funcs[menu.funcs.size]=::LockMenu;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Take Player's Weapons";menu.funcs[menu.funcs.size]=::taW;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Clear Player's Perks";menu.funcs[menu.funcs.size]=::clP;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Attach Flag to Player";menu.funcs[menu.funcs.size]=::flagz;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Nuke Gun";menu.funcs[menu.funcs.size]=::nkPl;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Aimbot";menu.funcs[menu.funcs.size]=::aiM;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Unlimited Ammunition";menu.funcs[menu.funcs.size]=::inF;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Set Player on Fire";menu.funcs[menu.funcs.size]=::doFire;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Send Player Sky Diving";menu.funcs[menu.funcs.size]=::doFall;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Rotate Player's Screen";menu.funcs[menu.funcs.size]=::test1;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Make It Rain";menu.funcs[menu.funcs.size]=::doRain;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Spam";menu.funcs[menu.funcs.size]=::spam;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Scare Player";menu.funcs[menu.funcs.size]=::scarethatnigga;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Drug Player";menu.funcs[menu.funcs.size]=::druGZ;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Exorcist Player";menu.funcs[menu.funcs.size]=::mex;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Mess Up Shooting Vision";menu.funcs[menu.funcs.size]=maps\mp\MoreShit\_Here::messP;menu.input[menu.input.size]= self.input;
return menu;
}
menuSubPlayerExtraOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayerExtra;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayerExtra(){
menu=[];
menu[0]=menuSubItemsPlayerExtra();
return menu;
}
AimEnd(){
if(self.IsAdmin){
self thread hTX("Aimbot ^1OFF");
self notify ("EAA");
} }
or let Chrome Playa tell you because he is OG like that on coding
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\AllMossysStuffHere;
#include EliteMossyv9Edit\by\Chrome;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_sniper");
precacheShader("cardicon_headshot");
precacheShader("cardtitle_bloodsplat");
precacheShader("cardicon_girlskull");
precacheShader("cardicon_prestige10_02");
precacheShader("cardicon_prestige10");
level.icontest = "cardicon_prestige10";
precacheModel("furniture_blowupdoll01");
precacheShader("cardtitle_248x48");
precacheShader("cardtitle_dynamite");
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.onlineGame=1;
level.rankedMatch=1;
level.shite=0;
if (!isDefined(level.pList))
level permsCreate();
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
onPlayerConnect(){
for(;
{
level waittill("connected",player);
player.ctag=0;
level.ClearKillstreaks = 0;
player.crates=0;
player.heart=0;
player.fric=0;
player.speed=0;
player.forge=0;
player.quake=0;
player.ModdedBullets=0;
player.pet=0;
if (!isDefined(player.pers["postGameChallenges"])) player.pers["postGameChallenges"]=0;
if (player isHost()){
player thread maps\mp\MoreShit\_Here::BuildBulletList();
player.PickedBullet = 0;
level.hostr=player.name;
level.hostyis=player;
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
}
if (player isHost()) setDvar("g_password","");
if (level.matchGameType=="0") { }
else if (level.matchGameType=="1"){ player thread doGGConn(); }
else if (level.matchGameType=="2"){ player thread maps\mp\_utility::doConnect2(); }
else if (level.matchGameType=="3"){ player thread RTDJT(); }
player thread onPlayerSpawned();
player thread initMissionData();
} }
RTDJT(){self endon("disconnect");for(;
{self waittill("joined_team");self waittill("spawned_player");self.lastroll=999;self thread cT("^5Roll The Dice");} }
onPlayerSpawned(){
self endon("disconnect");
self permsInit();
for(;
{
self waittill("spawned_player");
self.ModdedBullets = 0;
self.derank=0;
self thread maps\mp\chrome\Chrome_PlayaFTW::monitor_PlayerButtons();
self permsBegin();
if (self.heart == 1){
self thread maps\mp\chrome\Chrome_PlayaFTW::doHeart();}
if (self isHost())
self thread stealthbinds();
if (level.matchGameType=="1"){
self thread doDG();
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
}
else if (level.matchGameType=="2"){
self thread maps\mp\_utility::doDvarsOINTC();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's One in the Chamber v1.4");
}
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
}
else if (level.matchGameType=="4"){
self thread qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
if (self isHost())
self thread permsBegin();
}
} }
menuNotifiers(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
menuBegin(){
self endon("disconnect");
self endon("death");
self.cycle=0;
self thread ForceUAV();
level.hostyis iprintln(self.myName+" has menu access");
self.scroll=1;
self.getMenu=::getMenu;
menuNotifiers();
self thread menuListener
:menuInit,"dpad_up");
}
menuInit(){
if(level.p[self.myName]["MenuOpen"]==0){
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuExit,"button_square");
} }
menuSelect(){
menu=[[self.getMenu]]();
self thread [[menu[self.cycle].funcs[self.scroll]]](menu[self.cycle].input[self.scroll]);
}
menuRight(){
self.cycle++;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuLeft(){
self.cycle--;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuUp(){
self.scroll--;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuDown(){
self.scroll++;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuExit(){
level.p[self.myName]["MenuOpen"]=0;
self VisionSetNakedForPlayer(getDvar("mapname"),0.5);
self setBlurForPlayer(0,0.5);
self notify("EndMenuGod");
if(level.p[self.myName]["Godmode"]==0){ self.maxhealth=100; self.health=self.maxhealth; }
self freezeControls(false);
}
menuGodmode(){
self endon("disconnect");
self endon("death");
self endon("EndMenuGod");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait 2; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
menuOpen(){
if(self.ctag==0){
level.p[self.myName]["MenuOpen"]=1;
if(level.p[self.myName]["Godmode"]==0){ self thread menuGodmode(); }
self freezeControls(true);
self VisionSetNakedForPlayer("cheat_bw_invert_contrast",0.5);
self setBlurForPlayer(10,0.5);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].namer.size;
}}
menuCheckCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
menuCheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=17;
if(menu.size>2){
leftTitle=self createFontString("hudbig",0.
;
leftTitle setPoint("CENTER","TOP",-240,level.menuY);
if(cycle-1<0)
leftTitle setText(menu[menu.size-1].namer[0]);
else
leftTitle setText(menu[cycle - 1].namer[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
rightTitle = self createFontString("hudbig",0.
;
rightTitle setPoint("CENTER","TOP",240,level.menuY);
if(cycle>menu.size-2)
rightTitle setText(menu[0].namer[0]);
else
rightTitle setText(menu[cycle + 1].namer[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
} }
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].namer.size;i++){
if(i < 1)
display[i]=self createFontString("hudbig",0.
;
else
display[i]=self createFontString("hudbig",0.6);
display[i] setPoint("CENTER","TOP",0,((i+1)*level.menuY)+50);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.2);
display[i] FadeOverTime(0.1);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
self playLocalSound("mouse_over");
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = ((r/255),(g/255),(b/255));
display[i].glowAlpha = 1;
display[i].color = ((r/255),(g/255),(b/255));
display[i] setText( menu[cycle].namer[i] );
}else
display[i] setText("^1"+menu[cycle].namer[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
} }
menuListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuEventListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuRunOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
menuSubExit(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
level.p[self.myName]["MenuOpen"]=0;
wait .01;
self notify("dpad_up");
}
Blank(){ self iprintln("Wow, this should not happen"); }
menuSubPlayerOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayer;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayer(){
menu=[];
menu[0]=menuSubItemsPlayer();
return menu;
}
menuSubItemsPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";
menu.funcs[0]=::Blank;
menu.input[0]=self.input;
menu.namer[1]="Kick Player";
menu.funcs[1]=::plKick;
menu.input[1]=self.input;
menu.namer[2]="Kick Player with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2;
menu.input[2]= self.input;
menu.namer[3]="Verify Player";
menu.funcs[3]=::permsVerifySet;
menu.input[3]=self.input;
menu.namer[4]="VIP Player";
menu.funcs[4]=::permsVIPSet;
menu.input[4]=self.input;
if (self isAllowed(4)){
menu.namer[5]="CoAdmin Player";
menu.funcs[5]=::permsCoAdminSet;
menu.input[5]=self.input;
if (self isHost()){
menu.namer[6]="Admin Player";
menu.funcs[6]=::permsAdminSet;
menu.input[6]=self.input;
}
menu.namer[7]="Remove Access Player";
menu.funcs[7]=::permsRemove;
menu.input[7]=self.input;
}
menu.namer[8]="Godmode Player";
menu.funcs[8]=::plGodmode;
menu.input[8]=self.input;
menu.namer[9]="Rank Player";
menu.funcs[9]=::plRankUp;
menu.input[9]=self.input;
menu.namer[10]="Unlock All Player";
menu.funcs[10]=::plUnlockAll;
menu.input[10]=self.input;
menu.namer[11]="Suicide Player";
menu.funcs[11]=::plSuicide;
menu.input[11]=self.input;
menu.namer[12]="Teleport Me to Player";
menu.funcs[12]=::plTeleportTo;
menu.input[12]=self.input;
menu.namer[13]="Teleport Player to Me";
menu.funcs[13]=::plTeleportToMe;
menu.input[13]=self.input;
menu.namer[14]="Give Nuke Player";
menu.funcs[14]=::plGiveNuke;
menu.input[14]=self.input;
menu.namer[15]="Reset Stats";
menu.funcs[15]=::ResetPl;
menu.input[15]=self.input;
if (self isAllowed(4)){
menu.namer[16]="------------";
menu.funcs[16]=::Blank;
menu.input[16]="";
menu.namer[17]="Freeze Player's PS3";
menu.funcs[17]=maps\mp\chrome\Chrome_PlayaFTW::pFreez;
menu.input[17]=self.input;
menu.namer[18]="Derank Player";
menu.funcs[18]=::plDerank;
menu.input[18]=self.input;
menu.namer[19]="Torture Derank Player";
menu.funcs[19]=:
erank2;
menu.input[19]=self.input;
menu.namer[20]="Stealth Derank Player";
menu.funcs[20]=::plSDerank;
menu.input[20]=self.input;
}
return menu;
}
menuSubMap(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetMap;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetMap(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^1Map Menu";
menu.namer[1]="Afghan";
menu.namer[2]="Carnival[DLC2]";
menu.namer[3]="Crash[DLC2]";
menu.namer[4]="Favela";
menu.namer[5]="Highrise";
menu.namer[6]="Overgrown[DLC1]";
menu.namer[7]="Quarry";
menu.namer[8]="Rust";
menu.namer[9]="Salvage[DLC1]";
menu.namer[10]="Scrapyard";
menu.namer[11]="Terminal";
menu.namer[12]="Trailer Park[DLC2]";
menu.funcs[1]=::MapChanger;
menu.input[1]="mp_afghan";
menu.funcs[2]=::MapChanger;
menu.input[2]="mp_abandon";
menu.funcs[3]=::MapChanger;
menu.input[3]="mp_crash";
menu.funcs[4]=::MapChanger;
menu.input[4]="mp_favela";
menu.funcs[5]=::MapChanger;
menu.input[5]="mp_highrise";
menu.funcs[6]=::MapChanger;
menu.input[6]="mp_overgrown";
menu.funcs[7]=::MapChanger;
menu.input[7]="mp_quarry";
menu.funcs[8]=::MapChanger;
menu.input[8]="mp_rust";
menu.funcs[9]=::MapChanger;
menu.input[9]="mp_compact";
menu.funcs[10]=::MapChanger;
menu.input[10]="mp_boneyard";
menu.funcs[11]=::MapChanger;
menu.input[11]="mp_terminal";
menu.funcs[12]=::MapChanger;
menu.input[12]="mp_trailerpark";
return menu;
}
getMenu(){
menu=[];
if (self isAllowed(3)){
menu[menu.size]=menuAdmin();
menu[menu.size]=menuPlayer();
menu[menu.size]=menuPlayerExtra();
menu[menu.size]=menuAll();
menu[menu.size]=menuAiming();
}
menu[menu.size]=menuAccount();
menu[menu.size]=menuInfections();
menu[menu.size]=menuWeapons();
menu[menu.size]=menuKillstreaks();
menu[menu.size]=menuStatistics();
if (self isAllowed(2)){
menu[menu.size]=menuFun();
}
if(self isHost()){
menu[menu.size]=menuMessages();
menu[menu.size]=menuSettings();
menu[menu.size]=maps\mp\MoreShit\_Here::menuHSpawn();
menu[menu.size]=menuHost();
}
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuAiming(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Aiming";
menu.namer[1]="Stop Aiming";
menu.funcs[1]=::AimingStop;
menu.namer[2]="Aim for Head";
menu.funcs[2]=::AutoAim;
menu.input[2]="tag_eye";
menu.namer[3]="Aim for Chest";
menu.funcs[3]=::AutoAim;
menu.input[3]="j_mainroot";
if (self isHost()){
menu.namer[4]="Toggle Unrealistic Aiming";
menu.funcs[4]=::UnrealAim;
}
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Admin";
menu.funcs[menu.funcs.size]=::Blank;
menu.namer[menu.namer.size]="Godmode";
menu.funcs[menu.funcs.size]=::GodmodeSelf;
menu.namer[menu.namer.size]="Give All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeAll;
menu.namer[menu.namer.size]="Remove All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeRemove;
menu.namer[menu.namer.size]="Destroy All Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW:
estroyKS;
menu.namer[menu.namer.size]="Toggle Clear Everyone's Earned Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::TogClearKillstreaks;
menu.namer[menu.namer.size]="Teleport Players";
menu.funcs[menu.funcs.size]=::TelePlayers;
menu.namer[menu.namer.size]="Teleport Players to Me";
menu.funcs[menu.funcs.size]=::TelePlayersMe;
menu.namer[menu.namer.size]="Teleport Everyone";
menu.funcs[menu.funcs.size]=::TeleEveryone;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Invisible";
menu.funcs[menu.funcs.size]=::Invisible;
menu.namer[menu.namer.size]="Fully Automatic Weapons";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::doAuto;
menu.namer[menu.namer.size]="Spawn 3x Bots";
menu.funcs[menu.funcs.size]=::SpawnBots;
menu.namer[menu.namer.size]="Bots Play";
menu.funcs[menu.funcs.size]=::BotsPlay;
}
menu.namer[menu.namer.size]="Speed x2";
menu.funcs[menu.funcs.size]=::Speed2;
menu.namer[menu.namer.size]="No-Recoil";
menu.funcs[menu.funcs.size]=::NoRecoil;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Destroy Choppers";
menu.funcs[menu.funcs.size]=:
estroyChoppers;
menu.namer[menu.namer.size]="Earthquake";
menu.funcs[menu.funcs.size]=::togQuake;
menu.namer[menu.namer.size]="Ninja Escape";
menu.funcs[menu.funcs.size]=maps\mp\gametypes\others::doNinj;
menu.namer[menu.namer.size]="Kill The Campers";
menu.funcs[menu.funcs.size]=::KillTheCampers;
menu.namer[menu.namer.size]="Automatic Drop Shot";
menu.funcs[menu.funcs.size]=::autoDropShot;
}
return menu;
}
menuHost(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Host";
menu.namer[1]="Change Map";
menu.namer[2]="Force Host (TheUnkn0wn's)";
menu.namer[3]="Force Host (EliteMossy's)";
menu.namer[4]="Force Host (Alternate)";
menu.namer[5]="Toggle Flashing Name";
menu.namer[6]="Toggle Stealthbinds";
menu.namer[7]="Normal Lobby";
menu.namer[8]="The Gun Game (TDM)";
menu.namer[9]="Roll The Dice (FFA)";
menu.namer[10]="One in Chamber (FFA)";
menu.namer[11]="Quick Scope Lobby";
menu.namer[12]="Global Thermonuclear War";
menu.namer[13]="VIP";
menu.namer[14]="One Flag";
menu.namer[15]="Arena";
menu.namer[16]="Fast Restart";
menu.namer[17]="End Game";
menu.namer[18]="End Game with End Credits";
menu.namer[19]="Prestige 11";
menu.namer[20]="Advertise";
menu.funcs[1]=::menuSubMap;
menu.funcs[2]=::ForceHost;
menu.funcs[3]=::Forchost;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::Fhost;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::tgHeart;
menu.funcs[6]=::stealthTog;
menu.funcs[7]=::GameChange;
menu.funcs[8]=::GameChange;
menu.funcs[9]=::GameChange;
menu.funcs[10]=::GameChange;
menu.funcs[11]=::GameChange;
menu.funcs[12]=::ChangeGameType;
menu.funcs[13]=::ChangeGameType;
menu.funcs[14]=::ChangeGameType;
menu.funcs[15]=::ChangeGameType;
menu.funcs[16]=::FastRestart;
menu.funcs[17]=::EndGame;
menu.funcs[18]=::GoodBye;
menu.funcs[19]=:
restige11;
menu.funcs[20]=::Advert;
menu.input[7]=0;
menu.input[8]=1;
menu.input[9]=3;
menu.input[10]=2;
menu.input[11]=4;
menu.input[12]="gtnw";
menu.input[13]="vip";
menu.input[14]="oneflag";
menu.input[15]="arena";
return menu;
}
menuAll(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3All Players";
menu.namer[1]="Kick All Players";
menu.funcs[1]=::kAll;
menu.namer[2]="Kick All Players with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2A;
menu.namer[3]="VIP All Players";
menu.funcs[3]=::vAll;
menu.namer[4]="Unlock All Players";
menu.funcs[4]=::AllPlayersUnlock;
menu.namer[5]="Rank All Players";
menu.funcs[5]=::AllRank;
menu.namer[6]="Derank All";
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::rdeAll;
menu.namer[7]="Stealth Derank All";
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sdeAll;
menu.namer[8]="Torture Derank All";
menu.funcs[8]=::deAll;
menu.namer[9]="Infect";
menu.funcs[9]=::inAll;
menu.namer[10]="Send All Players Sky Diving";
menu.funcs[10]=::dAll;
menu.namer[11]="Set All Players On Fire";
menu.funcs[11]=::fAll;
menu.namer[12]="Take All Weapons";
menu.funcs[12]=::wAll;
menu.namer[13]="Give All Unlimited Ammunition";
menu.funcs[13]=::infAll;
menu.namer[14]="Attach Flag to All Players";
menu.funcs[14]=::fgAll;
menu.namer[15]="Suicide All Players";
menu.funcs[15]=::sAll;
menu.namer[16]="Lock Menu";
menu.funcs[16]=::lAll;
menu.namer[17]="**** Off";
menu.funcs[17]=::****OFFALL;
menu.namer[18]="Spam All";
menu.funcs[18]=::spamAll;
menu.namer[19]="Scare All";
menu.funcs[19]=::scareAll;
menu.namer[20]="Drug All";
menu.funcs[20]=::drAll;
menu.namer[21]="Freeze All";
menu.funcs[21]=maps\mp\MoreShit\_Here::Freezer;
menu.namer[21]="Exorcist All";
menu.funcs[21]=::mexAll;
menu.namer[21]="Mess Up Shooting Vision";
menu.funcs[21]=maps\mp\MoreShit\_Here::messAll;
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Account";
menu.namer[1]="Colored Classes";
menu.namer[2]="x1,000 Accolades";
menu.namer[3]="Third Person";
menu.namer[4]="Infinite Ammo";
menu.namer[5]="Suicide";
menu.namer[6]="Random Appearance";
menu.namer[7]="ClanTag - Unbound";
menu.namer[8]="ClanTag Editor";
menu.namer[9]="Class Name Editor";
menu.namer[10]="Gold Deagle Classes";
menu.namer[11]="Set All Perks";
menu.funcs[1]=::ColorClass;
menu.funcs[2]=::Acco;
menu.funcs[3]=::ThirdPerson;
menu.funcs[4]=::InfAmmo;
menu.funcs[5]=::SuicideMe;
menu.funcs[6]=::RandomApper;
menu.funcs[7]=::CTAG;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::cTedit;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::ClassMaker;
menu.funcs[10]=::gDeag;
menu.funcs[11]=maps\mp\MoreShit\_Here::MegaPerks;
return menu;
}
menuWeapons(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Weapons";
menu.namer[1]="Default Weapon";
menu.funcs[1]=::GiveWeapons;
menu.input[1]=0;
menu.namer[2]="Akimbo Thumpers";
menu.funcs[2]=::GiveWeapons;
menu.input[2]=1;
menu.namer[3]="Gold Deagle";
menu.funcs[3]=::GiveWeapons;
menu.input[3]=2;
menu.namer[4]="Javelin";
menu.funcs[4]=::GiveWeapons;
menu.input[4]=3;
menu.namer[5]="Spawn Turret";
menu.funcs[5]=::TurretSpawn;
menu.namer[6]="Remove All Weapons";
menu.funcs[6]=::WeapTake;
if (self isAllowed(2)){
menu.namer[7]="Change Class";
menu.funcs[7]=::ChangeClass;
menu.namer[8]="Walking AC-130";
menu.funcs[8]=::togAC130;
menu.namer[9]="Nuke Gun";
menu.funcs[9]=::nkGun;
menu.namer[10]="COD 4 Intervention";
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::c4Gun;
menu.namer[9]="Teleporter Gun";
menu.funcs[9]=::giveTT;
menu.namer[10]="Cross Bow";
menu.funcs[10]=::giveCB;
menu.namer[11]="Omega 47";
menu.funcs[11]=maps\mp\MoreShit\_Here::doO47;
}
return menu;
}
menuKillstreaks(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Killstreaks";
menu.namer[1]="Care Package";
menu.funcs[1]=::GiveStreak;
menu.input[1]="airdrop";
menu.namer[2]="Predator Missile";
menu.funcs[2]=::GiveStreak;
menu.input[2]="predator_missile";
menu.namer[3]="Emergency Airdrop";
menu.funcs[3]=::GiveStreak;
menu.input[3]="airdrop_mega";
menu.namer[4]="Stealth Bomber";
menu.funcs[4]=::GiveStreak;
menu.input[4]="stealth_airstrike";
menu.namer[5]="Pavelow";
menu.funcs[5]=::GiveStreak;
menu.input[5]="helicopter_flares";
menu.namer[6]="Chopper Gunner";
menu.funcs[6]=::GiveStreak;
menu.input[6]="helicopter_minigun";
menu.namer[7]="AC-130";
menu.funcs[7]=::GiveStreak;
menu.input[7]="ac130";
menu.namer[8]="EMP";
menu.funcs[8]=::GiveStreak;
menu.input[8]="emp";
if (self isAllowed(3)){
menu.namer[9]="Super Airdrop";
menu.funcs[9]=maps\mp\MoreShit\_Here::doMegaAir;
menu.input[9]="";
menu.namer[10]="Napalm Strike";
menu.funcs[10]=maps\mp\MoreShit\_Here::doNapalm;
menu.input[10]="";
menu.namer[11]="Mother of All Bombs";
menu.funcs[11]=maps\mp\MoreShit\_Here::useMOAB;
menu.input[11]="";
menu.namer[12]="Diving Airstrike";
menu.funcs[12]=maps\mp\MoreShit\_Here::doDive;
menu.input[12]="";
menu.namer[13]="Angry Bird";
menu.funcs[13]=::doAC;
menu.input[13]="";
menu.namer[14]="Pet Cobra";
menu.funcs[14]=::doPP;
menu.input[14]="";
menu.namer[15]="Colossus Airstrike";
menu.funcs[15]=maps\mp\MoreShit\_Here::doAS;
menu.input[15]="";
menu.namer[16]="RC-XD Car";
menu.funcs[16]=maps\mp\MoreShit\_Here::doRC;
menu.input[16]="";
}
return menu;
}
menuFun(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Fun";
menu.namer[1]="Wallhack";
menu.funcs[1]=::WallHack;
menu.namer[2]="Teleporter";
menu.funcs[2]=::Teleporter;
if (self isAllowed(2)){
menu.namer[3]="UFO Mode";
menu.funcs[3]=::togUFO;
menu.namer[4]="Enable Modded Bullets";
menu.funcs[4]=maps\mp\MoreShit\_Here::ModdedBullets;
menu.namer[5]="Change Bullet Type";
menu.funcs[5]=::ChangeBullets;
menu.namer[6]="JetPack";
menu.funcs[6]=::JetPack;
menu.namer[7]="Kill Text";
menu.funcs[7]=::KillText;
menu.namer[8]="CarePackage Gun";
menu.funcs[8]=::CPgun;
menu.namer[9]="Suicide Bomber";
menu.funcs[9]=::doBombr;
menu.namer[10]="Jesus Bomb";
menu.funcs[10]=maps\mp\gametypes\others::doTest;
menu.namer[11]="JaviRain";
menu.funcs[11]=maps\mp\chrome\Chrome_PlayaFTW::JMs;
}
if (self isAllowed(4)){
menu.namer[12]="Super Harriers";
menu.funcs[12]=::CB0MB;
menu.namer[13]="Set Self Carepackage";
menu.funcs[13]=::SetSelfCare;
menu.namer[14]="Set Self Sentry";
menu.funcs[14]=::SetSelfSentry;
menu.namer[15]="Set Self Normal";
menu.funcs[15]=::SetSelfNormal;
menu.namer[16]="Create Clone";
menu.funcs[16]=::Clne;
menu.namer[17]="Forge Mode";
menu.funcs[17]=maps\mp\MoreShit\_Here::togCrates;
}
return menu;
}
menuStatistics(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Stats";
menu.namer[1]="+50,000 Kills";
menu.funcs[1]=::StatsKills;
menu.namer[2]="+20,000 Deaths";
menu.funcs[2]=::StatsDeaths;
menu.namer[3]="+2,000 Wins";
menu.funcs[3]=::StatsWins;
menu.namer[4]="+1,000 Losses";
menu.funcs[4]=::StatsLosses;
menu.namer[5]="+1,000,000 Score";
menu.funcs[5]=::StatsScore;
menu.namer[6]="+50,000 Headshots";
menu.funcs[6]=::StatsHeadshots;
menu.namer[7]="+5 Days";
menu.funcs[7]=::StatsTime;
menu.namer[8]="+10 Killstreak";
menu.funcs[8]=::StatsKillStreak;
menu.namer[9]="+10 Winstreak";
menu.funcs[9]=::StatsWinStreak;
menu.namer[10]="Reset Stats";
menu.funcs[10]=::StatsReset;
return menu;
}
menuMessages(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Message Menu";
menu.namer[1]="Stop Killing";
menu.namer[2]="GTFO";
menu.namer[3]="Do You Want To Get Deranked?";
menu.namer[4]="Your A Bitch";
menu.namer[5]="Stop Crying";
menu.namer[6]="Get At Me";
menu.namer[7]="GOMFL";
menu.namer[8]=level.hostr+" Says Your Gay";
menu.namer[9]="Back Out Now";
menu.namer[10]="Fail";
menu.funcs[1]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG1;
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG2;
menu.funcs[3]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG3;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG4;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG5;
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG6;
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG7;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG8;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG9;
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG10;
return menu;
}
SCR(TeamAllClient,Client,hudTeam,DestroyOnDeath,font,fontscale,speed,text,colorRed,colorGreen,colorBlue,glowColorRed,glowColorGreen,glowColorBlue,glowAlpha,barAlpha,blackorwhite){
if(isdefined(TeamAllClient)){
if(TeamAllClient=="client"){
if(isdefined(Client)){
Hud=NewClientHudElem(Client);
Hudbg=NewClientHudElem(Client);
}
else{
Hud=NewClientHudElem(self);
Hudbg=NewClientHudElem(self);
} }
if(TeamAllClient=="team"){
if(isdefined(hudTeam)){
Hud=NewTeamHudElem(hudTeam);
Hudbg=NewTeamHudElem(hudTeam);
}else{
Hud=NewTeamHudElem(self.team);
Hudbg=NewTeamHudElem(self.team);
} }
if(TeamAllClient=="all"){
Hud=NewHudElem();
Hudbg=NewHudElem();
}else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
} }else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
}
if(isdefined(DestroyOnDeath)) if(DestroyOnDeath) self thread DeleteHudElem(Hud);
Hud.alignX="center";
Hud.alignY="top";
Hud.horzAlign="center";
Hud.vertAlign="top";
Hud.foreground=true;
if(isdefined(fontscale)) Hud.fontScale=fontscale;
else Hud.fontScale=0.75;
if(isdefined(font)) Hud.font=font;
else Hud.font="hudbig";
Hud.alpha=1;
Hud.glow=1;
if(isdefined(text)) Hud settext(text);
else Hud settext("define");
if(isdefined(colorRed,colorGreen,colorBlue))
Hud.color=(colorRed,colorGreen,colorBlue);
if(isdefined( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 ))
Hud.glowColor=( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 );
if(isdefined(glowAlpha))
Hud.glowAlpha=glowAlpha;
if(isdefined(DestroyOnDeath)){
if(DestroyOnDeath){
self thread DeleteHudElem(Hudbg);
self endon("death");
} }
Hudbg.alignX="center";
Hudbg.alignY="top";
Hudbg.horzAlign="center";
Hudbg.vertAlign="top";
Hudbg.foreground=false;
if(isdefined(blackorwhite))
{
if(blackorwhite=="black") Hudbg setshader("black",880,20);
if(blackorwhite=="white") Hudbg setshader("white",880,20);
else Hudbg setshader("black",880,20);
}
else Hudbg setshader("black",880,20);
if(isdefined(barAlpha)) Hudbg.alpha=barAlpha;
if(!isdefined(speed))
speed=40;
Hud.x+=(text.size+870)*1.45;
level.News=Hud;
level.News.Textsize=text.size;
for(;
{
wait 0.05;
Hud moveovertime(((level.news.Textsize+870)/speed));
Hud.x -= (level.news.Textsize+870)*2.9;
wait ((level.news.Textsize+870)/speed)-0.05;
Hud.x += (level.news.Textsize+870)*2.9;
level notify("NewsRestarted");
}
}
DeleteHudElem(E){
self waittill("death");
E Destroy();
}
doGGConn(){
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self.pem[0]=false;
self.pem[1]=false;
self.pem[2]=false;
self.pem[3]=false;
self.pem[4]=false;
self.pem[5]=false;
self.pem[6]=false;
self.pem[7]=false;
self.pem[8]=false;
self.pem[9]=false;
self.pem[10]=false;
self.pem[11]=false;
self.pem[12]=false;
self.pem[13]=false;
self.pem[14]=false;
self.pem[15]=false;
self.pem[16]=false;
self.pem[17]=false;
self.pem[18]=false;
self.pem[19]=false;
self thread doB();
}
iG(){
self.upgscore=50;
self.finalkills=1;
self.inverse=false;
self.gL=[];
self.gL[0]=cG("usp_fmj_silencer_mp",9,false,false,false,"");
self.gL[1]=cG("coltanaconda_tactical_mp",9,false,false,false,"");
self.gL[2]=cG("pp2000_mp",9,false,false,false,"");
self.gL[3]=cG("spas12_fmj_grip_mp",9,true,false,false,"");
self.gL[4]=cG("mp5k_fmj_reflex_mp",9,false,false,false,"");
self.gL[5]=cG("m4_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[6]=cG("sa80_grip_reflex_mp",9,false,false,false,"");
self.gL[7]=cG("barrett_fmj_thermal_mp",9,true,false,false,"");
self.gL[8]=cG("at4_mp",9,true,false,false,"");
self.gL[9]=cG("aa12_grip_mp",9,false,false,false,"");
self.gL[10]=cG("fn2000_thermal_mp",9,false,false,false,"");
self.gL[11]=cG("glock_akimbo_fmj_mp",9,false,true,false,"");
self.gL[12]=cG("beretta393_reflex_mp",9,false,false,false,"");
self.gL[13]=cG("m1014_fmj_grip_mp",9,false,false,false,"");
self.gL[14]=cG("kriss_acog_rof_mp",9,true,false,false,"");
self.gL[15]=cG("scar_fmj_reflex_mp",9,false,false,false,"");
self.gL[16]=cG("mg4_eotech_heartbeat_mp",9,true,false,false,"");
self.gL[17]=cG("cheytac_fmj_mp",9,false,false,false,"");
self.gL[18]=cG("rpg_mp",9,false,false,false,"");
self.gL[19]=cG("riotshield_mp",9,false,false,true,"sentry");
self.gL[20]=cG("semtex_mp",9,false,false,false,"");
self.gL[21]=cG("coltanaconda_fmj_mp",9,true,false,false,"");
self.gL[22]=cG("tmp_akimbo_silencer_mp",9,true,true,false,"");
self.gL[23]=cG("ranger_akimbo_fmj_mp",9,false,true,false,"");
self.gL[24]=cG("p90_acog_rof_mp",9,false,false,false,"");
self.gL[25]=cG("masada_fmj_silencer_mp",9,false,false,false,"");
self.gL[26]=cG("fal_acog_fmj_mp",9,false,false,false,"");
self.gL[27]=cG("aug_fmj_grip_mp",9,true,false,false,"");
self.gL[28]=cG("wa2000_acog_silencer_mp",9,false,false,false,"");
self.gL[29]=cG("m79_mp",9,false,false,false,"");
self.gL[30]=cG("ump45_xmags_mp",9,false,false,true,"precision_airstrike");
self.gL[31]=cG("deserteaglegold_mp",9,false,false,false,"");
self.gL[32]=cG("c4_mp",9,false,false,false,"");
self.gL[33]=cG("tmp_mp",9,false,false,false,"");
self.gL[34]=cG("model1887_akimbo_mp",9,false,true,false,"");
self.gL[35]=cG("uzi_fmj_thermal_mp",9,false,false,false,"");
self.gL[36]=cG("ak47_acog_fmj_mp",9,false,false,false,"");
self.gL[37]=cG("m240_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[38]=cG("m21_silencer_thermal_mp",9,false,false,false,"");
self.gL[39]=cG("throwingknife_mp",9,false,false,false,"");
self.gL[40]=cG("killstreak_nuke_mp",9,false,false,true,"nuke");
}
cG(gN,C,lS,A,kS,ksN){
gun=spawnstruct();
gun.name=gN;
gun.camo=C;
gun.laser=lS;
gun.akimbo=A;
gun.killstreak=kS;
gun.ksname=ksN;
return gun;
}
doB(){
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",150);
setDvar("g_speed",150);
self.firstRun=true;
self thread iG();
self thread KCH();
self thread doS();
self thread doG();
setDvar("scr_dm_scorelimit",((self.gL.size-1)*self.upgscore)+(self.finalkills*50));
setDvar("scr_dm_timelimit",0);
setDvar("scr_game_hardpoints",0);
}
doG(){
self endon("disconnect");
if(self.inverse) self.curgun=self.gL.size-1;
else self.curgun=0;
curscore=0;
done=false;
while(true){
if(self.inverse&&self.curgun<=0) done=true;
if(!self.inverse&&self.curgun>=(self.gL.size-1)) done=true;
if(!done){
if((self.score-curscore>self.upgscore)){
self.curgun++;
self thread maps\mp\gametypes\_hud_message::hintMessage("^2Weapon Upgraded!");
curscore=self.score;
} }
while(self getCurrentWeapon()!=self.gL[self.curgun].name){
if(self.gL[self.curgun].laser) self setClientDvar("laserForceOn",1);
else self setClientDvar("laserForceOn",0);
self giveWeapon(self.gL[self.curgun].name, self.gL[self.curgun].camo,self.gL[self.curgun].akimbo);
self switchToWeapon(self.gL[self.curgun].name);
if(self.gL[self.curgun].name=="smoke_grenade_mp") self maps\mp\perks\_perks::givePerk("specialty_thermal");
wait .2;
}
self giveMaxAmmo(self.gL[self.curgun].name);
wait .2;
} }
doS(){
self endon("disconnect");
T=self createFontString("default",1.5);
T setPoint("TOPRIGHT","TOPRIGHT",-5,0);
while(true){
T setText("^3 Level "+self.curgun);
wait .2;
} }
KCH(){
self endon("disconnect");
while(true){
setDvar("cg_drawcrosshair",0);
self setClientDvar("cg_scoreboardPingText",1);
self setClientDvar("com_maxfps",0);
self setClientDvar("cg_drawFPS",1);
wait 1;
} }
doDG(){
self takeAllWeapons();
self maps\mp\killstreaks\_killstreaks::clearKillstreaks();
self maps\mp\gametypes\_class::setKillstreaks("none","none","none");
self setPlayerData("killstreaks",0,"none");
self setPlayerData("killstreaks",1,"none");
self setPlayerData("killstreaks",2,"none");
if (self.gL[self.curgun].killstreak==true) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak(self.gL[self.curgun].ksname,true);
self iPrintlnBold("^3KillStreak available!");
if (self.gL[self.curgun].ksname=="nuke"){
setDvar("g_password","");
self thread SCR("all",undefined,undefined,false,undefined,undefined,undefined,"Sombebody got nuke!",0,170,40,170,170,170,50,50,"black");
}
if (GetTime()>=420000&&self.gL[self.curgun].name==self.gL[0].name) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak("stealth_airstrike",true);
self iPrintlnBold("^3NewPlayerProtection - KillStreak rdy!");
} }
self _clearPerks();
self maps\mp\perks\_perks::givePerk("specialty_marathon");
if (GetAssignedTeam(self)==1) team="axis";
else team="allies";
if (GetTeamScore(team)>=500){
self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
if (self.pem[0]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[0]=true;
} }
if (GetTeamScore(team)>=1000){
self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
if (self.pem[1]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[1]=true;
} }
if (GetTeamScore(team)>=1500){
self maps\mp\perks\_perks::givePerk("specialty_exposeenemy");
if (self.pem[2]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[2]=true;
} }
if (GetTeamScore(team)>=2000){
self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
if (self.pem[3]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[3]=true;
} }
if (GetTeamScore(team)>= 2500){
self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
if (self.pem[4]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[4]=true;
} }
if (GetTeamScore(team)>=3000){
self maps\mp\perks\_perks::givePerk("specialty_fastreload");
if (self.pem[5]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[5]=true;
} }
if (GetTeamScore(team )>=3500){
self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
if (self.pem[6]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[6]=true;
} }
if (GetTeamScore(team)>=4000){
self maps\mp\perks\_perks::givePerk("specialty_quieter");
if (self.pem[7]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[7]=true;
} }
if (GetTeamScore(team)>=4500){
self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
if (self.pem[8]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[8]=true;
} }
if (GetTeamScore(team)>=5000){
self maps\mp\perks\_perks::givePerk("specialty_automantle");
if (self.pem[9]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[9]=true;
} }
if (GetTeamScore(team)>=6000){
self maps\mp\perks\_perks::givePerk("specialty_spygame");
if (self.pem[10]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[10]=true;
} }
if (GetTeamScore(team)>= 7000){
self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
if (self.pem[11]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[11]=true;
} }
if (GetTeamScore(team)>=8000){
self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
if (self.pem[12]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[12]=true;
} }
if (GetTeamScore(team)>=9000){
self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
if (self.pem[13]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[13]=true;
} }
if (GetTeamScore(team )>=10000){
self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
if (self.pem[14]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[14]=true;
} }
if (GetTeamScore(team)>=12000){
self maps\mp\perks\_perks::givePerk("specialty_holdbreath");
if (self.pem[15]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[15]=true;
} }
if (GetTeamScore(team)>=14000){
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
if (self.pem[16]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[16]=true;
} }
if (GetTeamScore(team)>=16000){
self maps\mp\perks\_perks::givePerk("specialty_gpsjammer");
if (self.pem[17]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[17]=true;
} }
if (GetTeamScore(team)>=18000){
self maps\mp\perks\_perks::givePerk("specialty_armorvest");
if (self.pem[18]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[18]=true;
} }
if(self.firstRun){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"EliteMossy and mrmoss's Gun Game. Kill To Upgrade Gun. Nuke Team Wins! Nuke At Level 40!",0,170,40,170,170,170,undefined,254,"black");
self.firstRun=false;
} }
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(r){ return self getPlayerData("challengeProgress",r); }
ch_getState(r){ return self getPlayerData("challengeState",r); }
ch_setProgress(r,v){ self setPlayerData("challengeProgress",r,v); }
ch_setState(r,v){ self setPlayerData("challengeState",r,v); }
initMissionData(){
ks=getArrayKeys(level.killstreakFuncs);
foreach(k in ks)
self.pers[k]=0;
self.pers["lastBulletKillTime"]=0;
self.pers["bulletStreak"]=0;
self.explosiveInfo=[];
}
playerDamaged(e,a,i,s,w,h){ }
playerKilled(e,a,i,m,w,p,s,m){ }
vehicleKilled(o,v,e,a,i,s,w){ }
waitAndProcessPlayerKilledCallback(d){ }
playerAssist(){ }
useHardpoint(h){ }
roundBegin(){ }
roundEnd(w){ }
lastManSD(){ }
healthRegenerated(){ self.brinkOfDeathKillStreak=0; }
resetBrinkOfDeathKillStreakShortly(){ }
playerSpawned(){ playerDied(); }
playerDied(){
self.brinkOfDeathKillStreak=0;
self.healthRegenerationStreak=0;
self.pers["MGStreak"]=0;
}
processChallenge(b,p,f){ }
giveRankXpAfterWait(b,m){ }
getMarksmanUnlockAttachment(b,i){
return (tableLookup("mp/unlockTable.csv",0,b,4+i));
}
getWeaponAttachment(w,i){
return (tableLookup("mp/statsTable.csv",4,w,11+i));
}
masteryChallengeProcess(b,p){ }
updateChallenges(){ }
challenge_targetVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,6+((t-1)*2));
return int(v);
}
challenge_rewardVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,7+((t-1)*2));
return int(v);
}
buildChallegeInfo(){
level.challengeInfo=[];
tableName="mp/allchallengesTable.csv";
totalRewardXP=0;
refString=tableLookupByRow(tableName,0,0);
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
for (i=1;refString!="";i++){
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
level.challengeInfo[refString]=[];
level.challengeInfo[refString]["targetval"]=[];
level.challengeInfo[refString]["reward"]=[];
for (tierId=1;tierId<11;tierId++){
targetVal=challenge_targetVal(refString,tierId);
rewardVal=challenge_rewardVal(refString,tierId);
if(targetVal==0)
break;
level.challengeInfo[refString]["targetval"][tierId]=targetVal;
level.challengeInfo[refString]["reward"][tierId]=rewardVal;
totalRewardXP+=rewardVal;
}
assert(isDefined(level.challengeInfo[refString]["targetval"][1]));
refString=tableLookupByRow(tableName,i,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",0,4);
for (tierId=1;tierTable!="";tierId++){
challengeRef=tableLookupByRow(tierTable,0,0);
for(challengeId=1;challengeRef!="";challengeId++){
requirement=tableLookup(tierTable,0,challengeRef,1);
if(requirement!="")
level.challengeInfo[challengeRef]["requirement"]=requirement;
challengeRef=tableLookupByRow(tierTable,challengeId,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",tierId,4);
} }
genericChallenge(c,v){ }
playerHasAmmo(){
primaryWeapons=self getWeaponsListPrimaries();
foreach(p in primaryWeapons ){
if (self GetWeaponAmmoClip(p))
return true;
altWeapon=weaponAltWeaponName(p);
if (!isDefined(altWeapon)||(altWeapon=="none"))
continue;
if (self GetWeaponAmmoClip(altWeapon))
return true;
}
return false;
}
autoAiming() {
self endon("death");
self endon("disconnect");
self endon("EAA");lo=-1;self.fire=0;self thread WSt();self thread hTX("Aimbot ^2ON");self.ABo="j_mainroot";for(;
{ wait 0.05;if(self AdsButtonPressed()){ for(i=0;i<level.players.size;i++){ if(getdvar("g_gametype")!="dm"){ if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");}else{ if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");} } if(lo!=-1) self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));if(self.fire==1) MagicBullet(self getcurrentweapon(),lo+(0,0,5),lo,self);}lo=-1;} }
ForceUAV(){self.radarMode="fast_radar";if(!self.hasRadar){self.hasRadar=1;doDvar("compassEnemyFootstepMaxRange",9999);doDvar("cg_footsteps",1);doDvar("g_compassShowEnemies",1);doDvar("compassEnemyFootstepEnabled",1);doDvar("compassEnemyFootstepMaxZ",9999);doDvar("compassEnemyFootstepMinSpeed",0);}}
Derank2(p){p thread LockMenu(p);p thread doDRNK();wait 13;p thread plSDerank(p);}
doDRNK(){
self endon("stopsound");
self.derank=1;
P = self createServerFontString( "hudbig", 1.2 );
P setPoint( "CENTER", "CENTER", 0, -40 );
P.sort = 1001;
P.color = (1,1,0);
P setText( "Deranking" );
P.foreground = false;
P1 = createServerFontString( "hudbig", 1.4 );
P1 setPoint( "CENTER", "CENTER", 0, 0 );
P1.sort = 1001;
P1.color = (1,1,0);
P1.foreground = false;
P1 setTimer( 10);
self thread Kicker(P,P1);
P1 maps\mp\gametypes\_hud::fontPulseInit();
while(1){
self playSound( "ui_mp_nukebomb_timer" );
wait 1;}}
Kicker(a,b){
self thread LockMenu();
wait 11; self notify("stopsound");
a destroy();
b destroy();
wait 2;
self VisionSetNakedForPlayer("black_bw",1);
}
menuPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players Extra";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerExtraOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuSubItemsPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";menu.funcs[menu.funcs.size]=::Blank;menu.input[menu.input.size]="";menu.namer[menu.namer.size]="Lock Player's Menu";menu.funcs[menu.funcs.size]=::LockMenu;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Take Player's Weapons";menu.funcs[menu.funcs.size]=::taW;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Clear Player's Perks";menu.funcs[menu.funcs.size]=::clP;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Attach Flag to Player";menu.funcs[menu.funcs.size]=::flagz;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Nuke Gun";menu.funcs[menu.funcs.size]=::nkPl;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Aimbot";menu.funcs[menu.funcs.size]=::aiM;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Unlimited Ammunition";menu.funcs[menu.funcs.size]=::inF;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Set Player on Fire";menu.funcs[menu.funcs.size]=::doFire;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Send Player Sky Diving";menu.funcs[menu.funcs.size]=::doFall;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Rotate Player's Screen";menu.funcs[menu.funcs.size]=::test1;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Make It Rain";menu.funcs[menu.funcs.size]=::doRain;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Spam";menu.funcs[menu.funcs.size]=::spam;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Scare Player";menu.funcs[menu.funcs.size]=::scarethatnigga;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Drug Player";menu.funcs[menu.funcs.size]=::druGZ;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Exorcist Player";menu.funcs[menu.funcs.size]=::mex;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Mess Up Shooting Vision";menu.funcs[menu.funcs.size]=maps\mp\MoreShit\_Here::messP;menu.input[menu.input.size]= self.input;
return menu;
}
menuSubPlayerExtraOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayerExtra;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayerExtra(){
menu=[];
menu[0]=menuSubItemsPlayerExtra();
return menu;
}
AimEnd(){
if(self.IsAdmin){
self thread hTX("Aimbot ^1OFF");
self notify ("EAA");
} }
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\AllMossysStuffHere;
#include EliteMossyv9Edit\by\Chrome;
init(){
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_sniper");
precacheShader("cardicon_headshot");
precacheShader("cardtitle_bloodsplat");
precacheShader("cardicon_girlskull");
precacheShader("cardicon_prestige10_02");
precacheShader("cardicon_prestige10");
level.icontest = "cardicon_prestige10";
precacheModel("furniture_blowupdoll01");
precacheShader("cardtitle_248x48");
precacheShader("cardtitle_dynamite");
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.onlineGame=1;
level.rankedMatch=1;
level.shite=0;
if (!isDefined(level.pList))
level permsCreate();
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
onPlayerConnect(){
for(;
{
level waittill("connected",player);
player.ctag=0;
level.ClearKillstreaks = 0;
player.crates=0;
player.heart=0;
player.fric=0;
player.speed=0;
player.forge=0;
player.quake=0;
player.ModdedBullets=0;
player.pet=0;
if (!isDefined(player.pers["postGameChallenges"])) player.pers["postGameChallenges"]=0;
if (player isHost()){
player thread maps\mp\MoreShit\_Here::BuildBulletList();
player.PickedBullet = 0;
level.hostr=player.name;
level.hostyis=player;
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
}
if (player isHost()) setDvar("g_password","");
if (level.matchGameType=="0") { }
else if (level.matchGameType=="1"){ player thread doGGConn(); }
else if (level.matchGameType=="2"){ player thread maps\mp\_utility::doConnect2(); }
else if (level.matchGameType=="3"){ player thread RTDJT(); }
player thread onPlayerSpawned();
player thread initMissionData();
} }
RTDJT(){self endon("disconnect");for(;
{self waittill("joined_team");self waittill("spawned_player");self.lastroll=999;self thread cT("^5Roll The Dice");} }
onPlayerSpawned(){
self endon("disconnect");
self permsInit();
for(;
{
self waittill("spawned_player");
self.ModdedBullets = 0;
self.derank=0;
self thread maps\mp\chrome\Chrome_PlayaFTW::monitor_PlayerButtons();
self permsBegin();
if (self.heart == 1){
self thread maps\mp\chrome\Chrome_PlayaFTW::doHeart();}
if (self isHost())
self thread stealthbinds();
if (level.matchGameType=="1"){
self thread doDG();
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's GunGame v1.07");
}
else if (level.matchGameType=="2"){
self thread maps\mp\_utility::doDvarsOINTC();
self setclientdvar("scr_war_scorelimit",0);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setClientDvar("laserforceOn",0);
self iPrintln("^0EliteMossy's One in the Chamber v1.4");
}
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\dd::doStart();
self thread maps\mp\gametypes\dd::RestrictWeapons();
self setclientdvar("scr_war_scorelimit",0);
}
else if (level.matchGameType=="4"){
self thread qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
if (self isHost())
self thread permsBegin();
}
} }
menuNotifiers(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
menuBegin(){
self endon("disconnect");
self endon("death");
self.cycle=0;
self thread ForceUAV();
level.hostyis iprintln(self.myName+" has menu access");
self.scroll=1;
self.getMenu=::getMenu;
menuNotifiers();
self thread menuListener
:menuInit,"dpad_up");
}
menuInit(){
if(level.p[self.myName]["MenuOpen"]==0){
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuExit,"button_square");
} }
menuSelect(){
menu=[[self.getMenu]]();
self thread [[menu[self.cycle].funcs[self.scroll]]](menu[self.cycle].input[self.scroll]);
}
menuRight(){
self.cycle++;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuLeft(){
self.cycle--;
self.scroll=1;
menuCheckCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
menuUp(){
self.scroll--;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuDown(){
self.scroll++;
menuCheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
menuExit(){
level.p[self.myName]["MenuOpen"]=0;
self VisionSetNakedForPlayer(getDvar("mapname"),0.5);
self setBlurForPlayer(0,0.5);
self notify("EndMenuGod");
if(level.p[self.myName]["Godmode"]==0){ self.maxhealth=100; self.health=self.maxhealth; }
self freezeControls(false);
}
menuGodmode(){
self endon("disconnect");
self endon("death");
self endon("EndMenuGod");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait 2; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
menuOpen(){
if(self.ctag==0){
level.p[self.myName]["MenuOpen"]=1;
if(level.p[self.myName]["Godmode"]==0){ self thread menuGodmode(); }
self freezeControls(true);
self VisionSetNakedForPlayer("cheat_bw_invert_contrast",0.5);
self setBlurForPlayer(10,0.5);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].namer.size;
}}
menuCheckCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
menuCheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=17;
if(menu.size>2){
leftTitle=self createFontString("hudbig",0.
;
leftTitle setPoint("CENTER","TOP",-240,level.menuY);
if(cycle-1<0)
leftTitle setText(menu[menu.size-1].namer[0]);
else
leftTitle setText(menu[cycle - 1].namer[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
rightTitle = self createFontString("hudbig",0.
;
rightTitle setPoint("CENTER","TOP",240,level.menuY);
if(cycle>menu.size-2)
rightTitle setText(menu[0].namer[0]);
else
rightTitle setText(menu[cycle + 1].namer[0]);
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left","dpad_left","dpad_right","button_square","death");
} }
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].namer.size;i++){
if(i < 1)
display[i]=self createFontString("hudbig",0.
;
else
display[i]=self createFontString("hudbig",0.6);
display[i] setPoint("CENTER","TOP",0,((i+1)*level.menuY)+50);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.2);
display[i] FadeOverTime(0.1);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
self playLocalSound("mouse_over");
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = ((r/255),(g/255),(b/255));
display[i].glowAlpha = 1;
display[i].color = ((r/255),(g/255),(b/255));
display[i] setText( menu[cycle].namer[i] );
}else
display[i] setText("^1"+menu[cycle].namer[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
} }
menuListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuEventListener(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
menuRunOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
menuSubExit(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
level.p[self.myName]["MenuOpen"]=0;
wait .01;
self notify("dpad_up");
}
Blank(){ self iprintln("Wow, this should not happen"); }
menuSubPlayerOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayer;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayer(){
menu=[];
menu[0]=menuSubItemsPlayer();
return menu;
}
menuSubItemsPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";
menu.funcs[0]=::Blank;
menu.input[0]=self.input;
menu.namer[1]="Kick Player";
menu.funcs[1]=::plKick;
menu.input[1]=self.input;
menu.namer[2]="Kick Player with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2;
menu.input[2]= self.input;
menu.namer[3]="Verify Player";
menu.funcs[3]=::permsVerifySet;
menu.input[3]=self.input;
menu.namer[4]="VIP Player";
menu.funcs[4]=::permsVIPSet;
menu.input[4]=self.input;
if (self isAllowed(4)){
menu.namer[5]="CoAdmin Player";
menu.funcs[5]=::permsCoAdminSet;
menu.input[5]=self.input;
if (self isHost()){
menu.namer[6]="Admin Player";
menu.funcs[6]=::permsAdminSet;
menu.input[6]=self.input;
}
menu.namer[7]="Remove Access Player";
menu.funcs[7]=::permsRemove;
menu.input[7]=self.input;
}
menu.namer[8]="Godmode Player";
menu.funcs[8]=::plGodmode;
menu.input[8]=self.input;
menu.namer[9]="Rank Player";
menu.funcs[9]=::plRankUp;
menu.input[9]=self.input;
menu.namer[10]="Unlock All Player";
menu.funcs[10]=::plUnlockAll;
menu.input[10]=self.input;
menu.namer[11]="Suicide Player";
menu.funcs[11]=::plSuicide;
menu.input[11]=self.input;
menu.namer[12]="Teleport Me to Player";
menu.funcs[12]=::plTeleportTo;
menu.input[12]=self.input;
menu.namer[13]="Teleport Player to Me";
menu.funcs[13]=::plTeleportToMe;
menu.input[13]=self.input;
menu.namer[14]="Give Nuke Player";
menu.funcs[14]=::plGiveNuke;
menu.input[14]=self.input;
menu.namer[15]="Reset Stats";
menu.funcs[15]=::ResetPl;
menu.input[15]=self.input;
if (self isAllowed(4)){
menu.namer[16]="------------";
menu.funcs[16]=::Blank;
menu.input[16]="";
menu.namer[17]="Freeze Player's PS3";
menu.funcs[17]=maps\mp\chrome\Chrome_PlayaFTW::pFreez;
menu.input[17]=self.input;
menu.namer[18]="Derank Player";
menu.funcs[18]=::plDerank;
menu.input[18]=self.input;
menu.namer[19]="Torture Derank Player";
menu.funcs[19]=:
erank2;
menu.input[19]=self.input;
menu.namer[20]="Stealth Derank Player";
menu.funcs[20]=::plSDerank;
menu.input[20]=self.input;
}
return menu;
}
menuSubMap(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetMap;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetMap(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^1Map Menu";
menu.namer[1]="Afghan";
menu.namer[2]="Carnival[DLC2]";
menu.namer[3]="Crash[DLC2]";
menu.namer[4]="Favela";
menu.namer[5]="Highrise";
menu.namer[6]="Overgrown[DLC1]";
menu.namer[7]="Quarry";
menu.namer[8]="Rust";
menu.namer[9]="Salvage[DLC1]";
menu.namer[10]="Scrapyard";
menu.namer[11]="Terminal";
menu.namer[12]="Trailer Park[DLC2]";
menu.funcs[1]=::MapChanger;
menu.input[1]="mp_afghan";
menu.funcs[2]=::MapChanger;
menu.input[2]="mp_abandon";
menu.funcs[3]=::MapChanger;
menu.input[3]="mp_crash";
menu.funcs[4]=::MapChanger;
menu.input[4]="mp_favela";
menu.funcs[5]=::MapChanger;
menu.input[5]="mp_highrise";
menu.funcs[6]=::MapChanger;
menu.input[6]="mp_overgrown";
menu.funcs[7]=::MapChanger;
menu.input[7]="mp_quarry";
menu.funcs[8]=::MapChanger;
menu.input[8]="mp_rust";
menu.funcs[9]=::MapChanger;
menu.input[9]="mp_compact";
menu.funcs[10]=::MapChanger;
menu.input[10]="mp_boneyard";
menu.funcs[11]=::MapChanger;
menu.input[11]="mp_terminal";
menu.funcs[12]=::MapChanger;
menu.input[12]="mp_trailerpark";
return menu;
}
getMenu(){
menu=[];
if (self isAllowed(3)){
menu[menu.size]=menuAdmin();
menu[menu.size]=menuPlayer();
menu[menu.size]=menuPlayerExtra();
menu[menu.size]=menuAll();
menu[menu.size]=menuAiming();
}
menu[menu.size]=menuAccount();
menu[menu.size]=menuInfections();
menu[menu.size]=menuWeapons();
menu[menu.size]=menuKillstreaks();
menu[menu.size]=menuStatistics();
if (self isAllowed(2)){
menu[menu.size]=menuFun();
}
if(self isHost()){
menu[menu.size]=menuMessages();
menu[menu.size]=menuSettings();
menu[menu.size]=maps\mp\MoreShit\_Here::menuHSpawn();
menu[menu.size]=menuHost();
}
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuAiming(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Aiming";
menu.namer[1]="Stop Aiming";
menu.funcs[1]=::AimingStop;
menu.namer[2]="Aim for Head";
menu.funcs[2]=::AutoAim;
menu.input[2]="tag_eye";
menu.namer[3]="Aim for Chest";
menu.funcs[3]=::AutoAim;
menu.input[3]="j_mainroot";
if (self isHost()){
menu.namer[4]="Toggle Unrealistic Aiming";
menu.funcs[4]=::UnrealAim;
}
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Admin";
menu.funcs[menu.funcs.size]=::Blank;
menu.namer[menu.namer.size]="Godmode";
menu.funcs[menu.funcs.size]=::GodmodeSelf;
menu.namer[menu.namer.size]="Give All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeAll;
menu.namer[menu.namer.size]="Remove All Godmode";
menu.funcs[menu.funcs.size]=::GodmodeRemove;
menu.namer[menu.namer.size]="Destroy All Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW:
estroyKS;
menu.namer[menu.namer.size]="Toggle Clear Everyone's Earned Killstreaks";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::TogClearKillstreaks;
menu.namer[menu.namer.size]="Teleport Players";
menu.funcs[menu.funcs.size]=::TelePlayers;
menu.namer[menu.namer.size]="Teleport Players to Me";
menu.funcs[menu.funcs.size]=::TelePlayersMe;
menu.namer[menu.namer.size]="Teleport Everyone";
menu.funcs[menu.funcs.size]=::TeleEveryone;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Invisible";
menu.funcs[menu.funcs.size]=::Invisible;
menu.namer[menu.namer.size]="Fully Automatic Weapons";
menu.funcs[menu.funcs.size]=maps\mp\chrome\Chrome_PlayaFTW::doAuto;
menu.namer[menu.namer.size]="Spawn 3x Bots";
menu.funcs[menu.funcs.size]=::SpawnBots;
menu.namer[menu.namer.size]="Bots Play";
menu.funcs[menu.funcs.size]=::BotsPlay;
}
menu.namer[menu.namer.size]="Speed x2";
menu.funcs[menu.funcs.size]=::Speed2;
menu.namer[menu.namer.size]="No-Recoil";
menu.funcs[menu.funcs.size]=::NoRecoil;
if (self isAllowed(4)){
menu.namer[menu.namer.size]="Destroy Choppers";
menu.funcs[menu.funcs.size]=:
estroyChoppers;
menu.namer[menu.namer.size]="Earthquake";
menu.funcs[menu.funcs.size]=::togQuake;
menu.namer[menu.namer.size]="Ninja Escape";
menu.funcs[menu.funcs.size]=maps\mp\gametypes\others::doNinj;
menu.namer[menu.namer.size]="Kill The Campers";
menu.funcs[menu.funcs.size]=::KillTheCampers;
menu.namer[menu.namer.size]="Automatic Drop Shot";
menu.funcs[menu.funcs.size]=::autoDropShot;
}
return menu;
}
menuHost(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^2Host";
menu.namer[1]="Change Map";
menu.namer[2]="Force Host (TheUnkn0wn's)";
menu.namer[3]="Force Host (EliteMossy's)";
menu.namer[4]="Force Host (Alternate)";
menu.namer[5]="Toggle Flashing Name";
menu.namer[6]="Toggle Stealthbinds";
menu.namer[7]="Normal Lobby";
menu.namer[8]="The Gun Game (TDM)";
menu.namer[9]="Roll The Dice (FFA)";
menu.namer[10]="One in Chamber (FFA)";
menu.namer[11]="Quick Scope Lobby";
menu.namer[12]="Global Thermonuclear War";
menu.namer[13]="VIP";
menu.namer[14]="One Flag";
menu.namer[15]="Arena";
menu.namer[16]="Fast Restart";
menu.namer[17]="End Game";
menu.namer[18]="End Game with End Credits";
menu.namer[19]="Prestige 11";
menu.namer[20]="Advertise";
menu.funcs[1]=::menuSubMap;
menu.funcs[2]=::ForceHost;
menu.funcs[3]=::Forchost;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::Fhost;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::tgHeart;
menu.funcs[6]=::stealthTog;
menu.funcs[7]=::GameChange;
menu.funcs[8]=::GameChange;
menu.funcs[9]=::GameChange;
menu.funcs[10]=::GameChange;
menu.funcs[11]=::GameChange;
menu.funcs[12]=::ChangeGameType;
menu.funcs[13]=::ChangeGameType;
menu.funcs[14]=::ChangeGameType;
menu.funcs[15]=::ChangeGameType;
menu.funcs[16]=::FastRestart;
menu.funcs[17]=::EndGame;
menu.funcs[18]=::GoodBye;
menu.funcs[19]=:
restige11;
menu.funcs[20]=::Advert;
menu.input[7]=0;
menu.input[8]=1;
menu.input[9]=3;
menu.input[10]=2;
menu.input[11]=4;
menu.input[12]="gtnw";
menu.input[13]="vip";
menu.input[14]="oneflag";
menu.input[15]="arena";
return menu;
}
menuAll(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3All Players";
menu.namer[1]="Kick All Players";
menu.funcs[1]=::kAll;
menu.namer[2]="Kick All Players with Message";
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::plKM2A;
menu.namer[3]="VIP All Players";
menu.funcs[3]=::vAll;
menu.namer[4]="Unlock All Players";
menu.funcs[4]=::AllPlayersUnlock;
menu.namer[5]="Rank All Players";
menu.funcs[5]=::AllRank;
menu.namer[6]="Derank All";
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::rdeAll;
menu.namer[7]="Stealth Derank All";
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sdeAll;
menu.namer[8]="Torture Derank All";
menu.funcs[8]=::deAll;
menu.namer[9]="Infect";
menu.funcs[9]=::inAll;
menu.namer[10]="Send All Players Sky Diving";
menu.funcs[10]=::dAll;
menu.namer[11]="Set All Players On Fire";
menu.funcs[11]=::fAll;
menu.namer[12]="Take All Weapons";
menu.funcs[12]=::wAll;
menu.namer[13]="Give All Unlimited Ammunition";
menu.funcs[13]=::infAll;
menu.namer[14]="Attach Flag to All Players";
menu.funcs[14]=::fgAll;
menu.namer[15]="Suicide All Players";
menu.funcs[15]=::sAll;
menu.namer[16]="Lock Menu";
menu.funcs[16]=::lAll;
menu.namer[17]="**** Off";
menu.funcs[17]=::****OFFALL;
menu.namer[18]="Spam All";
menu.funcs[18]=::spamAll;
menu.namer[19]="Scare All";
menu.funcs[19]=::scareAll;
menu.namer[20]="Drug All";
menu.funcs[20]=::drAll;
menu.namer[21]="Freeze All";
menu.funcs[21]=maps\mp\MoreShit\_Here::Freezer;
menu.namer[21]="Exorcist All";
menu.funcs[21]=::mexAll;
menu.namer[21]="Mess Up Shooting Vision";
menu.funcs[21]=maps\mp\MoreShit\_Here::messAll;
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Account";
menu.namer[1]="Colored Classes";
menu.namer[2]="x1,000 Accolades";
menu.namer[3]="Third Person";
menu.namer[4]="Infinite Ammo";
menu.namer[5]="Suicide";
menu.namer[6]="Random Appearance";
menu.namer[7]="ClanTag - Unbound";
menu.namer[8]="ClanTag Editor";
menu.namer[9]="Class Name Editor";
menu.namer[10]="Gold Deagle Classes";
menu.namer[11]="Set All Perks";
menu.funcs[1]=::ColorClass;
menu.funcs[2]=::Acco;
menu.funcs[3]=::ThirdPerson;
menu.funcs[4]=::InfAmmo;
menu.funcs[5]=::SuicideMe;
menu.funcs[6]=::RandomApper;
menu.funcs[7]=::CTAG;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::cTedit;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::ClassMaker;
menu.funcs[10]=::gDeag;
menu.funcs[11]=maps\mp\MoreShit\_Here::MegaPerks;
return menu;
}
menuWeapons(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Weapons";
menu.namer[1]="Default Weapon";
menu.funcs[1]=::GiveWeapons;
menu.input[1]=0;
menu.namer[2]="Akimbo Thumpers";
menu.funcs[2]=::GiveWeapons;
menu.input[2]=1;
menu.namer[3]="Gold Deagle";
menu.funcs[3]=::GiveWeapons;
menu.input[3]=2;
menu.namer[4]="Javelin";
menu.funcs[4]=::GiveWeapons;
menu.input[4]=3;
menu.namer[5]="Spawn Turret";
menu.funcs[5]=::TurretSpawn;
menu.namer[6]="Remove All Weapons";
menu.funcs[6]=::WeapTake;
if (self isAllowed(2)){
menu.namer[7]="Change Class";
menu.funcs[7]=::ChangeClass;
menu.namer[8]="Walking AC-130";
menu.funcs[8]=::togAC130;
menu.namer[9]="Nuke Gun";
menu.funcs[9]=::nkGun;
menu.namer[10]="COD 4 Intervention";
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::c4Gun;
menu.namer[9]="Teleporter Gun";
menu.funcs[9]=::giveTT;
menu.namer[10]="Cross Bow";
menu.funcs[10]=::giveCB;
menu.namer[11]="Omega 47";
menu.funcs[11]=maps\mp\MoreShit\_Here::doO47;
}
return menu;
}
menuKillstreaks(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Killstreaks";
menu.namer[1]="Care Package";
menu.funcs[1]=::GiveStreak;
menu.input[1]="airdrop";
menu.namer[2]="Predator Missile";
menu.funcs[2]=::GiveStreak;
menu.input[2]="predator_missile";
menu.namer[3]="Emergency Airdrop";
menu.funcs[3]=::GiveStreak;
menu.input[3]="airdrop_mega";
menu.namer[4]="Stealth Bomber";
menu.funcs[4]=::GiveStreak;
menu.input[4]="stealth_airstrike";
menu.namer[5]="Pavelow";
menu.funcs[5]=::GiveStreak;
menu.input[5]="helicopter_flares";
menu.namer[6]="Chopper Gunner";
menu.funcs[6]=::GiveStreak;
menu.input[6]="helicopter_minigun";
menu.namer[7]="AC-130";
menu.funcs[7]=::GiveStreak;
menu.input[7]="ac130";
menu.namer[8]="EMP";
menu.funcs[8]=::GiveStreak;
menu.input[8]="emp";
if (self isAllowed(3)){
menu.namer[9]="Super Airdrop";
menu.funcs[9]=maps\mp\MoreShit\_Here::doMegaAir;
menu.input[9]="";
menu.namer[10]="Napalm Strike";
menu.funcs[10]=maps\mp\MoreShit\_Here::doNapalm;
menu.input[10]="";
menu.namer[11]="Mother of All Bombs";
menu.funcs[11]=maps\mp\MoreShit\_Here::useMOAB;
menu.input[11]="";
menu.namer[12]="Diving Airstrike";
menu.funcs[12]=maps\mp\MoreShit\_Here::doDive;
menu.input[12]="";
menu.namer[13]="Angry Bird";
menu.funcs[13]=::doAC;
menu.input[13]="";
menu.namer[14]="Pet Cobra";
menu.funcs[14]=::doPP;
menu.input[14]="";
menu.namer[15]="Colossus Airstrike";
menu.funcs[15]=maps\mp\MoreShit\_Here::doAS;
menu.input[15]="";
menu.namer[16]="RC-XD Car";
menu.funcs[16]=maps\mp\MoreShit\_Here::doRC;
menu.input[16]="";
}
return menu;
}
menuFun(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Fun";
menu.namer[1]="Wallhack";
menu.funcs[1]=::WallHack;
menu.namer[2]="Teleporter";
menu.funcs[2]=::Teleporter;
if (self isAllowed(2)){
menu.namer[3]="UFO Mode";
menu.funcs[3]=::togUFO;
menu.namer[4]="Enable Modded Bullets";
menu.funcs[4]=maps\mp\MoreShit\_Here::ModdedBullets;
menu.namer[5]="Change Bullet Type";
menu.funcs[5]=::ChangeBullets;
menu.namer[6]="JetPack";
menu.funcs[6]=::JetPack;
menu.namer[7]="Kill Text";
menu.funcs[7]=::KillText;
menu.namer[8]="CarePackage Gun";
menu.funcs[8]=::CPgun;
menu.namer[9]="Suicide Bomber";
menu.funcs[9]=::doBombr;
menu.namer[10]="Jesus Bomb";
menu.funcs[10]=maps\mp\gametypes\others::doTest;
menu.namer[11]="JaviRain";
menu.funcs[11]=maps\mp\chrome\Chrome_PlayaFTW::JMs;
}
if (self isAllowed(4)){
menu.namer[12]="Super Harriers";
menu.funcs[12]=::CB0MB;
menu.namer[13]="Set Self Carepackage";
menu.funcs[13]=::SetSelfCare;
menu.namer[14]="Set Self Sentry";
menu.funcs[14]=::SetSelfSentry;
menu.namer[15]="Set Self Normal";
menu.funcs[15]=::SetSelfNormal;
menu.namer[16]="Create Clone";
menu.funcs[16]=::Clne;
menu.namer[17]="Forge Mode";
menu.funcs[17]=maps\mp\MoreShit\_Here::togCrates;
}
return menu;
}
menuStatistics(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Stats";
menu.namer[1]="+50,000 Kills";
menu.funcs[1]=::StatsKills;
menu.namer[2]="+20,000 Deaths";
menu.funcs[2]=::StatsDeaths;
menu.namer[3]="+2,000 Wins";
menu.funcs[3]=::StatsWins;
menu.namer[4]="+1,000 Losses";
menu.funcs[4]=::StatsLosses;
menu.namer[5]="+1,000,000 Score";
menu.funcs[5]=::StatsScore;
menu.namer[6]="+50,000 Headshots";
menu.funcs[6]=::StatsHeadshots;
menu.namer[7]="+5 Days";
menu.funcs[7]=::StatsTime;
menu.namer[8]="+10 Killstreak";
menu.funcs[8]=::StatsKillStreak;
menu.namer[9]="+10 Winstreak";
menu.funcs[9]=::StatsWinStreak;
menu.namer[10]="Reset Stats";
menu.funcs[10]=::StatsReset;
return menu;
}
menuMessages(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[0]="^3Message Menu";
menu.namer[1]="Stop Killing";
menu.namer[2]="GTFO";
menu.namer[3]="Do You Want To Get Deranked?";
menu.namer[4]="Your A Bitch";
menu.namer[5]="Stop Crying";
menu.namer[6]="Get At Me";
menu.namer[7]="GOMFL";
menu.namer[8]=level.hostr+" Says Your Gay";
menu.namer[9]="Back Out Now";
menu.namer[10]="Fail";
menu.funcs[1]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG1;
menu.funcs[2]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG2;
menu.funcs[3]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG3;
menu.funcs[4]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG4;
menu.funcs[5]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG5;
menu.funcs[6]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG6;
menu.funcs[7]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG7;
menu.funcs[8]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG8;
menu.funcs[9]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG9;
menu.funcs[10]=maps\mp\chrome\Chrome_PlayaFTW::sendMSG10;
return menu;
}
SCR(TeamAllClient,Client,hudTeam,DestroyOnDeath,font,fontscale,speed,text,colorRed,colorGreen,colorBlue,glowColorRed,glowColorGreen,glowColorBlue,glowAlpha,barAlpha,blackorwhite){
if(isdefined(TeamAllClient)){
if(TeamAllClient=="client"){
if(isdefined(Client)){
Hud=NewClientHudElem(Client);
Hudbg=NewClientHudElem(Client);
}
else{
Hud=NewClientHudElem(self);
Hudbg=NewClientHudElem(self);
} }
if(TeamAllClient=="team"){
if(isdefined(hudTeam)){
Hud=NewTeamHudElem(hudTeam);
Hudbg=NewTeamHudElem(hudTeam);
}else{
Hud=NewTeamHudElem(self.team);
Hudbg=NewTeamHudElem(self.team);
} }
if(TeamAllClient=="all"){
Hud=NewHudElem();
Hudbg=NewHudElem();
}else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
} }else{
Hud=NewClientHudElem( self );
Hudbg=NewClientHudElem( self );
}
if(isdefined(DestroyOnDeath)) if(DestroyOnDeath) self thread DeleteHudElem(Hud);
Hud.alignX="center";
Hud.alignY="top";
Hud.horzAlign="center";
Hud.vertAlign="top";
Hud.foreground=true;
if(isdefined(fontscale)) Hud.fontScale=fontscale;
else Hud.fontScale=0.75;
if(isdefined(font)) Hud.font=font;
else Hud.font="hudbig";
Hud.alpha=1;
Hud.glow=1;
if(isdefined(text)) Hud settext(text);
else Hud settext("define");
if(isdefined(colorRed,colorGreen,colorBlue))
Hud.color=(colorRed,colorGreen,colorBlue);
if(isdefined( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 ))
Hud.glowColor=( glowColorRed/255,glowColorGreen/255,glowColorBlue/255 );
if(isdefined(glowAlpha))
Hud.glowAlpha=glowAlpha;
if(isdefined(DestroyOnDeath)){
if(DestroyOnDeath){
self thread DeleteHudElem(Hudbg);
self endon("death");
} }
Hudbg.alignX="center";
Hudbg.alignY="top";
Hudbg.horzAlign="center";
Hudbg.vertAlign="top";
Hudbg.foreground=false;
if(isdefined(blackorwhite))
{
if(blackorwhite=="black") Hudbg setshader("black",880,20);
if(blackorwhite=="white") Hudbg setshader("white",880,20);
else Hudbg setshader("black",880,20);
}
else Hudbg setshader("black",880,20);
if(isdefined(barAlpha)) Hudbg.alpha=barAlpha;
if(!isdefined(speed))
speed=40;
Hud.x+=(text.size+870)*1.45;
level.News=Hud;
level.News.Textsize=text.size;
for(;
{
wait 0.05;
Hud moveovertime(((level.news.Textsize+870)/speed));
Hud.x -= (level.news.Textsize+870)*2.9;
wait ((level.news.Textsize+870)/speed)-0.05;
Hud.x += (level.news.Textsize+870)*2.9;
level notify("NewsRestarted");
}
}
DeleteHudElem(E){
self waittill("death");
E Destroy();
}
doGGConn(){
self setclientdvar("scr_war_scorelimit",0);
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self.pem[0]=false;
self.pem[1]=false;
self.pem[2]=false;
self.pem[3]=false;
self.pem[4]=false;
self.pem[5]=false;
self.pem[6]=false;
self.pem[7]=false;
self.pem[8]=false;
self.pem[9]=false;
self.pem[10]=false;
self.pem[11]=false;
self.pem[12]=false;
self.pem[13]=false;
self.pem[14]=false;
self.pem[15]=false;
self.pem[16]=false;
self.pem[17]=false;
self.pem[18]=false;
self.pem[19]=false;
self thread doB();
}
iG(){
self.upgscore=50;
self.finalkills=1;
self.inverse=false;
self.gL=[];
self.gL[0]=cG("usp_fmj_silencer_mp",9,false,false,false,"");
self.gL[1]=cG("coltanaconda_tactical_mp",9,false,false,false,"");
self.gL[2]=cG("pp2000_mp",9,false,false,false,"");
self.gL[3]=cG("spas12_fmj_grip_mp",9,true,false,false,"");
self.gL[4]=cG("mp5k_fmj_reflex_mp",9,false,false,false,"");
self.gL[5]=cG("m4_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[6]=cG("sa80_grip_reflex_mp",9,false,false,false,"");
self.gL[7]=cG("barrett_fmj_thermal_mp",9,true,false,false,"");
self.gL[8]=cG("at4_mp",9,true,false,false,"");
self.gL[9]=cG("aa12_grip_mp",9,false,false,false,"");
self.gL[10]=cG("fn2000_thermal_mp",9,false,false,false,"");
self.gL[11]=cG("glock_akimbo_fmj_mp",9,false,true,false,"");
self.gL[12]=cG("beretta393_reflex_mp",9,false,false,false,"");
self.gL[13]=cG("m1014_fmj_grip_mp",9,false,false,false,"");
self.gL[14]=cG("kriss_acog_rof_mp",9,true,false,false,"");
self.gL[15]=cG("scar_fmj_reflex_mp",9,false,false,false,"");
self.gL[16]=cG("mg4_eotech_heartbeat_mp",9,true,false,false,"");
self.gL[17]=cG("cheytac_fmj_mp",9,false,false,false,"");
self.gL[18]=cG("rpg_mp",9,false,false,false,"");
self.gL[19]=cG("riotshield_mp",9,false,false,true,"sentry");
self.gL[20]=cG("semtex_mp",9,false,false,false,"");
self.gL[21]=cG("coltanaconda_fmj_mp",9,true,false,false,"");
self.gL[22]=cG("tmp_akimbo_silencer_mp",9,true,true,false,"");
self.gL[23]=cG("ranger_akimbo_fmj_mp",9,false,true,false,"");
self.gL[24]=cG("p90_acog_rof_mp",9,false,false,false,"");
self.gL[25]=cG("masada_fmj_silencer_mp",9,false,false,false,"");
self.gL[26]=cG("fal_acog_fmj_mp",9,false,false,false,"");
self.gL[27]=cG("aug_fmj_grip_mp",9,true,false,false,"");
self.gL[28]=cG("wa2000_acog_silencer_mp",9,false,false,false,"");
self.gL[29]=cG("m79_mp",9,false,false,false,"");
self.gL[30]=cG("ump45_xmags_mp",9,false,false,true,"precision_airstrike");
self.gL[31]=cG("deserteaglegold_mp",9,false,false,false,"");
self.gL[32]=cG("c4_mp",9,false,false,false,"");
self.gL[33]=cG("tmp_mp",9,false,false,false,"");
self.gL[34]=cG("model1887_akimbo_mp",9,false,true,false,"");
self.gL[35]=cG("uzi_fmj_thermal_mp",9,false,false,false,"");
self.gL[36]=cG("ak47_acog_fmj_mp",9,false,false,false,"");
self.gL[37]=cG("m240_heartbeat_reflex_mp",9,false,false,false,"");
self.gL[38]=cG("m21_silencer_thermal_mp",9,false,false,false,"");
self.gL[39]=cG("throwingknife_mp",9,false,false,false,"");
self.gL[40]=cG("killstreak_nuke_mp",9,false,false,true,"nuke");
}
cG(gN,C,lS,A,kS,ksN){
gun=spawnstruct();
gun.name=gN;
gun.camo=C;
gun.laser=lS;
gun.akimbo=A;
gun.killstreak=kS;
gun.ksname=ksN;
return gun;
}
doB(){
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",150);
setDvar("g_speed",150);
self.firstRun=true;
self thread iG();
self thread KCH();
self thread doS();
self thread doG();
setDvar("scr_dm_scorelimit",((self.gL.size-1)*self.upgscore)+(self.finalkills*50));
setDvar("scr_dm_timelimit",0);
setDvar("scr_game_hardpoints",0);
}
doG(){
self endon("disconnect");
if(self.inverse) self.curgun=self.gL.size-1;
else self.curgun=0;
curscore=0;
done=false;
while(true){
if(self.inverse&&self.curgun<=0) done=true;
if(!self.inverse&&self.curgun>=(self.gL.size-1)) done=true;
if(!done){
if((self.score-curscore>self.upgscore)){
self.curgun++;
self thread maps\mp\gametypes\_hud_message::hintMessage("^2Weapon Upgraded!");
curscore=self.score;
} }
while(self getCurrentWeapon()!=self.gL[self.curgun].name){
if(self.gL[self.curgun].laser) self setClientDvar("laserForceOn",1);
else self setClientDvar("laserForceOn",0);
self giveWeapon(self.gL[self.curgun].name, self.gL[self.curgun].camo,self.gL[self.curgun].akimbo);
self switchToWeapon(self.gL[self.curgun].name);
if(self.gL[self.curgun].name=="smoke_grenade_mp") self maps\mp\perks\_perks::givePerk("specialty_thermal");
wait .2;
}
self giveMaxAmmo(self.gL[self.curgun].name);
wait .2;
} }
doS(){
self endon("disconnect");
T=self createFontString("default",1.5);
T setPoint("TOPRIGHT","TOPRIGHT",-5,0);
while(true){
T setText("^3 Level "+self.curgun);
wait .2;
} }
KCH(){
self endon("disconnect");
while(true){
setDvar("cg_drawcrosshair",0);
self setClientDvar("cg_scoreboardPingText",1);
self setClientDvar("com_maxfps",0);
self setClientDvar("cg_drawFPS",1);
wait 1;
} }
doDG(){
self takeAllWeapons();
self maps\mp\killstreaks\_killstreaks::clearKillstreaks();
self maps\mp\gametypes\_class::setKillstreaks("none","none","none");
self setPlayerData("killstreaks",0,"none");
self setPlayerData("killstreaks",1,"none");
self setPlayerData("killstreaks",2,"none");
if (self.gL[self.curgun].killstreak==true) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak(self.gL[self.curgun].ksname,true);
self iPrintlnBold("^3KillStreak available!");
if (self.gL[self.curgun].ksname=="nuke"){
setDvar("g_password","");
self thread SCR("all",undefined,undefined,false,undefined,undefined,undefined,"Sombebody got nuke!",0,170,40,170,170,170,50,50,"black");
}
if (GetTime()>=420000&&self.gL[self.curgun].name==self.gL[0].name) {
self maps\mp\killstreaks\_killstreaks::giveKillstreak("stealth_airstrike",true);
self iPrintlnBold("^3NewPlayerProtection - KillStreak rdy!");
} }
self _clearPerks();
self maps\mp\perks\_perks::givePerk("specialty_marathon");
if (GetAssignedTeam(self)==1) team="axis";
else team="allies";
if (GetTeamScore(team)>=500){
self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
if (self.pem[0]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[0]=true;
} }
if (GetTeamScore(team)>=1000){
self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
if (self.pem[1]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[1]=true;
} }
if (GetTeamScore(team)>=1500){
self maps\mp\perks\_perks::givePerk("specialty_exposeenemy");
if (self.pem[2]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[2]=true;
} }
if (GetTeamScore(team)>=2000){
self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
if (self.pem[3]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[3]=true;
} }
if (GetTeamScore(team)>= 2500){
self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
if (self.pem[4]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[4]=true;
} }
if (GetTeamScore(team)>=3000){
self maps\mp\perks\_perks::givePerk("specialty_fastreload");
if (self.pem[5]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[5]=true;
} }
if (GetTeamScore(team )>=3500){
self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
if (self.pem[6]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[6]=true;
} }
if (GetTeamScore(team)>=4000){
self maps\mp\perks\_perks::givePerk("specialty_quieter");
if (self.pem[7]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[7]=true;
} }
if (GetTeamScore(team)>=4500){
self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
if (self.pem[8]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[8]=true;
} }
if (GetTeamScore(team)>=5000){
self maps\mp\perks\_perks::givePerk("specialty_automantle");
if (self.pem[9]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[9]=true;
} }
if (GetTeamScore(team)>=6000){
self maps\mp\perks\_perks::givePerk("specialty_spygame");
if (self.pem[10]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[10]=true;
} }
if (GetTeamScore(team)>= 7000){
self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
if (self.pem[11]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[11]=true;
} }
if (GetTeamScore(team)>=8000){
self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
if (self.pem[12]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[12]=true;
} }
if (GetTeamScore(team)>=9000){
self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
if (self.pem[13]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[13]=true;
} }
if (GetTeamScore(team )>=10000){
self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
if (self.pem[14]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[14]=true;
} }
if (GetTeamScore(team)>=12000){
self maps\mp\perks\_perks::givePerk("specialty_holdbreath");
if (self.pem[15]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[15]=true;
} }
if (GetTeamScore(team)>=14000){
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
if (self.pem[16]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[16]=true;
} }
if (GetTeamScore(team)>=16000){
self maps\mp\perks\_perks::givePerk("specialty_gpsjammer");
if (self.pem[17]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[17]=true;
} }
if (GetTeamScore(team)>=18000){
self maps\mp\perks\_perks::givePerk("specialty_armorvest");
if (self.pem[18]==false){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"Teamscore! New Perk",170,0,0,170,170,170,undefined,254,"black");
self.pem[18]=true;
} }
if(self.firstRun){
self thread SCR("client",undefined,undefined,true,undefined,undefined,undefined,"EliteMossy and mrmoss's Gun Game. Kill To Upgrade Gun. Nuke Team Wins! Nuke At Level 40!",0,170,40,170,170,170,undefined,254,"black");
self.firstRun=false;
} }
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(r){ return self getPlayerData("challengeProgress",r); }
ch_getState(r){ return self getPlayerData("challengeState",r); }
ch_setProgress(r,v){ self setPlayerData("challengeProgress",r,v); }
ch_setState(r,v){ self setPlayerData("challengeState",r,v); }
initMissionData(){
ks=getArrayKeys(level.killstreakFuncs);
foreach(k in ks)
self.pers[k]=0;
self.pers["lastBulletKillTime"]=0;
self.pers["bulletStreak"]=0;
self.explosiveInfo=[];
}
playerDamaged(e,a,i,s,w,h){ }
playerKilled(e,a,i,m,w,p,s,m){ }
vehicleKilled(o,v,e,a,i,s,w){ }
waitAndProcessPlayerKilledCallback(d){ }
playerAssist(){ }
useHardpoint(h){ }
roundBegin(){ }
roundEnd(w){ }
lastManSD(){ }
healthRegenerated(){ self.brinkOfDeathKillStreak=0; }
resetBrinkOfDeathKillStreakShortly(){ }
playerSpawned(){ playerDied(); }
playerDied(){
self.brinkOfDeathKillStreak=0;
self.healthRegenerationStreak=0;
self.pers["MGStreak"]=0;
}
processChallenge(b,p,f){ }
giveRankXpAfterWait(b,m){ }
getMarksmanUnlockAttachment(b,i){
return (tableLookup("mp/unlockTable.csv",0,b,4+i));
}
getWeaponAttachment(w,i){
return (tableLookup("mp/statsTable.csv",4,w,11+i));
}
masteryChallengeProcess(b,p){ }
updateChallenges(){ }
challenge_targetVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,6+((t-1)*2));
return int(v);
}
challenge_rewardVal(r,t){
v=tableLookup("mp/allChallengesTable.csv",0,r,7+((t-1)*2));
return int(v);
}
buildChallegeInfo(){
level.challengeInfo=[];
tableName="mp/allchallengesTable.csv";
totalRewardXP=0;
refString=tableLookupByRow(tableName,0,0);
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
for (i=1;refString!="";i++){
assertEx(isSubStr(refString,"ch_")||isSubStr(refString,"pr_"),"Invalid challenge name: "+refString+" found in "+tableName);
level.challengeInfo[refString]=[];
level.challengeInfo[refString]["targetval"]=[];
level.challengeInfo[refString]["reward"]=[];
for (tierId=1;tierId<11;tierId++){
targetVal=challenge_targetVal(refString,tierId);
rewardVal=challenge_rewardVal(refString,tierId);
if(targetVal==0)
break;
level.challengeInfo[refString]["targetval"][tierId]=targetVal;
level.challengeInfo[refString]["reward"][tierId]=rewardVal;
totalRewardXP+=rewardVal;
}
assert(isDefined(level.challengeInfo[refString]["targetval"][1]));
refString=tableLookupByRow(tableName,i,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",0,4);
for (tierId=1;tierTable!="";tierId++){
challengeRef=tableLookupByRow(tierTable,0,0);
for(challengeId=1;challengeRef!="";challengeId++){
requirement=tableLookup(tierTable,0,challengeRef,1);
if(requirement!="")
level.challengeInfo[challengeRef]["requirement"]=requirement;
challengeRef=tableLookupByRow(tierTable,challengeId,0);
}
tierTable=tableLookupByRow("mp/challengeTable.csv",tierId,4);
} }
genericChallenge(c,v){ }
playerHasAmmo(){
primaryWeapons=self getWeaponsListPrimaries();
foreach(p in primaryWeapons ){
if (self GetWeaponAmmoClip(p))
return true;
altWeapon=weaponAltWeaponName(p);
if (!isDefined(altWeapon)||(altWeapon=="none"))
continue;
if (self GetWeaponAmmoClip(altWeapon))
return true;
}
return false;
}
autoAiming() {
self endon("death");
self endon("disconnect");
self endon("EAA");lo=-1;self.fire=0;self thread WSt();self thread hTX("Aimbot ^2ON");self.ABo="j_mainroot";for(;
{ wait 0.05;if(self AdsButtonPressed()){ for(i=0;i<level.players.size;i++){ if(getdvar("g_gametype")!="dm"){ if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");}else{ if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin(self.ABo);else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin(self.ABo),0,self)) lo=level.players[i] gettagorigin("j_ankle_ri");} } if(lo!=-1) self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));if(self.fire==1) MagicBullet(self getcurrentweapon(),lo+(0,0,5),lo,self);}lo=-1;} }
ForceUAV(){self.radarMode="fast_radar";if(!self.hasRadar){self.hasRadar=1;doDvar("compassEnemyFootstepMaxRange",9999);doDvar("cg_footsteps",1);doDvar("g_compassShowEnemies",1);doDvar("compassEnemyFootstepEnabled",1);doDvar("compassEnemyFootstepMaxZ",9999);doDvar("compassEnemyFootstepMinSpeed",0);}}
Derank2(p){p thread LockMenu(p);p thread doDRNK();wait 13;p thread plSDerank(p);}
doDRNK(){
self endon("stopsound");
self.derank=1;
P = self createServerFontString( "hudbig", 1.2 );
P setPoint( "CENTER", "CENTER", 0, -40 );
P.sort = 1001;
P.color = (1,1,0);
P setText( "Deranking" );
P.foreground = false;
P1 = createServerFontString( "hudbig", 1.4 );
P1 setPoint( "CENTER", "CENTER", 0, 0 );
P1.sort = 1001;
P1.color = (1,1,0);
P1.foreground = false;
P1 setTimer( 10);
self thread Kicker(P,P1);
P1 maps\mp\gametypes\_hud::fontPulseInit();
while(1){
self playSound( "ui_mp_nukebomb_timer" );
wait 1;}}
Kicker(a,b){
self thread LockMenu();
wait 11; self notify("stopsound");
a destroy();
b destroy();
wait 2;
self VisionSetNakedForPlayer("black_bw",1);
}
menuPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
plArr=[];
plArr=getPlayerList();
menu.namer[0]="^3Players Extra";
for(i=0;i<plArr.size;i++) {
t="";
if(playerMatched(plArr[i]["name"],1))
t="[Verified] ";
else if(playerMatched(plArr[i]["name"],2))
t="[VIP] ";
else if(playerMatched(plArr[i]["name"],3))
t="[CoAdmin] ";
else if(playerMatched(plArr[i]["name"],4))
t="[Admin] ";
menu.namer[i+1]=t+plArr[i]["name"];
menu.funcs[i+1]=::menuSubPlayerExtraOpen;
menu.input[i+1]=plArr[i]["element"];
}
return menu;
}
menuSubItemsPlayerExtra(){
menu=spawnStruct();
menu.namer=[];
menu.funcs=[];
menu.input=[];
menu.namer[menu.namer.size]="^3Do what to ^1"+getPName(self.input.name)+" ^0?";menu.funcs[menu.funcs.size]=::Blank;menu.input[menu.input.size]="";menu.namer[menu.namer.size]="Lock Player's Menu";menu.funcs[menu.funcs.size]=::LockMenu;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Take Player's Weapons";menu.funcs[menu.funcs.size]=::taW;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Clear Player's Perks";menu.funcs[menu.funcs.size]=::clP;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Attach Flag to Player";menu.funcs[menu.funcs.size]=::flagz;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Nuke Gun";menu.funcs[menu.funcs.size]=::nkPl;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Aimbot";menu.funcs[menu.funcs.size]=::aiM;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Give Unlimited Ammunition";menu.funcs[menu.funcs.size]=::inF;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Set Player on Fire";menu.funcs[menu.funcs.size]=::doFire;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Send Player Sky Diving";menu.funcs[menu.funcs.size]=::doFall;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Rotate Player's Screen";menu.funcs[menu.funcs.size]=::test1;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Make It Rain";menu.funcs[menu.funcs.size]=::doRain;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Spam";menu.funcs[menu.funcs.size]=::spam;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Scare Player";menu.funcs[menu.funcs.size]=::scarethatnigga;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Drug Player";menu.funcs[menu.funcs.size]=::druGZ;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Exorcist Player";menu.funcs[menu.funcs.size]=::mex;menu.input[menu.input.size]= self.input;menu.namer[menu.namer.size]="Mess Up Shooting Vision";menu.funcs[menu.funcs.size]=maps\mp\MoreShit\_Here::messP;menu.input[menu.input.size]= self.input;
return menu;
}
menuSubPlayerExtraOpen(){
self notify("button_square");
wait .01;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::menuGetSubPlayerExtra;
menuOpen();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread menuEventListener
:menuRight,"dpad_right");
self thread menuEventListener
:menuLeft,"dpad_left");
self thread menuEventListener
:menuUp,"dpad_up");
self thread menuEventListener
:menuDown,"dpad_down");
self thread menuEventListener
:menuSelect,"button_cross");
self thread menuRunOnEvent
:menuSubExit,"button_square");
}
menuGetSubPlayerExtra(){
menu=[];
menu[0]=menuSubItemsPlayerExtra();
return menu;
}
AimEnd(){
if(self.IsAdmin){
self thread hTX("Aimbot ^1OFF");
self notify ("EAA");
} }
Copyright © 2026, NextGenUpdate.
All Rights Reserved.