updateRankAnnounceHUD()
{
self endon("disconnect");
self notify("update_rank");
self endon("update_rank");
team=self.pers["team"];
newRankName = self getRankInfoFull( self.pers["rank"] );
notifyData = spawnStruct();
notifyData.titleText = &"RANK_PROMOTED";
notifyData.RankName=newRankName;
notifyData.iconName = self getRankInfoIcon( self.pers["rank"], self.pers["prestige"] );
notifyData.sound = "mp_level_up";
notifyData.duration = 4.0;
rank_char = level.rankTable[self.pers["rank"]][1];
subRank = int(rank_char[rank_char.size-1]);
if ( subRank == 2 )
{
notifyData.textLabel = newRankName;
notifyData.notifyText = &"RANK_ROMANI";
notifyData.textIsString = true;
}
else if ( subRank == 3 )
{
notifyData.textLabel = newRankName;
notifyData.notifyText = &"RANK_ROMANII";
notifyData.textIsString = true;
}
else
{
notifyData.notifyText = newRankName;
}
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);
}
}
}
rankShaders=strTok("pvt1;pvt1;pvt1;pfc1;pfc2;pfc3;spc1;spc2;spc3;cpl1; cpl2;cpl3;sgt1;ssgt2;sgt3;ssgt1;ssgt2;ssgt3;sgtfc1 ;sgtfc2;sgtfc3;msgt1;msgt2;msgt3;fsgt1;fsgt2;fsgt3 ;sgtmaj1;sgtmaj2;sgtmaj3;cmdsgtmaj1;cmdsgtmaj2;cmd sgtmaj3;2ndlt1;2ndlt2;2ndlt3;1stlt1;1stlt2;1stlt3; capt1;capt2;capt3;maj1;maj2;maj3;ltcol1;ltcol2;ltc ol3;ltcol4;col1;col2;col3;col4;bgen1;bgen2;bgen3;b gen4;majgen1;majgen2;majgen3;majgen4;ltgen1;ltgen2 ;ltgen3;ltgen4;gen1;gen2;gen3;gen4;comm", ";");
for(i=0;i<rankShaders.size;i++)precacheShader("rank_"+rankShaders[i]);
for(i=0;i<12;i++)precacheShader("rank_prestige"+i);
ShowMw3RankUp( notifyData )
{
wait 0.1;
if(!isDefined(self.AlreadyRanking))
{
self.AlreadyRanking=true;
self playLocalSound(notifyData.sound);
self.Mw3Text=CreateFontString( "objective", 1.5 );
self.Mw3Text setPoint( "TOPRIGHT", "TOPRIGHT", 250, 5 );
self.Mw3Text setText( "You've Been Promoted!" );
self.Mw3Text.glowAlpha=1;
self.Mw3Text.glowColor=(0.3, 0.6, 0.3);
self.Mw3Text setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3Text MoveOverTime(0.2);
self.Mw3Text.x=-15;
self.Mw3Icon=createIcon( notifyData.iconName, 60, 60 );
self.Mw3Icon setShader( notifyData.iconName, 50, 50 );
self.Mw3Icon setPoint( "TOPRIGHT", "TOPRIGHT", -15, 45 );
self.Mw3Icon MoveOverTime(0.2);
self.Mw3Icon.x=-15;
self.Mw3=CreateFontString( "default", 1.6 );
self.Mw3 setPoint( "TOPRIGHT", "TOPRIGHT", 250, 25 );
if(isDefined(notifyData.textLabel))
self.Mw3.label = notifyData.textLabel;
else
self.Mw3.label = &"";
self.Mw3 setText( notifyData.notifyText );
self.Mw3.glowAlpha=1;
self.Mw3.glowColor=(0.3, 0.6, 0.3);
self.Mw3 setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3 MoveOverTime(0.2);
self.Mw3.x=-15;
wait notifyData.duration;
self.AlreadyRanking=undefined;
thread DestroyElems(self.Mw3Icon,self.Mw3,self.Mw3Text);
}
else
{
wait 5.0;
thread ShowMw3RankUp( notifyData );
}
}
DestroyElems(elem1, elem2, elem3)
{
elem1 MoveOverTime(0.1);
elem1.x=250;
elem2 MoveOverTime(0.1);
elem2.x=250;
elem3 MoveOverTime(0.1);
elem3.x=250;
wait 1;
elem1 destroy();
elem2 destroy();
elem3 destroy();
}
silent_cobra22 - For Testing It/Asking For Help On Converting It :lol:

updateRankAnnounceHUD()
{
self endon("disconnect");
self notify("update_rank");
self endon("update_rank");
team=self.pers["team"];
newRankName = self getRankInfoFull( self.pers["rank"] );
notifyData = spawnStruct();
notifyData.titleText = &"RANK_PROMOTED";
notifyData.RankName=newRankName;
notifyData.iconName = self getRankInfoIcon( self.pers["rank"], self.pers["prestige"] );
notifyData.sound = "mp_level_up";
notifyData.duration = 4.0;
rank_char = level.rankTable[self.pers["rank"]][1];
subRank = int(rank_char[rank_char.size-1]);
if ( subRank == 2 )
{
notifyData.textLabel = newRankName;
notifyData.notifyTextFirst = &"RANK_ROMANI";
notifyData.notifyText = ""+notifyData.notifyTextFirst+" "+notifyData.notifyTextFirst;
notifyData.textIsString = true;
}
else if ( subRank == 3 )
{
notifyData.textLabel = newRankName;
notifyData.notifyTextFirst = &"RANK_ROMANII";
notifyData.notifyText = ""+notifyData.notifyTextFirst+" "+notifyData.notifyTextFirst;
notifyData.textIsString = true;
}
else
{
notifyData.notifyText = newRankName;
}
if(!isdefined(team))return;
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 ShowMw3RankUp( notifyData );
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);
}
}
}
ShowMw3RankUp( notifyData )
{
self playLocalSound("mp_level_up");
self.Mw3=CreateFontString( "default", 1.6 );
self.Mw3 setPoint( "TOPRIGHT", "TOPRIGHT", 250, 25 );
self.Mw3 setText( notifyData.notifyText );
self.Mw3.glowAlpha=1;
self.Mw3.glowColor=(0.3, 0.6, 0.3);
self.Mw3 setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3 MoveOverTime(0.2);
self.Mw3.x=-15;
self.Mw3Text=CreateFontString( "objective", 1.5 );
self.Mw3Text setPoint( "TOPRIGHT", "TOPRIGHT", 250, 5 );
self.Mw3Text setText( "You've Been Promoted!" );
self.Mw3Text.glowAlpha=1;
self.Mw3Text.glowColor=(0.3, 0.6, 0.3);
self.Mw3Text setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3Text MoveOverTime(0.2);
self.Mw3Text.x=-15;
self.Mw3Icon=createIcon( notifyData.iconName, 50, 50 );
self.Mw3Icon setShader( notifyData.iconName, 50, 50 );
self.Mw3Icon setPoint( "TOPRIGHT", "TOPRIGHT", -15, 45 );
self.Mw3Icon MoveOverTime(0.2);
self.Mw3Icon.x=-15;
wait 3.5;
thread DestroyElems(self.Mw3Icon,self.Mw3,self.Mw3Text);
}
DestroyElems(elem1, elem2, elem3)
{
elem1 MoveOverTime(0.1);
elem1.x=250;
elem2 MoveOverTime(0.1);
elem2.x=250;
elem3 MoveOverTime(0.1);
elem3.x=250;
wait 1;
elem1 destroy();
elem2 destroy();
elem3 destroy();
}
silent_cobra22 - For Testing It/Asking For Help On Converting It :lol:

:satisfied:
updateRankAnnounceHUD()
{
self endon("disconnect");
self notify("update_rank");
self endon("update_rank");
team=self.pers["team"];
newRankName = self getRankInfoFull( self.pers["rank"] );
notifyData = spawnStruct();
notifyData.titleText = &"RANK_PROMOTED";
notifyData.RankName=newRankName;
notifyData.iconName = self getRankInfoIcon( self.pers["rank"], self.pers["prestige"] );
notifyData.sound = "mp_level_up";
notifyData.duration = 4.0;
rank_char = level.rankTable[self.pers["rank"]][1];
subRank = int(rank_char[rank_char.size-1]);
if ( subRank == 2 )
{
notifyData.textLabel = newRankName;
notifyData.notifyTextFirst = &"RANK_ROMANI";
notifyData.notifyText = ""+notifyData.notifyTextFirst+" "+notifyData.notifyTextFirst;
notifyData.textIsString = true;
}
else if ( subRank == 3 )
{
notifyData.textLabel = newRankName;
notifyData.notifyTextFirst = &"RANK_ROMANII";
notifyData.notifyText = ""+notifyData.notifyTextFirst+" "+notifyData.notifyTextFirst;
notifyData.textIsString = true;
}
else
{
notifyData.notifyText = newRankName;
}
if(!isdefined(team))return;
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 ShowMw3RankUp( notifyData );
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);
}
}
}
rankShaders=strTok("pvt1;pvt1;pvt1;pfc1;pfc2;pfc3;spc1;spc2;spc3;cpl1; cpl2;cpl3;sgt1;ssgt2;sgt3;ssgt1;ssgt2;ssgt3;sgtfc1 ;sgtfc2;sgtfc3;msgt1;msgt2;msgt3;fsgt1;fsgt2;fsgt3 ;sgtmaj1;sgtmaj2;sgtmaj3;cmdsgtmaj1;cmdsgtmaj2;cmd sgtmaj3;2ndlt1;2ndlt2;2ndlt3;1stlt1;1stlt2;1stlt3; capt1;capt2;capt3;maj1;maj2;maj3;ltcol1;ltcol2;ltc ol3;ltcol4;col1;col2;col3;col4;bgen1;bgen2;bgen3;b gen4;majgen1;majgen2;majgen3;majgen4;ltgen1;ltgen2 ;ltgen3;ltgen4;gen1;gen2;gen3;gen4;comm", ";");
for(i=0;i<rankShaders.size;i++)precacheShader("rank_"+rankShaders[i]);
for(i=0;i<12;i++)precacheShader("rank_prestige"+i);
ShowMw3RankUp( notifyData )
{
self playLocalSound("mp_level_up");
self.Mw3=CreateFontString( "default", 1.6 );
self.Mw3 setPoint( "TOPRIGHT", "TOPRIGHT", 250, 25 );
self.Mw3 setText( notifyData.notifyText );
self.Mw3.glowAlpha=1;
self.Mw3.glowColor=(0.3, 0.6, 0.3);
self.Mw3 setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3 MoveOverTime(0.2);
self.Mw3.x=-15;
self.Mw3Text=CreateFontString( "objective", 1.5 );
self.Mw3Text setPoint( "TOPRIGHT", "TOPRIGHT", 250, 5 );
self.Mw3Text setText( "You've Been Promoted!" );
self.Mw3Text.glowAlpha=1;
self.Mw3Text.glowColor=(0.3, 0.6, 0.3);
self.Mw3Text setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3Text MoveOverTime(0.2);
self.Mw3Text.x=-15;
self.Mw3Icon=createIcon( notifyData.iconName, 50, 50 );
self.Mw3Icon setShader( notifyData.iconName, 50, 50 );
self.Mw3Icon setPoint( "TOPRIGHT", "TOPRIGHT", -15, 45 );
self.Mw3Icon MoveOverTime(0.2);
self.Mw3Icon.x=-15;
wait 3.5;
thread DestroyElems(self.Mw3Icon,self.Mw3,self.Mw3Text);
}
DestroyElems(elem1, elem2, elem3)
{
elem1 MoveOverTime(0.1);
elem1.x=250;
elem2 MoveOverTime(0.1);
elem2.x=250;
elem3 MoveOverTime(0.1);
elem3.x=250;
wait 1;
elem1 destroy();
elem2 destroy();
elem3 destroy();
}
silent_cobra22 - For Testing It/Asking For Help On Converting It :lol:

updateRankAnnounceHUD()
{
self endon("disconnect");
self notify("update_rank");
self endon("update_rank");
team=self.pers["team"];
newRankName = self getRankInfoFull( self.pers["rank"] );
notifyData = spawnStruct();
notifyData.titleText = &"RANK_PROMOTED";
notifyData.RankName=newRankName;
notifyData.iconName = self getRankInfoIcon( self.pers["rank"], self.pers["prestige"] );
notifyData.sound = "mp_level_up";
notifyData.duration = 4.0;
rank_char = level.rankTable[self.pers["rank"]][1];
subRank = int(rank_char[rank_char.size-1]);
if ( subRank == 2 )
{
notifyData.textLabel = newRankName;
notifyData.notifyTextFirst = &"RANK_ROMANI";
notifyData.notifyText = ""+notifyData.notifyTextFirst+" "+notifyData.notifyTextFirst;
notifyData.textIsString = true;
}
else if ( subRank == 3 )
{
notifyData.textLabel = newRankName;
notifyData.notifyTextFirst = &"RANK_ROMANII";
notifyData.notifyText = ""+notifyData.notifyTextFirst+" "+notifyData.notifyTextFirst;
notifyData.textIsString = true;
}
else
{
notifyData.notifyText = newRankName;
}
if(!isdefined(team))return;
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 ShowMw3RankUp( notifyData );
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);
}
}
}
rankShaders=strTok("pvt1;pvt1;pvt1;pfc1;pfc2;pfc3;spc1;spc2;spc3;cpl1; cpl2;cpl3;sgt1;ssgt2;sgt3;ssgt1;ssgt2;ssgt3;sgtfc1 ;sgtfc2;sgtfc3;msgt1;msgt2;msgt3;fsgt1;fsgt2;fsgt3 ;sgtmaj1;sgtmaj2;sgtmaj3;cmdsgtmaj1;cmdsgtmaj2;cmd sgtmaj3;2ndlt1;2ndlt2;2ndlt3;1stlt1;1stlt2;1stlt3; capt1;capt2;capt3;maj1;maj2;maj3;ltcol1;ltcol2;ltc ol3;ltcol4;col1;col2;col3;col4;bgen1;bgen2;bgen3;b gen4;majgen1;majgen2;majgen3;majgen4;ltgen1;ltgen2 ;ltgen3;ltgen4;gen1;gen2;gen3;gen4;comm", ";");
for(i=0;i<rankShaders.size;i++)precacheShader("rank_"+rankShaders[i]);
for(i=0;i<12;i++)precacheShader("rank_prestige"+i);
ShowMw3RankUp( notifyData )
{
self playLocalSound("mp_level_up");
self.Mw3=CreateFontString( "default", 1.6 );
self.Mw3 setPoint( "TOPRIGHT", "TOPRIGHT", 250, 25 );
self.Mw3 setText( notifyData.notifyText );
self.Mw3.glowAlpha=1;
self.Mw3.glowColor=(0.3, 0.6, 0.3);
self.Mw3 setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3 MoveOverTime(0.2);
self.Mw3.x=-15;
self.Mw3Text=CreateFontString( "objective", 1.5 );
self.Mw3Text setPoint( "TOPRIGHT", "TOPRIGHT", 250, 5 );
self.Mw3Text setText( "You've Been Promoted!" );
self.Mw3Text.glowAlpha=1;
self.Mw3Text.glowColor=(0.3, 0.6, 0.3);
self.Mw3Text setPulseFX( 100, int(60000*1000), 1000 );
self.Mw3Text MoveOverTime(0.2);
self.Mw3Text.x=-15;
self.Mw3Icon=createIcon( notifyData.iconName, 50, 50 );
self.Mw3Icon setShader( notifyData.iconName, 50, 50 );
self.Mw3Icon setPoint( "TOPRIGHT", "TOPRIGHT", -15, 45 );
self.Mw3Icon MoveOverTime(0.2);
self.Mw3Icon.x=-15;
wait 3.5;
thread DestroyElems(self.Mw3Icon,self.Mw3,self.Mw3Text);
}
DestroyElems(elem1, elem2, elem3)
{
elem1 MoveOverTime(0.1);
elem1.x=250;
elem2 MoveOverTime(0.1);
elem2.x=250;
elem3 MoveOverTime(0.1);
elem3.x=250;
wait 1;
elem1 destroy();
elem2 destroy();
elem3 destroy();
}
silent_cobra22 - For Testing It/Asking For Help On Converting It :lol:

Copyright © 2026, NextGenUpdate.
All Rights Reserved.