Post: [Script] Mw3 Level Up (Mw2 Version, Bit Different)
09-29-2012, 07:02 PM #1
Taylor
Former Black Knight.
(adsbygoogle = window.adsbygoogle || []).push({});
Well, This Exactly The Same As The Cod4 One, But Since You need Extra Items Added To The One For Mw2, I'm Making A New Thread Explaining This So You Don't Have To Waste Your Time Doing It Yourself.....

Video(I Know Its A Cod4 Vid, But You Get The Idea):


How To Use/Install It:

1.) Locate The Function updateRankAnnounceHUD() And Replace It With This One:
    
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);
}
}
}


2.) Put This Under Any Init()
    
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]);


And This:

    
for(i=0;i<12;i++)precacheShader("rank_prestige"+i);


3.) Then Paste The Function That's In The Other Half Of The Thread Anywhere In The _rank.gsc:


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


Credits:
    
silent_cobra22 - For Testing It/Asking For Help On Converting It :lol:

I Hope You Enjoy, Like Said In The Cod4 Thread Winky Winky
(adsbygoogle = window.adsbygoogle || []).push({});

The following 16 users say thank you to Taylor for this useful post:

*xActionMods*, BrinkerzHD, CrEaTiiOnUNREAL, EdiTzZ, forflah123, Forgive, LightModz, notoriousCFW, PnuTGamer, RaspberryIce, silentcobra22, Uk_ViiPeR, xePixTvx, xJewMoDz
10-01-2012, 05:03 PM #11
RaspberryIce
Bounty hunter
Originally posted by xYARDSALEx View Post
Well, This Exactly The Same As The Cod4 One, But Since You need Extra Items Added To The One For Mw2, I'm Making A New Thread Explaining This So You Don't Have To Waste Your Time Doing It Yourself.....

Video(I Know Its A Cod4 Vid, But You Get The Idea):


How To Use/Install It:

1.) Locate The Function updateRankAnnounceHUD() And Replace It With This One:
    
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);
}
}
}


2.) Put This Under Any Init()
    
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]);


And This:

    
for(i=0;i<12;i++)precacheShader("rank_prestige"+i);


3.) Then Paste The Function That's In The Other Half Of The Thread Anywhere In The _rank.gsc:


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


Credits:
    
silent_cobra22 - For Testing It/Asking For Help On Converting It :lol:

I Hope You Enjoy, Like Said In The Cod4 Thread Winky Winky

This Is Amazing , I Added It Before , :P
One Little Bug ,
If You Level Up More Than Once (Like Level Up Then As The Text Comes Up Level Up Straight Away Again)
The Symbol Sticks At The Top Corner , No Biggie Though ,
Thanks
10-01-2012, 07:43 PM #12
Taylor
Former Black Knight.
Originally posted by PlayerClanHacks View Post
This Is Amazing , I Added It Before , :P
One Little Bug ,
If You Level Up More Than Once (Like Level Up Then As The Text Comes Up Level Up Straight Away Again)
The Symbol Sticks At The Top Corner , No Biggie Though ,
Thanks


I Can Fix It Now, I Never Tested For That, Thanks For Telling Me

---------- Post added at 03:43 PM ---------- Previous post was at 03:17 PM ----------

Updated: Fixed The Overlapping Of The Ranks/Text...

The following 2 users say thank you to Taylor for this useful post:

LightModz, RaspberryIce
10-02-2012, 02:21 AM #13
Default Avatar
MLB
Guest
This is sick man, very nice release. :y:
10-02-2012, 06:23 AM #14
RaspberryIce
Bounty hunter
Thanks bro :P ,
10-03-2012, 10:25 PM #15
This is awsome, i def would put this in a custom patch. Smile Great job Taylor... i just need to get back into coding.
10-04-2012, 12:07 AM #16
LightModz
League Champion
Originally posted by xYARDSALEx View Post
I Can Fix It Now, I Never Tested For That, Thanks For Telling Me

---------- Post added at 03:43 PM ---------- Previous post was at 03:17 PM ----------

Updated: Fixed The Overlapping Of The Ranks/Text...


thanks for this! putting it in my blackrain now :happygrin:
10-06-2012, 05:02 AM #17
Blackstorm
Veni. Vidi. Vici.
this is shyt
10-06-2012, 05:15 AM #18
network10
Are you high?
nice tutorial bro
10-06-2012, 04:18 PM #19
so clean. I might have to put this up in my patch Winky Winky Moo

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo