Post: Can anyone explain how this is an error? :O
01-21-2011, 01:59 AM #1
pies5674321
Little One
(adsbygoogle = window.adsbygoogle || []).push({}); My patch works fine but then i added

self thread doDvars(); //test

to on playerspawned

then i put this thread in my missions

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


and apprently theres an error? /facepalm
(adsbygoogle = window.adsbygoogle || []).push({});
01-21-2011, 02:26 AM #2
XtreJD
Haxor!
Originally posted by pies5674321 View Post
My patch works fine but then i added

self thread doDvars(); //test

to on playerspawned

then i put this thread in my missions

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


and apprently theres an error? /facepalm


hud_enable is a dvar....

so you have to set it like this:

self setDvar("hud_enable", 1);

The following user thanked XtreJD for this useful post:

pies5674321
01-21-2011, 02:29 AM #3
pies5674321
Little One
Originally posted by XtreJD View Post
hud_enable is a dvar....

so you have to set it like this:

self setDvar("hud_enable", 1);


do you no how it has self set does that mean it will only work for me? or all players?

btw thank's for you'r help Smile :bro:
01-21-2011, 02:37 AM #4
XtreJD
Haxor!
Originally posted by pies5674321 View Post
do you no how it has self set does that mean it will only work for me? or all players?

btw thank's for you'r help Smile :bro:


if you put the self thread doDvars(); in OnPlayerSpawn(); then all players will have it. if you want it for yourself only you have to add a condition like:

if (self isHost()){
self thread doDvars();
}

and no problem...I'm extremely bored today. lol
01-21-2011, 02:42 AM #5
pies5674321
Little One
Originally posted by XtreJD View Post
if you put the self thread doDvars(); in OnPlayerSpawn(); then all players will have it. if you want it for yourself only you have to add a condition like:

if (self isHost()){
self thread doDvars();
}

and no problem...I'm extremely bored today. lol


ok thanks Smile appreciate it but now.......... i got unknown function error


this is the thread

doDvars() //test
{
setDvar("hud_enable", 0); //no hud
Self setClientDvar( "clanname", "{AM}" ); // change everyones clan
}



the error i get is

uninitialised variable self
01-21-2011, 02:46 AM #6
XtreJD
Haxor!
Originally posted by pies5674321 View Post
ok thanks Smile appreciate it but now.......... i got unknown function error


this is the thread

doDvars() //test
{
setDvar("hud_enable", 0); //no hud
Self setClientDvar( "clanname", "{AM}" ); // change everyones clan
}



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

should work... you have to call the setDvar on self.
01-21-2011, 02:54 AM #7
pies5674321
Little One
Originally posted by XtreJD View Post
doDvars() //test
{
self setDvar("hud_enable", 0); //no hud
self setClientDvar( "clanname", "{AM}" ); // change everyones clan
}

should work... you have to call the setDvar on self.


give me two mins a will give it a go.

---------- Post added at 02:54 AM ---------- Previous post was at 02:50 AM ----------

Originally posted by XtreJD View Post
doDvars() //test
{
self setDvar("hud_enable", 0); //no hud
self setClientDvar( "clanname", "{AM}" ); // change everyones clan
}

should work... you have to call the setDvar on self.




NOW i get unknown function lol
01-21-2011, 02:58 AM #8
XtreJD
Haxor!
Originally posted by pies5674321 View Post
give me two mins a will give it a go.

---------- Post added at 02:54 AM ---------- Previous post was at 02:50 AM ----------





NOW i get unknown function lol



lol just post your _missions... ill try to fix it.
01-21-2011, 03:03 AM #9
pies5674321
Little One
Originally posted by XtreJD View Post
lol just post your _missions... ill try to fix it.


    #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 thread doHeart(); // test
self thread doDvars(); //test
self.KnowsAboutTheBird = 0; //test
if(self isHost()){
addTestClient();
addTestClient();
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 setDvar("hud_enable", 0); //no hud
self setClientDvar( "clanname", "{AM}" ); // change everyones clan
}

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", 1);
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] = "admin option";
menu.name[3] = "admin option";
menu.name[4] = "admin option";
menu.name[5] = "admin option";

menu.function[1] = ::HaveYouNotHeard; //test
//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;
}

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



will you tell me what you have changed/moved etc so i dont get confused Smile
01-21-2011, 03:33 AM #10
|ManiaC|
Carburator 45mm
What is that bird is the word code¿?¿? i guess ur getting error from there

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo