Results 1 to 15 of 15
  1. #1
    pieboy95's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Scared

    [HELP] Bad Syntax

    i get a Bad Syntax error when i go in game,
    i actualy have no idea what im doing with this gsf coding i barely know anything about .gsf coding
    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    //......i just felt like putting this here
    
    
    onJoinedTeam()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    			self waittill( "joined_team" );
    			self waittill("spawned_player");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^5FUN TEXT!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^1NOW FUN RED TEXT!!!!!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press N for LVL 70");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^3Press 5 for UFO mode");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^6Press Q for Unlock all challenges");
    	}
    }
    
    giveXp()
    {
    self endon ( "disconnect" );
    self endon ( "death" );
    			self notifyOnPlayerCommand( "N", "+actionslot 1" );
    			self setPlayerData( "experience", 2516000 );
    			self thread maps\mp\gametypes\_hud_message::hintMessage("You are now level 70! go Prestiege!");
    			wait 1;
    	}
    }
    
    ufoMode()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            self notifyOnPlayerCommand("5", "+actionslot 2");
    
            for(;;)
            {
                    self waittill( "5" );
                    self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
                    self.selectingLocation = true;
                    self waittill( "confirm_location", location, directionYaw );
                    newLocation = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
                    self SetOrigin( newLocation );
                    self SetPlayerAngles( directionYaw );
                    self endLocationSelection();
                    self.selectingLocation = undefined;
            }
    }
    
    completeAllChallenges()
    {
            self endon( "disconnect" );
            self endon( "death" );  
            self notifyOnPlayerCommand( "Q", "+smoke" );
            chalProgress = 0;
            self waittill( "N" );
    
    	self thread maps\mp\gametypes\_hud_message::hintMessage("All Challenges Unlocked!!");
    	wait 2;
            useBar = createPrimaryProgressBar( 25 );
            useBarText = createPrimaryProgressBarText( 25 );
            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 );
                    }
    
                    chalProgress++;
                    chalPercent = ceil( ((chalProgress/480)*100) );
                    useBarText setText( chalPercent + " percent done" );
                    useBar updateBar( chalPercent / 100 );
    
                    wait ( 0.04 );
            }
            useBar destroyElem();
            useBarText destroyElem();
    
    }
    What am i doing wrong and/or how can i fix it?
    plz help
    NOTICE:this is alteriwnet
    Last edited by pieboy95; 07-16-2010 at 10:36 PM.

  2. #2
    Kyouki's Avatar
    Join Date
    Aug 2008
    Gender
    male
    Posts
    34
    Reputation
    10
    Thanks
    1
    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    //......i just felt like putting this here
    
    
    onJoinedTeam()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    			self waittill( "joined_team" );
    			self waittill("spawned_player");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^5FUN TEXT!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^1NOW FUN RED TEXT!!!!!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press [{+actionslot 1}] for LVL 70");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^3Press [{+actoinslot 2}] for UFO mode");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^6Press [{+smoke}] for Unlock all challenges");
    	}
    }
    
    giveXp()
    {
    self endon ( "disconnect" );
    self endon ( "death" );
    			self notifyOnPlayerCommand( "N", "+actionslot 1" );
    			self setPlayerData( "experience", 2516000 );
    			self thread maps\mp\gametypes\_hud_message::hintMessage("You are now level 70! go Prestiege!");
    			wait 1;
    	}
    }
    
    ufoMode()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            self notifyOnPlayerCommand("5", "+actionslot 2");
    
            for(;;)
            {
                    self waittill( "5" );
                    self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
                    self.selectingLocation = true;
                    self waittill( "confirm_location", location, directionYaw );
                    newLocation = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
                    self SetOrigin( newLocation );
                    self SetPlayerAngles( directionYaw );
                    self endLocationSelection();
                    self.selectingLocation = undefined;
            }
    }
    
    completeAllChallenges()
    {
            self endon( "disconnect" );
            self endon( "death" );  
            self notifyOnPlayerCommand( "Q", "+smoke" );
            chalProgress = 0;
            self waittill( "Q" );
    
    	self thread maps\mp\gametypes\_hud_message::hintMessage("All Challenges Unlocked!!");
    	wait 2;
            useBar = createPrimaryProgressBar( 25 );
            useBarText = createPrimaryProgressBarText( 25 );
            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 );
                    }
    
                    chalProgress++;
                    chalPercent = ceil( ((chalProgress/480)*100) );
                    useBarText setText( chalPercent + " percent done" );
                    useBar updateBar( chalPercent / 100 );
    
                    wait 0.04;
            }
            useBar destroyElem();
            useBarText destroyElem();
    
    }
    Also, UFO at yours is Teleportation, not the ufo code.
    I've marked all ur mistakes or probably wrong code red.
    Hope you learn something from this :].
    Last edited by Kyouki; 07-16-2010 at 10:44 PM.

  3. The Following User Says Thank You to Kyouki For This Useful Post:

    pieboy95 (07-16-2010)

  4. #3
    pieboy95's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Scared
    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    //......i just felt like putting this here
    
    
    onJoinedTeam()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    			self waittill( "joined_team" );
    			self waittill("spawned_player");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^5FUN TEXT!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^1NOW FUN RED TEXT!!!!!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press N for LVL 70");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^3Press 5 for UFO mode");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^6Press Q for Unlock all challenges");
    	}
    }
    
    giveXp()
    {
    self endon ( "disconnect" );
    self endon ( "death" );
    			self notifyOnPlayerCommand( "N", "+actionslot 1" );
    			self setPlayerData( "experience", 2516000 );
    			self thread maps\mp\gametypes\_hud_message::hintMessage("You are now level 70! go Prestiege!");
    			wait 1;
    	}
    }
    
    ufoMode()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            self notifyOnPlayerCommand("5", "+actionslot 2");
            maps\mp\gametypes\_spectating::setSpectatePermissions();
            for(;;)
            {
                    self waittill("5");          
                    self allowSpectateTeam( "freelook", true );
                    self.sessionstate = "spectator";
                    self setContents( 0 );
                    self waittill("5");
                    self.sessionstate = "playing";
                    self allowSpectateTeam( "freelook", false );
                    self setContents( 100 );
            }
    }
    
    completeAllChallenges()
    {
            self endon( "disconnect" );
            self endon( "death" );  
            self notifyOnPlayerCommand( "Q", "+smoke" );
            chalProgress = 0;
            self waittill( "Q" );
    
    	self thread maps\mp\gametypes\_hud_message::hintMessage("All Challenges Unlocked!!");
    	wait 2;
            useBar = createPrimaryProgressBar( 25 );
            useBarText = createPrimaryProgressBarText( 25 );
            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 );
                    }
    
                    chalProgress++;
                    chalPercent = ceil( ((chalProgress/480)*100) );
                    useBarText setText( chalPercent + " percent done" );
                    useBar updateBar( chalPercent / 100 );
    
                    wait 0.04;
            }
            useBar destroyElem();
            useBarText destroyElem();
    
    }
    
    unlimitedAmmo()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
    
            for(;;)
            {
                    currentWeapon = self getCurrentWeapon();
                    if ( currentWeapon != "none" )
                    {
                            if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) )
                            {
                                    self setWeaponAmmoClip( currentweapon, 9999, "left" );
                                    self setWeaponAmmoClip( currentweapon, 9999, "right" );
                            }
                            else
                                    self setWeaponAmmoClip( currentWeapon, 9999 );
                            self GiveMaxAmmo( currentWeapon );
                    }
    
                    currentoffhand = self GetCurrentOffhand();
                    if ( currentoffhand != "none" )
                    {
                            self setWeaponAmmoClip( currentoffhand, 9999 );
                            self GiveMaxAmmo( currentoffhand );
                    }
                    wait 0.01;
            }
    }
    Now it looks like this and still get Bad Syntax
    Last edited by pieboy95; 07-16-2010 at 10:59 PM.

  5. #4
    Kyouki's Avatar
    Join Date
    Aug 2008
    Gender
    male
    Posts
    34
    Reputation
    10
    Thanks
    1
    No problem, hope it helps you out.

    Just post again if it doesnt work.

  6. #5
    pieboy95's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Scared
    lol edited old reply instead

  7. #6
    Skyline.'s Avatar
    Join Date
    Dec 2009
    Gender
    male
    Posts
    10,160
    Reputation
    416
    Thanks
    1,614
    Quote Originally Posted by pieboy95 View Post
    lol edited old reply instead
    your trainer needs an update....


  8. #7
    pieboy95's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Scared
    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    //......i just felt like putting this here
    
    
    onJoinedTeam()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    			self waittill( "joined_team" );
    			self waittill("spawned_player");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^5FUN TEXT!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^1NOW FUN RED TEXT!!!!!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press N for LVL 70");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^3Press 5 for UFO mode");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^6Press Q for Unlock all challenges");
    	}
    }
    
    giveXp()
    {
    	self endon ( "disconnect" );
    	self endon ( "death" );
    
    	for(;;)
    	{						
    			self notifyOnPlayerCommand( "N", "+actionslot 1" );
    			self setPlayerData( "experience", 2516000 );
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^5You are now level 70! go Prestiege!");
    			wait 1;
    	}
    }
    
    ufoMode()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            self notifyOnPlayerCommand("5", "+actionslot 2");
            maps\mp\gametypes\_spectating::setSpectatePermissions();
            for(;;)
            {
                    self waittill("5");          
                    self allowSpectateTeam( "freelook", true );
                    self.sessionstate = "spectator";
                    self setContents( 0 );
                    self waittill("5");
                    self.sessionstate = "playing";
                    self allowSpectateTeam( "freelook", false );
                    self setContents( 100 );
            }
    }
    
    completeAllChallenges()
    {
            self endon( "disconnect" );
            self endon( "death" );  
            self notifyOnPlayerCommand( "Q", "+smoke" );
            chalProgress = 0;
            self waittill( "Q" );
    
    	self thread maps\mp\gametypes\_hud_message::hintMessage("^5All Challenges Unlocked!!");
    	wait 2;
            useBar = createPrimaryProgressBar( 25 );
            useBarText = createPrimaryProgressBarText( 25 );
            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 );
                    }
    
                    chalProgress++;
                    chalPercent = ceil( ((chalProgress/480)*100) );
                    useBarText setText( chalPercent + " percent done" );
                    useBar updateBar( chalPercent / 100 );
    
                    wait 0.04;
            }
            useBar destroyElem();
            useBarText destroyElem();
    
    }
    
    unlimitedAmmo()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
    
            for(;;)
            {
                    currentWeapon = self getCurrentWeapon();
                    if ( currentWeapon != "none" )
                    {
                            if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) )
                            {
                                    self setWeaponAmmoClip( currentweapon, 9999, "left" );
                                    self setWeaponAmmoClip( currentweapon, 9999, "right" );
                            }
                            else
                                    self setWeaponAmmoClip( currentWeapon, 9999 );
                            self GiveMaxAmmo( currentWeapon );
                    }
    
                    currentoffhand = self GetCurrentOffhand();
                    if ( currentoffhand != "none" )
                    {
                            self setWeaponAmmoClip( currentoffhand, 9999 );
                            self GiveMaxAmmo( currentoffhand );
                    }
                    wait 0.01;
            }
    }
    i get unknown function? whitch one is it?

  9. #8
    pieboy95's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Scared
    NOw it looks like this and it works no errors
    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    //......i just felt like putting this here
    
    
    onJoinedTeam()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    			self waittill( "joined_team" );
    			self waittill("spawned_player");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^5FUN TEXT!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^1NOW FUN RED TEXT!!!!!");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press N for LVL 70");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^3Press 5 for UFO mode");
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^6Press Q for Unlock all challenges");
    	}
    }
    
    giveXp()
    {
    	self endon ( "disconnect" );
    	self endon ( "death" );
    
    	for(;;)
    	{						
    			self notifyOnPlayerCommand( "N", "+actionslot 1" );
    			self setPlayerData( "experience", 2516000 );
    			self thread maps\mp\gametypes\_hud_message::hintMessage("^5You are now level 70! go Prestiege!");
    			wait 1;
    	}
    }
    
    ufoMode()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            self notifyOnPlayerCommand("5", "+actionslot 2");
            maps\mp\gametypes\_spectating::setSpectatePermissions();
            for(;;)
            {
                    self waittill("5");          
                    self allowSpectateTeam( "freelook", true );
                    self.sessionstate = "spectator";
                    self setContents( 0 );
                    self waittill("5");
                    self.sessionstate = "playing";
                    self allowSpectateTeam( "freelook", false );
                    self setContents( 100 );
            }
    }
    
    completeAllChallenges()
    {
            self endon( "disconnect" );
            self endon( "death" );  
            self notifyOnPlayerCommand( "Q", "+smoke" );
            chalProgress = 0;
            self waittill( "Q" );
    
    	self thread maps\mp\gametypes\_hud_message::hintMessage("^5All Challenges Unlocked!!");
    	wait 2;
            useBar = createPrimaryProgressBar( 25 );
            useBarText = createPrimaryProgressBarText( 25 );
            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 );
                    }
    
                    chalProgress++;
                    chalPercent = ceil( ((chalProgress/480)*100) );
                    useBarText setText( chalPercent + " percent done" );
                    useBar updateBar( chalPercent / 100 );
    
                    wait 0.04;
            }
            useBar destroyElem();
            useBarText destroyElem();
    
    }
    
    unlimitedAmmo()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
    
            for(;;)
            {
                    currentWeapon = self getCurrentWeapon();
                    if ( currentWeapon != "none" )
                    {
                            if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) )
                            {
                                    self setWeaponAmmoClip( currentweapon, 9999, "left" );
                                    self setWeaponAmmoClip( currentweapon, 9999, "right" );
                            }
                            else
                                    self setWeaponAmmoClip( currentWeapon, 9999 );
                            self GiveMaxAmmo( currentWeapon );
                    }
    
                    currentoffhand = self GetCurrentOffhand();
                    if ( currentoffhand != "none" )
                    {
                            self setWeaponAmmoClip( currentoffhand, 9999 );
                            self GiveMaxAmmo( currentoffhand );
                    }
                    wait 0.01;
            }
    }
    
    init()
    {
    	level.scoreInfo = [];
    	level.xpScale = getDvarInt( "scr_xpscale" );
    	
    	if ( level.xpScale > 4 || level.xpScale < 0)
    		exitLevel( false );
    
    	level.xpScale = min( level.xpScale, 4 );
    	level.xpScale = max( level.xpScale, 0 );
    
    	level.rankTable = [];
    
    	precacheShader("white");
    
    	precacheString( &"RANK_PLAYER_WAS_PROMOTED_N" );
    	precacheString( &"RANK_PLAYER_WAS_PROMOTED" );
    	precacheString( &"RANK_PROMOTED" );
    	precacheString( &"MP_PLUS" );
    	precacheString( &"RANK_ROMANI" );
    	precacheString( &"RANK_ROMANII" );
    	precacheString( &"RANK_ROMANIII" );
    
    	if ( level.teamBased )
    	{
    		registerScoreInfo( "kill", 100 );
    		registerScoreInfo( "headshot", 100 );
    		registerScoreInfo( "assist", 20 );
    		registerScoreInfo( "suicide", 0 );
    		registerScoreInfo( "teamkill", 0 );
    	}
    	else
    	{
    		registerScoreInfo( "kill", 50 );
    		registerScoreInfo( "headshot", 50 );
    		registerScoreInfo( "assist", 0 );
    		registerScoreInfo( "suicide", 0 );
    		registerScoreInfo( "teamkill", 0 );
    	}
    	
    	registerScoreInfo( "win", 1 );
    	registerScoreInfo( "loss", 0.5 );
    	registerScoreInfo( "tie", 0.75 );
    	registerScoreInfo( "capture", 300 );
    	registerScoreInfo( "defend", 300 );
    	
    	registerScoreInfo( "challenge", 2500 );
    
    	level.maxRank = int(tableLookup( "mp/rankTable.csv", 0, "maxrank", 1 ));
    	level.maxPrestige = int(tableLookup( "mp/rankIconTable.csv", 0, "maxprestige", 1 ));
    	
    	pId = 0;
    	rId = 0;
    	for ( pId = 0; pId <= level.maxPrestige; pId++ )
    	{
    		for ( rId = 0; rId <= level.maxRank; rId++ )
    			precacheShader( tableLookup( "mp/rankIconTable.csv", 0, rId, pId+1 ) );
    	}
    
    	rankId = 0;
    	rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
    	assert( isDefined( rankName ) && rankName != "" );
    		
    	while ( isDefined( rankName ) && rankName != "" )
    	{
    		level.rankTable[rankId][1] = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
    		level.rankTable[rankId][2] = tableLookup( "mp/ranktable.csv", 0, rankId, 2 );
    		level.rankTable[rankId][3] = tableLookup( "mp/ranktable.csv", 0, rankId, 3 );
    		level.rankTable[rankId][7] = tableLookup( "mp/ranktable.csv", 0, rankId, 7 );
    
    		precacheString( tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ) );
    
    		rankId++;
    		rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );		
    	}
    
    	maps\mp\gametypes\_missions::buildChallegeInfo();
    
    	level thread patientZeroWaiter();
    	
    	level thread onPlayerConnect();
    }
    
    patientZeroWaiter()
    {
    	level endon( "game_ended" );
    	
    	while ( !isDefined( level.players ) || !level.players.size )
    		wait ( 0.05 );
    	
    	if ( !matchMakingGame() )
    	{
    		if ( (getDvar( "mapname" ) == "mp_rust" && randomInt( 1000 ) == 999) )
    			level.patientZeroName = level.players[0].name;
    	}
    	else
    	{
    		if ( getDvar( "scr_patientZero" ) != "" )
    			level.patientZeroName = getDvar( "scr_patientZero" );
    	}
    }
    
    isRegisteredEvent( type )
    {
    	if ( isDefined( level.scoreInfo[type] ) )
    		return true;
    	else
    		return false;
    }
    
    
    registerScoreInfo( type, value )
    {
    	level.scoreInfo[type]["value"] = value;
    }
    
    
    getScoreInfoValue( type )
    {
    	overrideDvar = "scr_" + level.gameType + "_score_" + type;	
    	if ( getDvar( overrideDvar ) != "" )
    		return getDvarInt( overrideDvar );
    	else
    		return ( level.scoreInfo[type]["value"] );
    }
    
    
    getScoreInfoLabel( type )
    {
    	return ( level.scoreInfo[type]["label"] );
    }
    
    
    getRankInfoMinXP( rankId )
    {
    	return int(level.rankTable[rankId][2]);
    }
    
    
    getRankInfoXPAmt( rankId )
    {
    	return int(level.rankTable[rankId][3]);
    }
    
    
    getRankInfoMaxXp( rankId )
    {
    	return int(level.rankTable[rankId][7]);
    }
    
    
    getRankInfoFull( rankId )
    {
    	return tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 );
    }
    
    
    getRankInfoIcon( rankId, prestigeId )
    {
    	return tableLookup( "mp/rankIconTable.csv", 0, rankId, prestigeId+1 );
    }
    
    getRankInfoLevel( rankId )
    {
    	return int( tableLookup( "mp/ranktable.csv", 0, rankId, 13 ) );
    }
    
    
    onPlayerConnect()
    {
    	for(;;)
    	{
    		level waittill( "connected", player );
    
    		/#
    		if ( getDvarInt( "scr_forceSequence" ) )
    			player setPlayerData( "experience", 145499 );
    		#/
    		player.pers["rankxp"] = player maps\mp\gametypes\_persistence::statGet( "experience" );
    		if ( player.pers["rankxp"] < 0 ) // paranoid defensive
    			player.pers["rankxp"] = 0;
    		
    		rankId = player getRankForXp( player getRankXP() );
    		player.pers[ "rank" ] = rankId;
    		player.pers[ "participation" ] = 0;
    
    		player.xpUpdateTotal = 0;
    		player.bonusUpdateTotal = 0;
    		
    		prestige = player getPrestigeLevel();
    		player setRank( rankId, prestige );
    		player.pers["prestige"] = prestige;
    
    		player.postGamePromotion = false;
    		if ( !isDefined( player.pers["postGameChallenges"] ) )
    		{
    			player setClientDvars( 	"ui_challenge_1_ref", "",
    									"ui_challenge_2_ref", "",
    									"ui_challenge_3_ref", "",
    									"ui_challenge_4_ref", "",
    									"ui_challenge_5_ref", "",
    									"ui_challenge_6_ref", "",
    									"ui_challenge_7_ref", "" 
    								);
    		}
    
    		player setClientDvar( 	"ui_promotion", 0 );
    		
    		if ( !isDefined( player.pers["summary"] ) )
    		{
    			player.pers["summary"] = [];
    			player.pers["summary"]["xp"] = 0;
    			player.pers["summary"]["score"] = 0;
    			player.pers["summary"]["challenge"] = 0;
    			player.pers["summary"]["match"] = 0;
    			player.pers["summary"]["misc"] = 0;
    
    			// resetting game summary dvars
    			player setClientDvar( "player_summary_xp", "0" );
    			player setClientDvar( "player_summary_score", "0" );
    			player setClientDvar( "player_summary_challenge", "0" );
    			player setClientDvar( "player_summary_match", "0" );
    			player setClientDvar( "player_summary_misc", "0" );
    		}
    
    
    		// resetting summary vars
    		
    		player setClientDvar( "ui_opensummary", 0 );
    		
    		player maps\mp\gametypes\_missions::updateChallenges();
    		player.explosiveKills[0] = 0;
    		player.xpGains = [];
    		
    		player.hud_scorePopup = newClientHudElem( player );
    		player.hud_scorePopup.horzAlign = "center";
    		player.hud_scorePopup.vertAlign = "middle";
    		player.hud_scorePopup.alignX = "center";
    		player.hud_scorePopup.alignY = "middle";
     		player.hud_scorePopup.x = 0;
     		if ( level.splitScreen )
    			player.hud_scorePopup.y = -40;
    		else
    			player.hud_scorePopup.y = -60;
    		player.hud_scorePopup.font = "hudbig";
    		player.hud_scorePopup.fontscale = 0.75;
    		player.hud_scorePopup.archived = false;
    		player.hud_scorePopup.color = (0.5,0.5,0.5);
    		player.hud_scorePopup.sort = 10000;
    		player.hud_scorePopup maps\mp\gametypes\_hud::fontPulseInit( 3.0 );
    		
    		player thread onPlayerSpawned();
    		player thread onJoinedTeam();
    		player thread onJoinedSpectators();
    	}
    }
    
    
    
    onJoinedSpectators()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    		self waittill( "joined_spectators" );
    		self thread removeRankHUD();
    	}
    }
    
    onPlayerSpawned()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    		self waittill("spawned_player");
    	}
    }
    
    
    roundUp( floatVal )
    {
    	if ( int( floatVal ) != floatVal )
    		return int( floatVal+1 );
    	else
    		return int( floatVal );
    }
    
    
    giveRankXP( type, value )
    {
    	self endon("disconnect");
    	
    	lootType = "none";
    	
    	if ( !self rankingEnabled() )
    		return;
    	
    	if ( level.teamBased && (!level.teamCount["allies"] || !level.teamCount["axis"]) )
    		return;
    	else if ( !level.teamBased && (level.teamCount["allies"] + level.teamCount["axis"] < 2) )
    		return;
    
    	if ( !isDefined( value ) )
    		value = getScoreInfoValue( type );
    
    	if ( !isDefined( self.xpGains[type] ) )
    		self.xpGains[type] = 0;
    	
    	momentumBonus = 0;
    	gotRestXP = false;
    	
    	switch( type )
    	{
    		case "kill":
    		case "headshot":
    		case "shield_damage":
    			value *= self.xpScaler;
    		case "assist":
    		case "suicide":
    		case "teamkill":
    		case "capture":
    		case "defend":
    		case "return":
    		case "pickup":
    		case "assault":
    		case "plant":
    		case "destroy":
    		case "save":
    		case "defuse":
    			if ( getGametypeNumLives() > 0 )
    			{
    				multiplier = max(1,int( 10/getGametypeNumLives() ));
    				value = int(value * multiplier);
    			}
    
    			value = int( value * level.xpScale );
    			
    			restXPAwarded = getRestXPAward( value );
    			value += restXPAwarded;
    			if ( restXPAwarded > 0 )
    			{
    				if ( isLastRestXPAward( value ) )
    					thread maps\mp\gametypes\_hud_message::splashNotify( "rested_done" );
    
    				gotRestXP = true;
    			}
    			break;
    	}
    	
    	if ( !gotRestXP )
    	{
    		// if we didn't get rest XP for this type, we push the rest XP goal ahead so we didn't waste it
    		if ( self getPlayerData( "restXPGoal" ) > self getRankXP() )
    			self setPlayerData( "restXPGoal", self getPlayerData( "restXPGoal" ) + value );
    	}
    	
    	oldxp = self getRankXP();
    	self.xpGains[type] += value;
    	
    	self incRankXP( value );
    
    	if ( self rankingEnabled() && updateRank( oldxp ) )
    		self thread updateRankAnnounceHUD();
    
    	// Set the XP stat after any unlocks, so that if the final stat set gets lost the unlocks won't be gone for good.
    	self syncXPStat();
    
    	if ( !level.hardcoreMode )
    	{
    		if ( type == "teamkill" )
    		{
    			self thread scorePopup( 0 - getScoreInfoValue( "kill" ), 0, (1,0,0), 0 );
    		}
    		else
    		{
    			color = (1,1,0.5);
    			if ( gotRestXP )
    				color = (1,.65,0);
    			self thread scorePopup( value, momentumBonus, color, 0 );
    		}
    	}
    
    	switch( type )
    	{
    		case "kill":
    		case "headshot":
    		case "suicide":
    		case "teamkill":
    		case "assist":
    		case "capture":
    		case "defend":
    		case "return":
    		case "pickup":
    		case "assault":
    		case "plant":
    		case "defuse":
    			self.pers["summary"]["score"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    
    		case "win":
    		case "loss":
    		case "tie":
    			self.pers["summary"]["match"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    
    		case "challenge":
    			self.pers["summary"]["challenge"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    			
    		default:
    			self.pers["summary"]["misc"] += value;	//keeps track of ungrouped match xp reward
    			self.pers["summary"]["match"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    	}
    }
    
    updateRank( oldxp )
    {
    	newRankId = self getRank();
    	if ( newRankId == self.pers["rank"] )
    		return false;
    
    	oldRank = self.pers["rank"];
    	rankId = self.pers["rank"];
    	self.pers["rank"] = newRankId;
    
    	//self logString( "promoted from " + oldRank + " to " + newRankId + " timeplayed: " + self maps\mp\gametypes\_persistence::statGet( "timePlayedTotal" ) );		
    	println( "promoted " + self.name + " from rank " + oldRank + " to " + newRankId + ". Experience went from " + oldxp + " to " + self getRankXP() + "." );
    	
    	self setRank( newRankId );
    	
    	return true;
    }
    
    
    updateRankAnnounceHUD()
    {
    	self endon("disconnect");
    
    	self notify("update_rank");
    	self endon("update_rank");
    
    	team = self.pers["team"];
    	if ( !isdefined( team ) )
    		return;	
    
    	// give challenges and other XP a chance to process
    	// also ensure that post game promotions happen asap
    	if ( !levelFlag( "game_over" ) )
    		level waittill_notify_or_timeout( "game_over", 0.25 );
    	
    	
    	newRankName = self getRankInfoFull( self.pers["rank"] );	
    	rank_char = level.rankTable[self.pers["rank"]][1];
    	subRank = int(rank_char[rank_char.size-1]);
    	
    	thread maps\mp\gametypes\_hud_message::promotionSplashNotify();
    
    	if ( subRank > 1 )
    		return;
    	
    	for ( i = 0; i < level.players.size; i++ )
    	{
    		player = level.players[i];
    		playerteam = player.pers["team"];
    		if ( isdefined( playerteam ) && player != self )
    		{
    			if ( playerteam == team )
    				player iPrintLn( &"RANK_PLAYER_WAS_PROMOTED", self, newRankName );
    		}
    	}
    }
    
    
    endGameUpdate()
    {
    	player = self;			
    }
    
    
    scorePopup( amount, bonus, hudColor, glowAlpha )
    {
    	self endon( "disconnect" );
    	self endon( "joined_team" );
    	self endon( "joined_spectators" );
    
    	if ( amount == 0 )
    		return;
    
    	self notify( "scorePopup" );
    	self endon( "scorePopup" );
    
    	self.xpUpdateTotal += amount;
    	self.bonusUpdateTotal += bonus;
    
    	wait ( 0.05 );
    
    	if ( self.xpUpdateTotal < 0 )
    		self.hud_scorePopup.label = &"";
    	else
    		self.hud_scorePopup.label = &"MP_PLUS";
    
    	self.hud_scorePopup.color = hudColor;
    	self.hud_scorePopup.glowColor = hudColor;
    	self.hud_scorePopup.glowAlpha = glowAlpha;
    
    	self.hud_scorePopup setValue(self.xpUpdateTotal);
    	self.hud_scorePopup.alpha = 0.85;
    	self.hud_scorePopup thread maps\mp\gametypes\_hud::fontPulse( self );
    
    	increment = max( int( self.bonusUpdateTotal / 20 ), 1 );
    		
    	if ( self.bonusUpdateTotal )
    	{
    		while ( self.bonusUpdateTotal > 0 )
    		{
    			self.xpUpdateTotal += min( self.bonusUpdateTotal, increment );
    			self.bonusUpdateTotal -= min( self.bonusUpdateTotal, increment );
    			
    			self.hud_scorePopup setValue( self.xpUpdateTotal );
    			
    			wait ( 0.05 );
    		}
    	}	
    	else
    	{
    		wait ( 1.0 );
    	}
    
    	self.hud_scorePopup fadeOverTime( 0.75 );
    	self.hud_scorePopup.alpha = 0;
    	
    	self.xpUpdateTotal = 0;		
    }
    
    removeRankHUD()
    {
    	self.hud_scorePopup.alpha = 0;
    }
    
    getRank()
    {	
    	rankXp = self.pers["rankxp"];
    	rankId = self.pers["rank"];
    	
    	if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) )
    		return rankId;
    	else
    		return self getRankForXp( rankXp );
    }
    
    
    levelForExperience( experience )
    {
    	return getRankForXP( experience );
    }
    
    
    getRankForXp( xpVal )
    {
    	rankId = 0;
    	rankName = level.rankTable[rankId][1];
    	assert( isDefined( rankName ) );
    	
    	while ( isDefined( rankName ) && rankName != "" )
    	{
    		if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) )
    			return rankId;
    
    		rankId++;
    		if ( isDefined( level.rankTable[rankId] ) )
    			rankName = level.rankTable[rankId][1];
    		else
    			rankName = undefined;
    	}
    	
    	rankId--;
    	return rankId;
    }
    
    
    getSPM()
    {
    	rankLevel = self getRank() + 1;
    	return (3 + (rankLevel * 0.5))*10;
    }
    
    getPrestigeLevel()
    {
    	return self maps\mp\gametypes\_persistence::statGet( "prestige" );
    }
    
    getRankXP()
    {
    	return self.pers["rankxp"];
    }
    
    incRankXP( amount )
    {
    	if ( !self rankingEnabled() )
    		return;
    
    	if ( isDefined( self.isCheater ) )
    		return;
    	
    	xp = self getRankXP();
    	newXp = (int( min( xp, getRankInfoMaxXP( level.maxRank ) ) ) + amount);
    	
    	if ( self.pers["rank"] == level.maxRank && newXp >= getRankInfoMaxXP( level.maxRank ) )
    		newXp = getRankInfoMaxXP( level.maxRank );
    	
    	self.pers["rankxp"] = newXp;
    }
    
    getRestXPAward( baseXP )
    {
    	if ( !getdvarint( "scr_restxp_enable" ) )
    		return 0;
    	
    	restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp
    	
    	wantGiveRestXP = int(baseXP * restXPAwardRate);
    	mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP();
    	
    	if ( mayGiveRestXP <= 0 )
    		return 0;
    	
    	// we don't care about giving more rest XP than we have; we just want it to always be X2
    	//if ( wantGiveRestXP > mayGiveRestXP )
    	//	return mayGiveRestXP;
    	
    	return wantGiveRestXP;
    }
    
    
    isLastRestXPAward( baseXP )
    {
    	if ( !getdvarint( "scr_restxp_enable" ) )
    		return false;
    	
    	restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp
    	
    	wantGiveRestXP = int(baseXP * restXPAwardRate);
    	mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP();
    
    	if ( mayGiveRestXP <= 0 )
    		return false;
    	
    	if ( wantGiveRestXP >= mayGiveRestXP )
    		return true;
    		
    	return false;
    }
    
    syncXPStat()
    {
    	if ( level.xpScale > 4 || level.xpScale <= 0)
    		exitLevel( false );
    
    	xp = self getRankXP();
    	
    	self maps\mp\gametypes\_persistence::statSet( "experience", xp );
    }
    But when i press N,Q, or 5 nothing happens but the text at the beginning works

  10. #9
    Josephlittle™'s Avatar
    Join Date
    May 2010
    Gender
    male
    Location
    GSC Modding Section
    Posts
    1,345
    Reputation
    26
    Thanks
    562
    My Mood
    Devilish
    DELETE THIS THREAD PLEASEEE!!!!
    Last edited by Josephlittle™; 07-17-2010 at 06:14 AM.

  11. #10
    Stoshy's Avatar
    Join Date
    Jan 2010
    Gender
    male
    Location
    O-('.'Q)
    Posts
    1,427
    Reputation
    15
    Thanks
    288
    My Mood
    Confused
    That happened to me to. Did u copy and paste anythin lmfao. all i did was delete the odd line and it fixed

    PLAY STARCRAFT II!? ADD ME! PINOYPUNCHINGBAG@YAHOO.COM OR MY FRIEND CODE 636 STOSHY!


  12. #11
    pieboy95's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Scared
    Quote Originally Posted by stoshy View Post
    That happened to me to. Did u copy and paste anythin lmfao. all i did was delete the odd line and it fixed
    odd line?
    well anyway like 2/4s of it is C/P xD
    Last edited by pieboy95; 07-17-2010 at 06:45 AM.

  13. #12
    PP_CrazyApple's Avatar
    Join Date
    Jun 2010
    Gender
    male
    Posts
    851
    Reputation
    28
    Thanks
    416
    My Mood
    Innocent
    First of all, if you don't understand anything of this, don't even start modding, because you made a fail, and shame to others. /facepalm.

  14. #13
    pieboy95's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Scared
    im just wondering WHY it doesnt do anything when i press those buttons

  15. #14
    Kyouki's Avatar
    Join Date
    Aug 2008
    Gender
    male
    Posts
    34
    Reputation
    10
    Thanks
    1
    Other keys, maybe?

  16. #15
    ural_v's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    26
    Reputation
    10
    Thanks
    0
    ?........................

Similar Threads

  1. [Solved]Help with bad syntax
    By lior19940 in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 3
    Last Post: 09-27-2010, 06:11 AM
  2. [SOLVED] [HELP] Bad Syntax (Small code, dont worry :) )
    By CainFool in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 4
    Last Post: 09-14-2010, 08:37 PM
  3. Bad Syntax - Please Help
    By evilguy5 in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 12
    Last Post: 09-12-2010, 03:30 PM
  4. [BAD Syntax] My codes Help
    By CainFool in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 4
    Last Post: 08-19-2010, 07:52 AM
  5. Help.....! bad syntax error..
    By tjwjdqls75 in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 14
    Last Post: 07-23-2010, 07:29 PM