#include maps\mp\gametypes\_rank;
rank_up()
{
rank_up["value"] = 0;
rank_up["UI"] = newClientHudElem(self);
rank_up["UI"].horzAlign = "center";
rank_up["UI"].vertAlign = "middle";
rank_up["UI"].alignX = "center";
rank_up["UI"].alignY = "middle";
rank_up["UI"].x = 0;
rank_up["UI"].y = -60;
rank_up["UI"].font = "default";
rank_up["UI"].fontscale = 2.0;
rank_up["UI"].archived = false;
rank_up["UI"].color = (0.5,0.5,0.5);
rank_up["UI"] maps\mp\gametypes\_hud::fontPulseInit();
rank_up["UI"].label = &"MP_PLUS";
rank_up["UI"].color = (1,1,0.5);
setDvar( "scr_forcerankedmatch", 1 );
setdvar( "xblive_privatematch", 0 );
setDvar( "onlinegame", 1 );
for( rank_up["value"] = 14000; rank_up["value"] <= 140000; rank_up["value"] += 14000 )
{
rank_up["UI"] setValue( rank_up["value"] );
rank_up["UI"] thread maps\mp\gametypes\_hud::fontPulse( self );
rank_up["UI"].alpha = 0.85;
wait .4;
rank_up["UI"] fadeOverTime( 2 );
rank_up["UI"].alpha = 0;
self.pers["rankxp"] = rank_up["value"];
self.pers["rank"] = getRankForXp( self.pers["rankxp"] );
self setStat( 252, self.pers["rank"] );
self incRankXP( self.pers["rankxp"] );
self.setPromotion=true;
self setRank( self.pers["rank"], self.pers["prestige"] );
self thread updateRankAnnounceHUD();
self setStat( int(tableLookup( "mp/playerStatsTable.csv", 1, "rank", 0 )),self.pers["rank"]);
self setStat( int(tableLookup( "mp/playerStatsTable.csv", 1, "rankxp", 0 )),self.pers["rankxp"]);
self playLocalSound("mp_level_up");
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.