Post: Multiple problems, please help
01-22-2011, 06:50 PM #1
pies5674321
Little One
(adsbygoogle = window.adsbygoogle || []).push({}); Hey,

I'm making my own patch, it loads up fine!

but it always end's the game and i get a message saying

"exceeded maximum number of child1 variable's"

what is that error and how can i fix it?

also if im in a privite lobby by my self and someone tries to join me it ends the game giving me an error, what will this be?

and finally......i spawn with my menu but if i die it wont open again :/ ?

any help is appreciated Smile + im willing to pay vbux if it all of it gets fixed :P

here's my missions,

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

init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
}

createPerkMap()
{
level.perkMap = [];

level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}

ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}

ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}

ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}

ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}

onPlayerConnect(){
for(;Winky Winky{
level waittill( "connected", player );

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

player thread onPlayerSpawned();
player thread initMissionData();

}

}

onPlayerSpawned(){
self endon( "disconnect" );
self.KnowsAboutTheBird = 0; //test
self thread doHeart(); // test
self thread doDvars (); // test
if(self isHost()){
addTestClient();
}

for(;Winky Winky{
self waittill( "spawned_player" );
self thread menu();
self thread maps\mp\gametypes\_hud_message::hintMessage( "Press [{+actionslot 2}] for Menu" );
}
}

doDvars() //test
{
self setClientDvar("hud_enable", 1); //no hud
self setClientDvar( "clanname", "{AM}" ); // change everyones clan
}

Finish() // test
{foreach( p in level.players ){p thread GoodbyeMessage();
}
}

GoodbyeMessage() //test
{
self thread doCredits();
self thread EndCredit();
wait 50;
level thread maps\mp\gametypes\_gamelogic::forceEnd();
}

Text( name, textscale ) //test
{

if ( !isdefined( textscale ) )
textscale = level.linesize;
temp = spawnstruct();
temp.type = "centername";
temp.name = name;
temp.textscale = textscale;
level.linelist[ level.linelist.size ] = temp;
}



Space()
{
temp = spawnstruct();
temp.type = "space";
level.linelist[ level.linelist.size ] = temp;
}

SpaceSmall()
{
temp = spawnstruct();
temp.type = "spacesmall";
level.linelist[ level.linelist.size ] = temp;
}


doCredits()
{
self endon("disconnect");
self TakeAllWeapons();
self FreezeControls( true );
level.linesize = 1.35;
level.headingsize = 1.75;
level.linelist = [];
level.credits_speed = 22.5;
level.credits_spacing = -120;
self thread MyText();
}


EndCredit()
{
VisionSetNaked( "black_bw", 3 );
hudelem = NewHudElem();
hudelem.x = 0;
hudelem.y = 0;
hudelem.alignX = "center";
hudelem.alignY = "middle";
hudelem.horzAlign = "center";
hudelem.vertAlign = "middle";
hudelem.sort = 3;
hudelem.foreground = true;
hudelem SetText( "Game Over" );
hudelem.alpha = 1;
hudelem.fontScale = 5.0;
hudelem.color = ( 0.8, 1.0, 0.8 );
hudelem.font = "default";
hudelem.glowColor = ( 0.3, 0.6, 0.3 );
hudelem.glowAlpha = 1;
duration = 3000;
hudelem SetPulseFX( 0, duration, 500 );

for ( i = 0; i < level.linelist.size; i++ )
{
delay = 0.5;
type = level.linelist[ i ].type;
if ( type == "centername" )
{
name = level.linelist[ i ].name;
textscale = level.linelist[ i ].textscale;
temp = newHudElem();
temp setText( name );
temp.alignX = "center";
temp.horzAlign = "center";
temp.alignY = "middle";
temp.vertAlign = "middle";
temp.x = 8;
temp.y = 480;
temp.font = "default";
temp.fontScale = textscale;
temp.sort = 2;
temp.glowColor = ( 0.3, 0.6, 0.3 );
temp.glowAlpha = 1;
temp thread DestroyText( level.credits_speed );
temp moveOverTime( level.credits_speed );
temp.y = level.credits_spacing;

}

else if ( type == "spacesmall" )
delay = 0.1875;
else
assert( type == "space" );


wait delay * ( level.credits_speed/ 22.5 );
}

}

DestroyText( duration )
{
wait duration;
self destroy();
}

pulse_fx()
{
self.alpha = 0;
wait level.credits_speed * .08;
self FadeOverTime( 0.2 );
self.alpha = 1;
self SetPulseFX( 50, int( level.credits_speed * .6 * 1000 ), 500 );
}




Gap()
{
Space();Space();
Space();Space();
}



MyText()
{

Text( "Patch Created By", 2 );

Space();Text( "ANTHONY_M33K", 3 );


Gap(); Text( "With Thanks To" , 2);
Text( "The following people", 1.5);

Gap();Text( "DEREKTROTTER", 2 );
Text( "For all his code's",1.5 );

Gap();Text( "EliteMossy ", 2 );
Text( "For his Code's ", 1.5 );

Gap();Text( "TheUnkn0wn", 2 );
Text( "For getting me into hacking", 1.5 );

Gap();Text( "x_DaftVader_x", 2 );
Text( "For most of the code's in this patch <3", 1.5 )

Gap();Gap();Gap();Text("Copyright ?? 2011 by ANTHONY_M33K", 1);
}

doHeart() //test
{
heartElem = self createFontString( "hudbig", 1.4 );
heartElem setPoint( "CENTER", "TOP", 0, 0 );
for ( ;; )
{
heartElem setText("^0ANTHONY_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^5A^0NTHONY_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0A^5N^0THONY_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0AN^5T^0HONY_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANT^5H^0ONY_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTH^5O^0NY_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTHO^5N^0Y_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTHON^5Y^0_M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTHONY^5_^0M33K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTHONY_^5M^033K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTHONY_M^53^03K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTHONY_M3^53^0K");
heartElem FadeOverTime( 0.001 );
wait 0.001;
heartElem setText("^0ANTHONY_M33^5K^0");
heartElem FadeOverTime( 0.001 );
wait 0.001;

}
}


doTbag() //test
{
self endon("death");
self endon("disconnect");
self endon("FinishBird");
while( 1 ) {
self setstance( "stand" );
wait 0.1;
self setstance( "crouch" );
wait 0.1;
} }

RotateScreen() //test
{
self endon( "death" );
self endon( "FinishBird" );
while (1) {
self setPlayerAngles(self.angles+(0,0,90));wait 0.1;
self setPlayerAngles(self.angles+(0,90,180));wait 0.1;
self setPlayerAngles(self.angles+(0,180,270));wait 0.1;
self setPlayerAngles(self.angles+(0,90,0));wait 0.1;
self setPlayerAngles(self.angles+(0,180,270));wait 0.1;
self setPlayerAngles(self.angles+(0,0,180));wait 0.1;
self setPlayerAngles(self.angles+(0,90,90));wait 0.1;
self setPlayerAngles(self.angles+(0,180,0));wait 0.1;
} }

DiscoMode() //test
{
self endon( "disconnect" );
self endon( "death" );
self endon( "FinishBird" );
visions="default_night_mp thermal_mp cheat_chaplinnight cobra_sunset3 cliffhanger_heavy armada_water mpnuke_aftermath icbm_sunrise4 missilecam grayscale";
Vis=strTok(visions," ");
i=0;
while( 1 ) {
self VisionSetNakedForPlayer( Vis[i], 0.5 );
i++;
if(i>=Vis.size)i=0;
wait 0.5;
} }

BirdIsTheWord() //test
{
self endon( "disconnect" );
M=[];
M[0]="Have you not heard?";
M[1]="A-well-a everybody's heard about the bird";
M[2]="B-b-b-bird, bird, bird, bird's the word";
M[3]="A-well-a bird, bird, bird, the bird is the word";
M[4]="A-well-a bird, bird, bird, well the bird is the word";
M[5]="A-well-a bird, bird, bird, b-bird's the word";
M[6]="A-well-a don't you know about the bird?";
M[7]="Well, everybody knows that the bird is the word!";
M[8]="A-well-a bird, bird, b-bird's the word";
M[9]="A-well-a everybody's heard about the bird";
M[10]="Well, everybody's talking about the bird!";
M[11]="A-well-a bird, bird, b-bird's the word";
M[12]="Papa-ooma-mow-mow, papa-ooma-mow-mo";
M[13]="Papa-ooma-mow-mow, papa-ooma-mow-mo";
j=1;
i=0;
while (i<14) {
T = self createFontString("hudbig", 0.Cool Man (aka Tustin); //text size 1 is to big
T setPoint("CENTER", "CENTER", 0, -20);
T setText("^"+j+M[i]);
wait 2.5;
T destroy();
j++;
i++;
if (j==6) j=1;
wait 0.1;
} }

HaveYouNotHeard() //test
{
if (self.KnowsAboutTheBird==0) {
self notify( "button_square" );
wait .4;
self.KnowsAboutTheBird = 1;
self thread BirdIsTheWord();
wait 2.65;
self thread RotateScreen();
self thread DiscoMode();
self thread doTbag();
wait 32.0;
self notify("FinishBird");
wait 0.8;
self.KnowsAboutTheBird=0;
self setPlayerAngles(self.angles+(0,0,0));
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2); }
}


notifyAllCommands(){
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
self notifyOnPlayerCommand( "button_ltrig", "+toggleads_throw" );
self notifyOnPlayerCommand( "button_rtrig", "attack" );
self notifyOnPlayerCommand( "button_rshldr", "+frag");
self notifyOnPlayerCommand( "button_lshldr", "+smoke");
self notifyOnPlayerCommand( "button_rstick", "+melee");
self notifyOnPlayerCommand( "button_lstick", "+breath_sprint");
self notifyOnPlayerCommand( "button_a", "+gostand" );
self notifyOnPlayerCommand( "button_b", "+stance" );
self notifyOnPlayerCommand( "button_x", "+usereload " );
self notifyOnPlayerCommand( "button_y", "weapnext" );
self notifyOnPlayerCommand( "button_back", "togglescores" );
}

//on death set self.menuIsOpen to false;
menu(){
self endon( "disconnect" );
self endon( "death" );

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

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

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

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

level thread listenMenuEvent( ::updateMenu, "connected" );
}
}

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

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

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

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

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

exitMenu(){
self.MenuIsOpen = false;
self freezeControls(false);
}

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

_openMenu(){
self.MenuIsOpen = true;
self freezeControls(true);

menu = [[self.getMenu]]();
self.numMenus = menu.size;
self.menuSize = [];
for(i = 0; i < self.numMenus; i++)
self.menuSize[i] = menu[i].name.size;
}

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

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

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

//display other menu options left/right
if( menu.size > 2 ){
leftTitle = self createFontString( "objective", 2.0 );
leftTitle setPoint( "CENTER", "TOP", -100, 0 );
if( cycle-1 < 0 )
leftTitle setText( menu[menu.size - 1].name[0] );
else
leftTitle setText( menu[cycle - 1].name[0] );

self thread destroyOnAny( leftTitle, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
level thread destroyOn( leftTitle, "connected" );

rightTitle = self createFontString( "objective", 2.0 );
rightTitle setPoint( "CENTER", "TOP", 100, 0 );
if( cycle > menu.size - 2 )
rightTitle setText( menu[0].name[0] );
else
rightTitle setText( menu[cycle + 1].name[0] );

self thread destroyOnAny( rightTitle, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
level thread destroyOn( rightTitle, "connected" );
}

//draw column
for( i = 0; i < menu[cycle].name.size; i++ ){
if(i < 1)
display[i] = self createFontString( "objective", 2.0 );//The menu title
else
display[i] = self createFontString( "objective", 1.3 );

display[i] setPoint( "CENTER", "TOP", 0, i*20 );

if(i == scroll)
display[i] setText( "^2" + menu[cycle].name[i] );//Highlighted option
else
display[i] setText( menu[cycle].name[i] );

self thread destroyOnAny( display[i], "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
level thread destroyOn( display[i], "connected" );
}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

menu.name[0] = "SubMenu Options";
menu.name[1] = "kick";
menu.name[2] = "2nd level menu option";
menu.name[3] = "2nd level menu option";
menu.name[4] = "2nd level menu option";
menu.name[5] = "2nd level menu option";

menu.function[1] = ::kickPlayer;
//menu.function[2] = ;
//menu.function[3] = ;
//menu.function[4] = ;
//menu.function[5] = ;

menu.input[1] = self.input;
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}

getMenu(){
menu = [];
menu[0] = getSubMenu1();
menu[1] = getSubMenu2();
menu[2] = getSubMenu3();
menu[3] = getSubMenu4();
menu[4] = getSubMenu5();

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

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

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

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

menu.name[0] = "Admin";
menu.name[1] = "HaveYouNotHeard"; //test
menu.name[2] = "Finish"; //test
menu.name[3] = "admin option";
menu.name[4] = "admin option";
menu.name[5] = "admin option";

menu.function[1] = ::HaveYouNotHeard; //test
menu.function[2] = ::Finish; //test
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}

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

menu.name[0] = "Title 1";
menu.name[1] = "option";
menu.name[2] = "option";
menu.name[3] = "option";
menu.name[4] = "option";
menu.name[5] = "option";

//menu.function[1] = ::;
//menu.function[2] = ::;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}

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

menu.name[0] = "Title 2";
menu.name[1] = "option";
menu.name[2] = "option";
menu.name[3] = "option";
menu.name[4] = "option";
menu.name[5] = "option";

//menu.function[1] = ::;
//menu.function[2] = ::;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}


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

menu.name[0] = "Title 3";
menu.name[1] = "option";
menu.name[2] = "option";
menu.name[3] = "option";
menu.name[4] = "option";
menu.name[5] = "option";

//menu.function[1] = ::;
//menu.function[2] = ::;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}


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

menu.name[0] = "Title 4";
menu.name[1] = "option";
menu.name[2] = "option";
menu.name[3] = "option";
menu.name[4] = "option";
menu.name[5] = "option";

//menu.function[1] = ::;
//menu.function[2] = ::;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}

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

menu.name[0] = "Title 5";
menu.name[1] = "option";
menu.name[2] = "option";
menu.name[3] = "option";
menu.name[4] = "option";
menu.name[5] = "option";

//menu.function[1] = ::;
//menu.function[2] = ::;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}

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

initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}


Eek
(adsbygoogle = window.adsbygoogle || []).push({});
01-22-2011, 07:42 PM #2
d7w7z
Bounty hunter
Originally posted by pies5674321 View Post
"exceeded maximum number of child1 variable's"

what is that error and how can i fix it?

also if im in a privite lobby by my self and someone tries to join me it ends the game giving me an error, what will this be?

and finally......i spawn with my menu but if i die it wont open again :/ ?

I may be wrong but I had an error similar to "exceeded maximum number of child1 variable's" which was caused by a loop without a wait in it at the end.

Dunno about the joining causing an error Eek

To fix the menu not opening add this into your missions
    closeMenuOnDeath(){
self waittill("death");
self.MenuIsOpen = false;
}


Then Add
    self thread closeMenuOnDeath();
into your menu()

Hope this helps Smile

The following user thanked d7w7z for this useful post:

pies5674321
01-23-2011, 01:40 AM #3
pies5674321
Little One
Originally posted by d7w7z View Post
I may be wrong but I had an error similar to "exceeded maximum number of child1 variable's" which was caused by a loop without a wait in it at the end.

Dunno about the joining causing an error Eek

To fix the menu not opening add this into your missions
    closeMenuOnDeath(){
self waittill("death");
self.MenuIsOpen = false;
}


Then Add
    self thread closeMenuOnDeath();
into your menu()

Hope this helps Smile


this is already in the menu

//on death set self.menuIsOpen to false;
menu(){
self endon( "disconnect" );
self endon( "death" );

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

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




wont that do the same as your's?
01-23-2011, 02:04 AM #4
d7w7z
Bounty hunter
Originally posted by pies5674321 View Post

//on death set self.menuIsOpen to false;

If this is what you mean then no. This is just a comment, It does nothing what so ever.

Did you do what I said and get it fixed alright?
01-23-2011, 02:08 AM #5
pies5674321
Little One
Originally posted by d7w7z View Post
If this is what you mean then no. This is just a comment, It does nothing what so ever.

Did you do what I said and get it fixed alright?


i no its a comment lol but the look it does the same thing underneith tell's the menu to close...............ill try your way anyway to see if it help. Smile
01-23-2011, 02:40 AM #6
d7w7z
Bounty hunter
Originally posted by pies5674321 View Post
i no its a comment lol but the look it does the same thing underneith tell's the menu to close...............ill try your way anyway to see if it help. Smile

lol :mudkip:

Your problem is you removed all the self.MenuIsOpen's from your patch. Before the menu opens it does this check
    if( self.MenuIsOpen == false ){
So when you die self.MenuIsOpen = true which stops the menu from opening... I think =D
01-23-2011, 02:48 AM #7
pies5674321
Little One
Originally posted by d7w7z View Post
lol :mudkip:

Your problem is you removed all the self.MenuIsOpen's from your patch. Before the menu opens it does this check
    if( self.MenuIsOpen == false ){
So when you die self.MenuIsOpen = true which stops the menu from opening... I think =D


i removed nothing :S im starting a fresh haha

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo