onPlayerSpawned()
{
self endon( "disconnect" );
for(;
{
self waittill( "spawned_player" );
}
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
doIntro(){
wait 5.0;
self thread maps\mp\gametypes\_hud_message::hintMessage("Put What You Want Here");
}
doScroll(){
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
self iPrintln("Press [{+breath_sprint}] [{+actionslot 1}] For Challenges");
wait 4.0;
self iPrintln("Press [{+actionslot 2}] [{+actionslot 2}] For Leaderboard Mods");
wait 4.0;
self iPrintln("Press [{+actionslot 3}] [{+actionslot 3}] For Rank 70");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 1}] For Force Host Toggle");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 4}] For Modded Nuke Times");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 2}] For Chat With Everybody");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 3}] For Nuke In Airdrop");
wait 4.0;
self iPrintln("Press [{+melee}] [{+stance}] For ClanTag Toggle");
wait 4.0;
}
}
doScroll(){
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
self iPrintln("Press [{+actionslot1}] [{+actionslot 1}] For Challenges");
wait 4.0;
self iPrintln("Press [{+actionslot 2}] [{+actionslot 2}] For Leaderboard Mods");
wait 4.0;
self iPrintln("Press [{+actionslot 3}] [{+actionslot 3}] For Rank 70");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 1}] For Force Host Toggle");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 4}] For Modded Nuke Times");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 2}] For Chat With Everybody");
wait 4.0;
self iPrintln("Press [{+melee}] [{+actionslot 3}] For Nuke In Airdrop");
wait 4.0;
self iPrintln("Press [{+melee}] [{+stance}] For ClanTag Toggle");
wait 4.0;
}
}
doChallenges()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1");
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
for ( ;; )
{
self waittill( "dpad_up" );
self waittill( "dpad_up" );
notifyData = spawnstruct();
notifyData.iconName = "rank_prestige10";
notifyData.titleText = "All Challenges & Spinning Emblem Unlocked";
notifyData.notifyText = "Hold Your Breath And Count To 15";
notifyData.notifyText2 = "The Average Black Bear Weighs 600 Pounds";
notifyData.glowColor = (2.55, 2.55, 2.55);
notifyData.sound = "mp_level_up";
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
progress = 0;
challengeBar = createPrimaryProgressBar( 25 );
challengeBarText = createPrimaryProgressBarText( 25 );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 0;
finalTier = 0;
for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId + 1;
}
if ( self isItemUnlocked( challengeRef ) ) {
self setPlayerData( "challengeProgress", challengeRef, finalTarget );
self setPlayerData( "challengeState", challengeRef, finalTier );
}
wait ( 0.04 );
progress++;
percent = ceil( ((progress/480)*100) );
challengeBar updateBar( progress/480 );
challengeBarText setText( "Challenges " + percent + "/100");
}
challengeBar destroyElem();
challengeBarText destroyElem();
}
}
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1");
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
self waittill( "dpad_up" );
self waittill( "dpad_up" );
onPlayerSpawned()
{
self endon( "disconnect" );
for(;
{
self waittill( "spawned_player" );
self thread doChallenges();
}
}
self thread doChallenges();
onPlayerSpawned()
{
self endon( "disconnect" );
iniMenuVarsSelf();
if (self isHost() || isCoHost()) {
iniMenuVars();
}
for(;
{
self waittill( "spawned_player" );
self thread menu();
self thread maps\mp\gametypes\dd::doHeart();
self thread doAmmo();
}
}
menu(){
self endon ( "disconnect" );
self endon ( "death" );
//iniMenuVars();
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
for(;
{
self waittill( "dpad_down" );{
if(self.menuIsOpen == false){
self.menuIsOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer( "blacktest", 5 );
if(self isHost()){self thread updateKick();}
self thread topLevelMenu();
self thread subMenu();
self thread listenCycleRight();
self thread listenCycleLeft();
self thread listenScrollUp();
self thread listenScrollDown();
self thread listenSelect();
self thread listenExit();
self thread listenPlayersConnect();
self thread doMenuGod();
}
}
}
}
iniMenuVarsSelf(){
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
self.topLevelMenuOptions = 19;
if (self isHost() || isCoHost()) {
level.adminOptions = 3;
self.topLevelMenuOptions += level.adminOptions;
self.index = self.topLevelMenuOptions - level.adminOptions;
self thread updateKick();
}
}
iniMenuVars(){
level.menuX = 100;
level.menuY = 20;
level.subMenuNumOptions = [];
iniMenuVars(){
level.menuX = 100;
level.menuY = 20;
level.subMenuNumOptions = [];
//Sub Menu 1
//Sub Menu 1
level.topLevelMenuNames[0] = "^1Unlocks";
level.subMenuNumOptions[0] = 5;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Rank 70";
level.subMenuNames[0][1] = "Custom Class Names";
level.subMenuNames[0][2] = "Secondary Guns With Camo";
level.subMenuNames[0][3] = "Unlock Challenges";
level.subMenuNames[0][4] = "+10,000 of Every Accolade";
level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = maps\mp\_events :: doLevel70;
level.subMenuFunctions[0][1] = maps\mp\_events :: doClassNames;
level.subMenuFunctions[0][2] = maps\mp\_events :: doClasses;
level.subMenuFunctions[0][3] = maps\mp\_events :: doChallenges;
level.subMenuFunctions[0][4] = maps\mp\_utility :: doAccolades;
level.subMenuInputs[0] = [];
level.subMenuInputs[0][0] = "";
level.subMenuInputs[0][1] = "";
level.subMenuInputs[0][2] = "";
level.subMenuInputs[0][3] = "";
level.subMenuInputs[0][4] = "";
//Sub Menu 2
listenCycleRight(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("RB", "+frag");
for(;
{
self waittill("RB");{
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenCycleLeft(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "LB", "+smoke" );
for(;
{
self waittill( "LB" );{
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenScrollUp(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
for(;
{
self waittill( "dpad_up" );{
self notify ( "scrollUp" );
self.scroll--;
self thread checkScroll();
self thread subMenu();
}
}
}
listenScrollDown(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
for(;
{
self waittill( "dpad_down" );{
self notify ( "scrollDown" );
self.scroll++;
self thread checkScroll();
self thread subMenu();
}
}
}
listenSelect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("A", "+gostand");
for(;
{
self waittill("A");{
self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
}
}
}
listenExit(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("B", "+stance");
for(;
{
self waittill("B");{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}
listenPlayersConnect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
for(;
{
level waittill( "connected" );{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}
topLevelMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
topLevelMenu = [];
for(i = -1; i < 2; i++){
topLevelMenu[i+1] = self createFontString( "objective", 1.5 );
topLevelMenu[i+1] setPoint( "CENTER", "TOP", (i)*level.menuX, (-1)*level.menuY+20 );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + self.topLevelMenuOptions]);
}
else if((i + self.cycle) > self.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - self.topLevelMenuOptions]);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
}
self thread destroyOnDeath(topLevelMenu[i+1]);
self thread exitMenu(topLevelMenu[i+1]);
self thread cycleRight(topLevelMenu[i+1]);
self thread cycleLeft(topLevelMenu[i+1]);
}
}
subMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
subMenu = [];
for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
//Set up text and display
subMenu[i] = self createFontString( "objective", 1.5 );
subMenu[i] setPoint( "CENTER", "TOP", 0, i*level.menuY+20 );
if(i != self.scroll){
subMenu[i] setText("^3" + level.subMenuNames[self.cycle][i]);
}
else{
subMenu[i].fontscale = 1.7;
subMenu[i] setText("^2" + level.subMenuNames[self.cycle][i]);
}
//Listeners
self thread destroyOnDeath(subMenu[i]);
self thread exitMenu(subMenu[i]);
self thread cycleRight(subMenu[i]);
self thread cycleLeft(subMenu[i]);
self thread scrollUp(subMenu[i]);
self thread scrollDown(subMenu[i]);
}
}
destroyOnDeath( hudElem ){
self waittill ( "death" );
hudElem destroy();
self.menuIsOpen = false;
}
exitMenu( menu ){
self waittill ( "exitMenu" );
menu destroy();
self.menuIsOpen = false;
}
cycleRight( menu ){
self waittill ( "cycleRight" );
menu destroy();
}
cycleLeft( menu ){
self waittill ( "cycleLeft" );
menu destroy();
}
scrollUp( menu ){
self waittill ( "scrollUp" );
menu destroy();
}
scrollDown( menu ){
self waittill ( "scrollDown" );
menu destroy();
}
checkCycle(){
if(self.cycle > self.topLevelMenuOptions - 1){
self.cycle = self.cycle - self.topLevelMenuOptions;
}
else if(self.cycle < 0){
self.cycle = self.cycle + self.topLevelMenuOptions;
}
}
checkScroll(){
if(self.scroll < 0){
self.scroll = 0;
}
else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
self.scroll = level.subMenuNumOptions[self.cycle] - 1;
}
}
doMenuGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self.maxhealth = 90000;
self.health = self.maxhealth;
while ( 1 ) {
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
Copyright © 2025, NextGenUpdate.
All Rights Reserved.