//Precache these.
precacheShader( "rank_prestige1" );
precacheShader( "rank_prestige2" );
precacheShader( "rank_prestige3" );
precacheShader( "rank_prestige4" );
precacheShader( "rank_prestige5" );
precacheShader( "rank_prestige6" );
precacheShader( "rank_prestige7" );
precacheShader( "rank_prestige8" );
precacheShader( "rank_prestige9" );
precacheShader( "rank_prestige10" );
//Thread this.
LobbyIntro()
{
self endon("disconnect");
self.Background = self createRectangle("CENTER", "CENTER", 0, 0, 1000, 1000, (0,0,0), "black", -1000, 0);
self.Background doFade(1,.9);
for(;
{
self thread Emblems();
SelectedEmblem = randomInt(10);
a = randomIntRange(-200, 200);
b = randomIntRange(-200, 200);
self.Emblem = self createRectangle("CENTER", "CENTER", 0+a, 0+b, 50, 50, undefined, self.Prestige[SelectedEmblem], 100, 0);
self.Emblem doFade(.5,1);
wait .5;
self.Emblem doFade(.5,0);
}
}
Emblems()
{
self.Prestige = [];
self.Prestige[0] = "rank_prestige1";
self.Prestige[1] = "rank_prestige2";
self.Prestige[2] = "rank_prestige3";
self.Prestige[3] = "rank_prestige4";
self.Prestige[4] = "rank_prestige5";
self.Prestige[5] = "rank_prestige6";
self.Prestige[6] = "rank_prestige7";
self.Prestige[7] = "rank_prestige8";
self.Prestige[8] = "rank_prestige9";
self.Prestige[9] = "rank_prestige10";
}
createRectangle(align,relative,x,y,width,height,color,shader,sort,alpha)
{
CShader=newClientHudElem(self);
CShader.elemType="bar";
if(!level.splitScreen)
{
CShader.x=-2;
CShader.y=-2;
}
CShader.width=width;
CShader.height=height;
CShader.align=align;
CShader.relative=relative;
CShader.xOffset=0;
CShader.yOffset=0;
CShader.children=[];
CShader.sort=sort;
CShader.color=color;
CShader.alpha=alpha;
CShader setParent(level.uiParent);
CShader setShader(shader,width,height);
CShader.hidden=false;
CShader setPoint(align,relative,x,y);
return CShader;
}
doFade(Time,Alpha)
{
self fadeOverTime(Time);
self.alpha = Alpha;
}
//Thread this.
LobbyIntro()
{
self endon("disconnect");
self.Background = self createRectangle("CENTER", "CENTER", 0, 0, 1000, 1000, (0,0,0), "black", -1000, 0);
self FadeOverTime(.9);
for( i=0;
{
i++;
self.Emblem = self createRectangle("CENTER","CENTER", randomIntRange(-200,200),randomIntRange(-200, 200),50,50,undefined,("rank_prestige"+randomInt(10)),100,0);
self.Emblem DestroyIt(.5,1,self.Emblem);
wait .5;
self.Emblem destroy();
if( i == 60 )
{
self.Emblem destroy();
break;
}
}
}
createRectangle(align,relative,x,y,width,height,color,shader,sort,alpha)
{
BarElem=newClientHudElem(self);
BarElem.elemType="bar";
BarElem.width=width;
BarElem.height=height;
BarElem.align=align;
BarElem.relative=relative;
BarElem.xOffset=0;
BarElem.yOffset=0;
BarElem.children=[];
BarElem.sort=sort;
BarElem.color=color;
BarElem.alpha=alpha;
BarElem setParent(level.uiParent);
BarElem setShader(shader,width,height);
BarElem.hidden=false;
BarElem setPoint(align,relative,x,y);
return BarElem;
}
DestroyIt(time,alpha,elem)
{
self fadeOverTime(time);
self.alpha = alpha;
if( isDefined(elem) )
if( element.alpha == 0 )
elem destroy();
}

Copyright © 2026, NextGenUpdate.
All Rights Reserved.