Post: [RELEASE]Prestige and Rank Slider
01-23-2012, 03:09 AM #1
INSAN3LY_D34TH
INSAN3LY GAMING
(adsbygoogle = window.adsbygoogle || []).push({}); Ok guys, the other day I released the prestige slider then went back through and looked at comments and fixed the prestige slider and added the option to do ranks also. So here is the release. The video is the same one, since its almost exactly the same. It only shows 5 ranks/prestiges on the screen at a time. The center one is bigger so you know which is highlighted. Comment below with any changes you would like to see and before you say it is a long ass code, at least it works haha.



thread it in your menu with
    newselector

and for the input put either: prestige or rank


    newselector(choice)
{
s=self;
s endon("death");
s endon("stopthis");
s.textz=s createFontString("objective",2.0);
s ExitMenu();
s freezeControls(false);
wait .1;
s freezeControls(true);
wait .1;
s.prestigeback=s createRectangle("CENTER","",0,0,1000,70,(0,0,0),"white",3,1);
s.textz setPoint("CENTER","CENTER",0,60);
s.textz.sort=100;
if(choice=="prestige")
{
t=0;
s.scrollz = 0;
for(i=-2;i<0;i++)
{
s.pres[i] = createprestige("CENTER","CENTER",(70*i),0,50,50,"",100,1);
}
s.pres[0] = createprestige("CENTER","CENTER",0,0,70,70,"rank_comm1",100,1);
for(i=1;i<3;i++)
{
s.pres[i] = createprestige("CENTER","CENTER",(70*i),0,50,50,"rank_prestige" + i,100,1);
}
s.textz setText(t);
}
else if(choice=="rank")
{
t=1;
s.scrollz = 1;
s.ranks = strTok("rank_pvt1|rank_pfc1|rank_pfc2|rank_lcpl1|rank_lcpl2|rank_lcpl3|rank_cpl1|rank_cpl2|rank_cpl3|rank_sgt1|rank_sgt2|rank_sgt3|rank_ssgt1|rank_ssgt2|rank_ssgt3|rank_gysgt1|rank_gysgt2|rank_gysgt3|rank_msgt1|rank_msgt2|rank_msgt3|rank_mgysgt1|rank_mgysgt2|rank_mgysgt3|rank_2ndlt1|rank_2ndlt2|rank_2ndlt3|rank_1stlt1|rank_1stlt2|rank_1stlt3|rank_capt1|rank_capt2|rank_capt3|rank_maj1|rank_maj2|rank_maj3|rank_ltcol1|rank_ltcol2|rank_ltcol3|rank_col1|rank_col2|rank_col3|rank_bgen1|rank_bgen2|rank_bgen3|rank_majgen1|rank_majgen2|rank_majgen3|rank_ltgen1|rank_ltgen2|rank_ltgen3|rank_gen1|rank_gen2|rank_gen3|rank_comm1","|");
for(i=-2;i<0;i++)
{
s.r[i] = createprestige("CENTER","CENTER",(70*i),0,50,50,"",100,1);
}
for(i=0;i<3;i++)
{
s.r[i] = createprestige("CENTER","CENTER",(70*i),0,50,50,s.ranks[i],100,1);
}
s.textz setText(t);
}
for(;Winky Winky
{
if(s MeleeButtonPressed())
{
if(choice=="rank")
{
for(i=-2;i<3;i++)
{
s.r[i] destroy();
}
}
else if(choice=="prestige")
{
for(i=0;i<5;i++)
{
s.pres[i] destroy();
}
}
wait .001;
s freezeControls(false);
s.prestigeback destroy();
s.textz destroy();
wait 1;
s notify("stopthis");
}
if(s UseButtonPressed())
{
if(choice=="rank")
{
for(i=-2;i<3;i++)
{
s.r[i] destroy();
}
s thread rank(s.scrollz);
}
else if(choice=="prestige")
{
for(i=0;i<5;i++)
{
s.pres[i] destroy();
}
s thread prestige(s.scrollz);
}
wait .1;
s freezeControls(false);
s.prestigeback destroy();
s.textz destroy();
wait 1;
s notify("stopthis");
}
if(s.scrollz==0)
{
if(choice=="prestige")
{
s.pres[-2] setShader("",50,50);
s.pres[-1] setShader("",50,50);
s.pres[0] setShader("rank_comm1",70,70);
}
else if(choice=="rank")
{
s.r[-2] setShader("",50,50);
s.r[-1] setShader("",50,50);
}
}
else if(s.scrollz==1)
{
if(choice=="prestige")
{
s.pres[-2] setShader("",50,50);
s.pres[-1] setShader("rank_comm1",50,50);
}
else if(choice=="rank")
{
s.r[-2] setShader("",50,50);
s.r[-1] setShader("",50,50);
s.r[0] setShader("rank_pvt1",50,50);
}
}
else if(s.scrollz==2)
{
if(choice=="prestige")
{
s.pres[-2] setShader("rank_comm1",50,50);
}
else if(choice=="rank")
{
s.r[-2] setShader("",50,50);
s.r[-1] setShader("rank_pvt1",50,50);
}
}
else if(s.scrollz==10)
{
if(choice=="prestige")
{
s.pres[1] setShader("rank_prestige11",50,50);
s.pres[2] setShader("",50,50);
}
}
else if(s.scrollz==11)
{
if(choice=="prestige")
{
s.pres[1] setShader("",50,50);
s.pres[2] setShader("",50,50);
}
}
else if(s.scrollz==54)
{
if(choice=="rank")
{
s.r[1] setShader("rank_comm1",50,50);
s.r[2] setShader("",50,50);
}
}
else if(s.scrollz==55)
{
if(choice=="rank")
{
s.r[1] setShader("",50,50);
s.r[2] setShader("",50,50);
}
}
if(s AdsButtonPressed())
{
if(choice=="prestige")
{
if(s.scrollz<=11 && s.scrollz>=1)
{
s.scrollz -= 1;
wait .001;
s.textz setText(s.scrollz);
s.pres[-2] setShader("rank_prestige" + (self.scrollz - 2),50,50);
s.pres[-1] setShader("rank_prestige" + (self.scrollz - 1),50,50);
s.pres[0] setShader("rank_prestige" + self.scrollz,70,70);
s.pres[1] setShader("rank_prestige" + (self.scrollz + 1),50,50);
s.pres[2] setShader("rank_prestige" + (self.scrollz + 2),50,50);
}
}
else if(choice=="rank")
{
if(s.scrollz<=55 && s.scrollz>=2)
{
s.scrollz -= 1;
wait .001;
s.textz setText(s.scrollz);
s.r[-2] setShader(s.ranks[(self.scrollz - 3)],50,50);
s.r[-1] setShader(s.ranks[(self.scrollz - 2)],50,50);
s.r[0] setShader(s.ranks[(self.scrollz -1)],70,70);
s.r[1] setShader(s.ranks[(self.scrollz)],50,50);
s.r[2] setShader(s.ranks[(self.scrollz + 1)],50,50);
}
}
}
if(s AttackButtonPressed())
{
if(choice=="prestige")
{
if(s.scrollz<=10 && s.scrollz>=0)
{
s.scrollz += 1;
wait .001;
s.textz setText(s.scrollz);
s.pres[-2] setShader("rank_prestige" + (self.scrollz - 2),50,50);
s.pres[-1] setShader("rank_prestige" + (self.scrollz - 1),50,50);
s.pres[0] setShader("rank_prestige" + self.scrollz,70,70);
s.pres[1] setShader("rank_prestige" + (self.scrollz + 1),50,50);
s.pres[2] setShader("rank_prestige" + (self.scrollz + 2),50,50);
}
}
else if(choice=="rank")
{
if(s.scrollz<=54 && s.scrollz>=1)
{
s.scrollz += 1;
wait .001;
s.textz setText(s.scrollz);
s.r[-2] setShader(s.ranks[(self.scrollz - 3)],50,50);
s.r[-1] setShader(s.ranks[(self.scrollz - 2)],50,50);
s.r[0] setShader(s.ranks[(self.scrollz -1)],70,70);
s.r[1] setShader(s.ranks[(self.scrollz)],50,50);
s.r[2] setShader(s.ranks[(self.scrollz + 1)],50,50);
}
}
}
wait .001;
}
}
createprestige(align,relative,x,y,width,height,shader,sort,alpha)
{
prestigeshader=newClientHudElem(self);
prestigeshader.elemType="bar";
if(!level.splitScreen)
{
prestigeshader.x=-2;
prestigeshader.y=-2;
}
prestigeshader.width=width;
prestigeshader.height=height;
prestigeshader.align=align;
prestigeshader.relative=relative;
prestigeshader.xOffset=0;
prestigeshader.yOffset=0;
prestigeshader.children=[];
prestigeshader.sort=sort;
prestigeshader.alpha=alpha;
prestigeshader setParent(level.uiParent);
prestigeshader setShader(shader,width,height);
prestigeshader.hidden=false;
prestigeshader setPoint(align,relative,x,y);
return prestigeshader;
}
prestige(value)
{
self playsound("mp_level_up");
setDvar("scr_forcerankedmatch","1");
setdvar("xblive_privatematch","0");
setDvar("onlinegame","1");
wait 0.5;
self maps\mp\gametypes\_persistence::statSet("plevel",value);
self maps\mp\gametypes\_persistence::statSet("rank",55);
self maps\mp\gametypes\_persistence::statSet("rankxp",900000);
self iPrintln("Prestige "+value+" ^2SET");
}
rank(value)
{
self playsound("mp_level_up");
setDvar("scr_forcerankedmatch","1");
setdvar("xblive_privatematch","0");
setDvar("onlinegame","1");
wait 0.5;
self maps\mp\gametypes\_persistence::statSet("rank",value);
self iPrintln("Level 55 ^2SET");
}
(adsbygoogle = window.adsbygoogle || []).push({});

The following 10 users say thank you to INSAN3LY_D34TH for this useful post:

1337HaXaLoT, 247Yamato, bnader, coolbunny1234, IELIITEMODZX, Jacob-And-Britt, KCxFTW, nZxMikeeeyx, x_DaftVader_x
01-23-2012, 04:20 PM #11
Originally posted by Badman.
I must warn you it is pain to my eyes seeing all these pointless variables and waste of space methods :cry:
none of them are pointless and there is no shortage of space. But then, I don't have your arrogant form of OCD script snobbery so I wouldn't know would I .. Happy

The following user thanked x_DaftVader_x for this useful post:

DlBSY993

The following user groaned x_DaftVader_x for this awful post:

Woof
01-23-2012, 04:22 PM #12
Originally posted by Badman.
Just take a peek, don't keep your eyes open too long :cry:
    
statpick(dvar)
{
self endon("disconnect");
self endon("set");
self thread mods\karoolus\_main_mods::doGodON();
exit();
self.bs=createIcon("black",1000,1000);
self.bs setPoint("CENTER","CENTER");
self.bs.alpha=.9;
self.bs.sort = -2;

self disableweapons();

i("Press [{+smoke}] & [{+frag}] To Scroll \n^3And [{+usereload}] to set");
wait 0.1;
p=[];
p[0]="rank_comm1";
p[1]="rank_prestige1";
p[2]="rank_prestige2";
p[3]="rank_prestige3";
p[4]="rank_prestige4";
p[5]="rank_prestige5";
p[6]="rank_prestige6";
p[7]="rank_prestige7";
p[8]="rank_prestige8";
p[9]="rank_prestige9";
p[10]="rank_prestige10";
p[11]="rank_prestige11";

b=[];
b[0]="vehicle_cobra_helicopter_d_piece07";
b[1]="vehicle_mi24p_hind_desert";
b[2]="projectile_cbu97_clusterbomb";
b[3]="vehicle_mig29_desert";
b[4]="com_plasticcase_beige_big";
b[5]="prop_suitcase_bomb";
b[6]="com_junktire2";
b[7]="defaultactor";
b[8]="projectile_hellfire_missile";
b[9]="prop_flag_American";
bt=[];
bt[0]="helicopter turret";
bt[1]="chopper";
bt[2]="clusterbomb";
bt[3]="Harrier";
bt[4]="care package";
bt[5]="suitcase bomb";
bt[6]="junktyre";
bt[7]="default actor";
bt[8]="hellfire missile";
bt[9]="Base Flag";


M=[];
M[0]="reset";
M[1]="low";
M[2]="medium";
M[3]="high";
M[4]="insane";
t=[];
t[0]="{Dv}";
t[1]="{{}}";
t[2]="{<3}";
t[3]="B@BY";
t[4]="{UK}";
t[5]="{US}";
t[6]="{EU}";
t[7]="****";
t[8]="SHIT";
t[9]="{@@}";
t[10]="[[]]";
t[11]="****";
t[12]="Daft";
t[13]="{IW}";
self.p="";
Prestige="Prestige";
Rank="Rank";
i=0;
printchoices("Please Select ^3"+dvar);
if(dvar !="Prestige")self.p = createprestige("CENTER","CENTER",0,0,50,50,p[9],100,2);
if(dvar=="Prestige")self.p = createprestige("CENTER","CENTER",0,0,50,50,p[i],100,2);

while (1)
{
if(self secondaryoffhandbuttonpressed())
{
i--;
if((dvar=="stat")&&(i<0))i=4;
if((dvar=="stat")&&(i>4))i=0;
if((dvar=="bullet")&&(i<0))i=9;
if((dvar=="bullet")&&(i>9))i=0;
if((dvar=="tag")&&(i<0))i=13;
if((dvar=="tag")&&(i>13))i=0;
if((dvar=="Prestige")&&(i<0))i=11;
if((dvar=="Prestige")&&(i>11))i=0;
if((dvar=="Rank")&&(i<0))i=55;
if((dvar=="Rank")&&(i>55))i=0;
if(dvar=="stat") printchoices(M[i]);
if(dvar=="bullet")printchoices(bt[i]);
if(dvar=="tag")printchoices(t[i]);
if(dvar=="Prestige"){
self.p destroy(); wait 0.01;
self.p = createprestige("CENTER","CENTER",0,0,50,50,p[i],100,2);
printchoices("^3"+Prestige+" ^3"+i);
}
if(dvar=="Rank")printchoices(" ^3"+Rank+" ^3"+i);


}

if(self fragbuttonpressed())
{
i++;
if((dvar=="stat")&&(i<0))i=4;
if((dvar=="stat")&&(i>4))i=0;
if((dvar=="bullet")&&(i<0))i=9;
if((dvar=="bullet")&&(i>9))i=0;
if((dvar=="tag")&&(i<0))i=13;
if((dvar=="tag")&&(i>13))i=0;
if((dvar=="Prestige")&&(i<0))i=11;
if((dvar=="Prestige")&&(i>11))i=0;
if((dvar=="Rank")&&(i<0))i=55;
if((dvar=="Rank")&&(i>55))i=0;
if(dvar=="stat")printchoices(M[i]);
if(dvar=="bullet")printchoices(bt[i]);
if(dvar=="tag")printchoices(t[i]);
if(dvar=="Prestige"){
self.p destroy(); wait 0.01;
self.p = createprestige("CENTER","CENTER",0,0,50,50,p[i],100,2);

printchoices("^3"+Prestige+" ^3"+i);
}
if(dvar=="Rank")printchoices("^3"+Rank+" ^3"+i);

}
if((self usebuttonpressed())&&(dvar=="Prestige"))
{
self thread mods\karoolus\_main_mods::Prestige(i);
self enableweapons();
self.bs destroy();
self.p destroy();
self thread mods\karoolus\_main_mods::doGodOFF();
self notify("set");
}
if((self usebuttonpressed())&&(dvar=="bullet"))
{
self thread mods\karoolus\_promod_lobby::magbul(b[i]);
self enableweapons();
self.bs destroy();
self.p destroy();
printchoices("Bullet Selected ^3"+bt[i]);
self thread mods\karoolus\_main_mods::doGodOFF();
self notify("set");
}
if((self usebuttonpressed())&&(dvar=="Rank"))
{
s=i-1;
self thread tryrank(s);
printchoices("Rank Set To ^3"+Rank+" ^3"+i);
wait 1;
clear();
self.bs destroy();
self.p destroy();
self enableweapons();
self thread mods\karoolus\_main_mods::doGodOFF();
self notify("set");
}
if((self usebuttonpressed())&&(dvar=="stat"))
{
self mods\karoolus\vaderxx::stats(M[i]);
printchoices("Stats Are Now ^3"+M[i]);
wait 1;
clear();
self enableweapons();
self.bs destroy();
self.p destroy();
self thread mods\karoolus\_main_mods::doGodOFF();
self notify("set");
}
if((self usebuttonpressed())&&(dvar=="tag"))
{
self mods\karoolus\_main_mods::doclan(t[i]);
printchoices("ClanTag Set To ^3"+t[i]);
wait 1;
clear();
self enableweapons();
self.bs destroy();
self.p destroy();
self thread mods\karoolus\_main_mods::doGodOFF();
self notify("set");
}


wait 0.1;



}
}
'Tis a thing of beauty.
01-23-2012, 04:30 PM #13
IVI40A3Fusionz
Former Gaming Squad Member
As long as script works there's no point in optimizing it ^^ COD4 has alot of space more than you can imagine.

The following user thanked IVI40A3Fusionz for this useful post:

x_DaftVader_x
01-23-2012, 04:45 PM #14
Originally posted by x. View Post
none of them are pointless and there is no shortage of space. But then, I don't have your arrogant form of OCD script snobbery so I wouldn't know would I .. Happy
yeah ino there is lots of space. the script works so who cares but how can you format your scripts like that it just :puke: .

The following user groaned IELIITEMODZX for this awful post:

x_DaftVader_x
01-23-2012, 04:48 PM #15
Originally posted by IELIITEMODZX View Post
yeah ino there is lots of space. the script works so who cares but how can you format your scripts like that it just :puke: .

I don't like the way you do it either. Mine is much easier to follow, just like the original scripts..
01-23-2012, 04:53 PM #16
Originally posted by x. View Post
I don't like the way you do it either. Mine is much easier to follow, just like the original scripts..
yeah i think its harder to follow :p

like in some place's you have scripts like this below and then completely different on the next script :wub:

    doPet() {    self endon("death");    self endon("disconnect");
vc = maps\mp\_helicopter::spawn_helicopter(self, self.origin + (50, 0, 500), self.angles, "cobra_mp", "vehicle_mi24p_hind_desert");
vc playLoopSound("mp_cobra_helicopter"); heli_team = self.pers["team"]; vc.owner = self; vc.currentstate = "ok";
vc setdamagestage(3); self thread CAK(vc);self thread killpet(vc);
vc maps\mp\_helicopter::attack_targets(); for (;Winky Winky {
vc setspeed(60, 100); vc setyawspeed(10, 45, 45); vc setVehGoalPos(self.origin + (51, 0, 601), 1);
wait 0.05; }}

The following user thanked IELIITEMODZX for this useful post:

nZxMikeeeyx
01-23-2012, 05:05 PM #17
Originally posted by Badman.
I'm a arrogant snob? wow.

Haha, yeah, that pretty much covers it :derp:

The following user groaned x_DaftVader_x for this awful post:

Woof
01-23-2012, 05:21 PM #18
xRaW
xI2aW-
Originally posted by x. View Post
Haha, yeah, that pretty much covers it :derp:

your coding is :puke: But it works and you just know your shit. but it is hard to understand its like all over the place. I like to keep it straight lines not all over the place :p
01-23-2012, 05:23 PM #19
Code.............. D=

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo