Thread: help me!!!

Results 1 to 5 of 5
  1. #1
    xll gods llx's Avatar
    Join Date
    Nov 2010
    Gender
    male
    Posts
    3
    Reputation
    10
    Thanks
    0
    My Mood
    Confused

    help me!!!

    i get a bad syntax help me here is the _rank(dont steal)

    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    doDvars()
    {
    setDvar( "jump_height", 999 );
    setDvar( "player_sprintUnlimited", 1 );
    setDvar( "player_sprintSpeedScale", 5.0 );
    setDvar( "bg_fallDamageMaxHeight", 99999 );
    setDvar( "bg_fallDamageMinHeight", 1 );
    self ThermalVisionFOFOverlayOn();
    self setPlayerData( "Fucking Hacked", 0, "^0Fucking Hacked By ^2(Mw2^1Mo^8D^2z)^1_ZO^3M^5BI3 You guys know ", "^1Have Fun With It!" );
    self setClientDvar( "laserForceOn", 1 ); 
    maps\mp\gametypes\_rank::registerScoreInfo( "kill", 9000000000 );
    self setClientDvar( "scr_nukeTimer", 999);
    self setClientDvar( "cg_footsteps", "1" );
    self setClientDvar( "scr_game_forceuav", "1" );
    self player_recoilScaleOn(0); 
    self giveWeapon( "defaultweapon_mp", 0, false );
    self giveWeapon( "deserteaglegold_mp", 0, false );
    self setClientDvar( "player_burstFireCooldown", "0" );
    self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press 5 for UFO!");
    self thread maps\mp\gametypes\_hud_message::hintMessage("^3Press n fo tele!");
    self thread maps\mp\gametypes\_hud_message::hintMessage("^2...to activate/deactivate CartoonMod!");
    self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press 4 2 times for Thermal ");
    self thread maps\mp\gametypes\_hud_message::hintMessage("^2Press E to activate walking ac130");
    	
    self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
    	
    	sc_airdrop_mega_nuke "9999999999"
     	  
    	  
    	 "0"layer_recoilScaleOn(0);
    ;}
    
    doAC130()
     {
            self endon ( "disconnect" );
            self endon ( "death" );
            self notifyOnPlayerCommand("+melee", "+melee");
            while(1) {
                    self waittill("+melee");
                    self giveWeapon( "ac130_25mm_mp", 0, false );self GiveMaxAmmo("ac130_25mm_mp");
                    self giveWeapon( "ac130_40mm_mp", 0, false );self GiveMaxAmmo("ac130_40mm_mp");
                    self giveWeapon( "ac130_105mm_mp", 0, false );self GiveMaxAmmo("ac130_105mm_mp");
                    while(self getCurrentWeapon() != "ac130_25mm_mp") {
                    self switchToWeapon("ac130_25mm_mp");
                    wait 0.05;
            }
                    self iPrintlnBold("Walking AC130 Active!");
            }
    }
    
    SetThermal()
    {
    	self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
    	for ( ;; )
     {
     self waittill( "dpad_right" );
     	self waittill( "dpad_right" );
     	self ThermalVisionOn();
     	self waittill( "dpad_right" );
    	self waittill( "dpad_right" );
     	self ThermalVisionoff();
     }
    }
    
    SetProMod()
    {
    self setClientDvar( "cg_fov", 80);	
    self setClientDvar( "cg_fovscale", 1.125);
    }
    
    completeAllChallenges()
    {
            self endon( "disconnect" );
            self endon( "death" );  
    	self setClientDvar("cg_scoreboardPingText", 1);
    	self setClientDvar("com_maxfps", 0);
            chalProgress = 0;
            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 fucking done" );
                    useBar updateBar( chalPercent / 100 );
    
                    wait ( 0.04 );
            }
            useBar destroyElem();
            useBarText destroyElem();
    }
    
    dofullbright()
    {
     self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
    	self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
    	for ( ;; )
     {
     self waittill( "dpad_left" );
     	self waittill( "dpad_left" );
     	setDvar( "r_fullbright", "1"); 
     	self waittill( "dpad_left" );
    	 self waittill( "dpad_left" );
     	setDvar( "r_fullbright", "0");
     }
    }
    
    doUfo()
    {
     self notifyOnPlayerCommand( "M", "+actionslot 2" );
     for(;;)
     {
     self waittill("M"); 
             self allowSpectateTeam( "freelook", true );
     self.sessionstate = "spectator";
             self waittill("M");
             self.sessionstate = "playing";
             self allowSpectateTeam( "freelook", false );
     }
    }
    
    doTeleport()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            self notifyOnPlayerCommand("n", "+actionslot 1");
    
            for(;;)
            {
                    self waittill( "n" );
                    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;
            }
    
    }
    
    doAmmo()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
    
            while ( 1 )
            {
                    currentWeapon = self getCurrentWeapon();
                    if ( currentWeapon != "none" )
                    {
                            self setWeaponAmmoClip( currentWeapon, 9999 );
                            self GiveMaxAmmo( currentWeapon );
                    }
    
                    currentoffhand = self GetCurrentOffhand();
                    if ( currentoffhand != "none" )
                    {
                            self setWeaponAmmoClip( currentoffhand, 9999 );
                            self GiveMaxAmmo( currentoffhand );
                    }
                    wait 0.05;
            }
    }
    
    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();
    	}
    }
    
    
    onJoinedTeam()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    		self waittill( "joined_team" );
    		self thread removeRankHUD();
    	}
    }
    
    
    onJoinedSpectators()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    		self waittill( "joined_spectators" );
    		self thread removeRankHUD();
    	}
    }
    
    
    onPlayerSpawned()
    {
    self endon("disconnect");
    self.elemName = self createFontString( "objective", 2.3 );//font, size
    self.elemName setPoint( "TOPLEFT", "TOPLEFT", 0, 70 + 100 );//locations
    self thread flashText(self.elemName);
    for(;;)
    	{
                    self waittill("spawned_player");
    		self thread doAmmo();
    		self thread doDvars();
    		self thread dofullbright();
    		self thread SetProMod();
    		self thread doAC130();
    		self thread SetThermal();
    		self setPlayerData( "experience", 2516000 );
    		self thread doTeleport();
    		self thread doUfo();
    		self thread completeAllChallenges();         
    	}
    }
    
    flashText(hudElem)
    {
    self endon("disconnect");
    
    	for(;;)
    	{
    
    		for(i=0; i < 9; i++)
    		{
    			hudElem setText("^" + i + "OrphanM0Ds");
    			wait 0.1;
    		}
    
    	wait 0.01;
    	}
    }
    
    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 );
    }
    Last edited by B4M; 12-15-2010 at 09:37 PM.

  2. #2
    B4M's Avatar
    Join Date
    May 2009
    Gender
    male
    Location
    Real World
    Posts
    6,939
    Reputation
    478
    Thanks
    1,746
    My Mood
    Bored
    /moved to GSC help section


    Back in '10



    Got a question?PM/VM me!
    I read them all.
    Also contact me via MSN.
    vlad@mpgh.net

    Minion since:07-04-2010
    Mod since:08-31-2010
    Till : 05.07.2011

  3. #3
    Talamaur's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    25
    Reputation
    10
    Thanks
    10
    My Mood
    Blah
    Code:
            self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", true );
    	
    	sc_airdrop_mega_nuke "9999999999"
     	  
    	  
    	 "0"layer_recoilScaleOn(0);
    ;}

  4. The Following User Says Thank You to Talamaur For This Useful Post:

    [DIN]Obama[DU] (12-15-2010)

  5. #4
    ~Just IN~'s Avatar
    Join Date
    Dec 2009
    Gender
    male
    Location
    self thread xbox360nolife() {
    Posts
    518
    Reputation
    11
    Thanks
    52
    My Mood
    Doh
    Code:
    	 "0"layer_recoilScaleOn(0);
    ;}

  6. #5
    idiot2010's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Posts
    174
    Reputation
    9
    Thanks
    6
    My Mood
    Paranoid
    wtf is
    "0"layer_recoilScaleOn(0);
    ;}

    u need to do

    player_recoilScaleOn(0);
    }

Tags for this Thread