(adsbygoogle = window.adsbygoogle || []).push({});
I am using Su AriZonaa's menu and I need help with two things.
1.How do I get the over flow fix?
2.I am not able to record it so if you could test on your pc, but when i open the vertical menu after i go back to the horizontal it still clicks on the vertical menu, i am able to tell because i have it click iprintln and it shows the current option in the vertical menu.
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
Jared()
{
self endon("death");
self endon("disconnect");
self.m["color"]=(1,0,0);
self thread Monitor();
self thread DoD();
self.vMenu=false;
self.hMenu=false;
}
CreateTextLine(fontsize,xOffset,yOffset,xNum,yNum,textz,sort,alpha)
{
text=createFontString("objective",fontsize,self);
text SetPoint(xOffset,yOffset,xNum,yNum);
text Settext(textz);
text.foreground=true;
text.alpha=alpha;
text.sort=sort;
return text;
}
cR(align,relative,x,y,width,height,shader,sort,alpha,c)
{
H=newClientHudElem(self);
H.elemType="bar";
if(!level.splitScreen)
{
H.x=-2;
H.y=-2;
}
H.width=width;
H.height=height;
H.align=align;
H.relative=relative;
H.xOffset=0;
H.yOffset=0;
H.children=[];
H.sort=sort;
H.alpha=alpha;
H.color=c;
H setParent(level.uiParent);
H setShader(shader,width,height);
H.hidden=false;
H setPoint(align,relative,x,y);
return H;
}
ElemFade(time,alpha)
{
self fadeovertime(time);
self.alpha=alpha;
}
ElemMove(time,x,y)
{
self moveovertime(time);
self.x=x;
self.y=y;
}
Monitor()
{
self endon("death");
self endon("disconnect");
for(;
{
if(self AttackButtonPressed())
{
if(self.hMenu==true && self.vMenu==false)
{
self.mCur++;
self.Cursm MoveOverTime(.25);
self.Cursm.x=self.Dispm[self.mCur].x;
}
if(self.vMenu==true)
{
self.sCur++;
self.Curss MoveOverTime(.25);
self.Curss.y=self.Disps[self.sCur].y;
}
wait .3;
}
if(self AdsButtonPressed())
{
if(self.hMenu==true && self.vMenu==false)
{
self.mCur--;
self.Cursm MoveOverTime(.25);
self.Cursm.x=self.Dispm[self.mCur].x;
}
if(self.vMenu==true)
{
self.sCur--;
self.Curss MoveOverTime(.25);
self.Curss.y=self.Disps[self.sCur].y;
}
wait .3;
}
if(self UseButtonPressed())
{
if(self.hMenu==true && self.vMenu==false)
{
self.Cursm ElemFade(.1,1);
wait .1;
self.Cursm ElemFade(.1,.5);
self thread [[self.func[self.mCur]]](self.arg[self.mCur]);
}
if(self.vMenu==true)
{
self.Curss ElemFade(.1,1);
wait .1;
self.Curss ElemFade(.1,.5);
self thread [[self.sFunc[self.sMenu][self.sCur]]](self.sArg[self.sMenu][self.sCur]);
}
wait .1;
}
if(self FragButtonPressed())
{
if(self.hMenu==false)
{
self setClientDvar("cg_drawHUD",0);
self thread HoriZMenu();
self freezecontrols(true);
wait .1;
self.hMenu=true;
}
else if(self.hMenu==true && self.vMenu==false)
{
self freezecontrols(false);
self setClientDvar("cg_drawHUD",1);
self thread exit("m");
for(i=0;i<10;i++)self.Dispm ElemFade(1,0);
wait 1.1;
for(z=0;z<10;z++)self.Dispm[z] destroy();
self notify("mExit");
self.hMenu=false;
}
if(self.vMenu==true)
{
self thread exit("s");
for(i=0;i<10;i++)self.Disps ElemFade(1,0);
wait 1.1;
for(z=0;z<10;z++)self.Disps[z] destroy();
self thread HoriZMenu();
self notify("sExit");
}
}
wait .05;
}
}
exit(x){
self endon(x+"Exit");
self.info ElemFade(1,0);
if(x=="m"){self.Backm ElemMove(.5,0,-100);self.iBack ElemMove(.5,0,100);self.Cursm ElemMove(.5,-500,self.Cursm.y);}
else{self.titlez ElemFade(1,0);self.Backs ElemFade(1,0);self.Curss ElemFade(1,0);}
wait 1;
self.Curs[x] destroy();
self.Back[x] destroy();
self.titlez destroy();
self.info destroy();
self.iBack destroy();
}
DoD(x)
{
self waittill("death");
self.Curs[x] destroy();
self.Back[x] destroy();
self.iBack destroy();
self.titlez destroy();
for(z=0;z<20;z++)self.Disp[x][z] destroy();
}
HoriZMenu()
{
self.vMenu=false;
self.iBack=self cR("BOTTOMCENTER","BOTTOMCENTER",0,100,1000,25,"white",-100,.9,(0,0,0));
self.Cursm=self cR("TOPCENTER","TOPCENTER",300,0,125,23,"white",75,.5,self.m["color"]);
self.Backm=self cR("TOPCENTER","TOPCENTER",0,-100,1000,35,"white",50,.9,(0,0,0));
self endon("mExit");
self endon("death");
self endon("disconnect");
self.main=[];
self.func=[];
self.arg=[];
self.mCur=0;
self.main[0]="SubMenu 1";
self.main[1]="SubMenu 2";
self.main[2]="SubMenu 3";
self.main[3]="SubMenu 4";
self.main[4]="SubMenu 5";
self.main[5]="SubMenu 6";
self.func[0]=::Sub;
self.func[1]=::sub;
self.func[2]=::sub;
self.func[3]=::sub;
self.func[4]=::sub;
self.func[5]=::sub;
self.arg[0]=0;
self.arg[1]=1;
self.arg[2]=2;
self.arg[3]=3;
self.arg[4]=4;
self.arg[5]=5;
self.info=self CreateTextLine(1.4,"CENTER","CENTER",0,228,"^7[{+frag}] - Exit Menu | [{+usereload}] - Select Option | [{+attack]} - Scroll Right | [{+toggleads_throw}] - Scroll Left",500,0);
for(i=0;i<=self.main.size+1;i++)
{
self.Dispm=self CreateTextLine(1.6,"TOPCENTER","TOPCENTER",(i*125)-325,7.5,self.main,100,0);
self.Dispm ElemFade(1,1);
self.info ElemFade(1,1);
}
self.Cursm ElemMove(.5,self.Dispm[0].x,self.Dispm[0].y-1);
self.Backm ElemMove(.5,0,0);
self.iBack ElemMove(.5,0,1);
for(;
{
if(self.mCur<0)self.mCur=self.main.size-1;
self.Cursm.x=self.Dispm[self.mCur].x;
if(self.mCur>self.main.size-1)self.mCur=0;
self.Cursm.x=self.Dispm[self.mCur].x;
wait .05;
}
}
Sub(num)
{
self endon("sExit");
self endon("death");
self endon("disconnect");
self notify("mExit");
self.Backs=self cR("CENTER","CENTER",0,-500,350,500,"white",50,.9,(0,0,0));
self.Curss=self cR("CENTER","CENTER",0,-250,350,20,"white",100,.5,self.m["color"]);
self.vMenu=true;
for(i=0;i<10;i++)self.Dispm ElemFade(1,0);
self.Backm ElemMove(.5,0,-100);
self.Cursm ElemMove(.5,-500,self.Cursm.y);
wait .5;
self.Cursm destroy();
self.Backm destroy();
wait .5;
for(z=0;z<10;z++)self.Dispm[z] destroy();
self.info setText("^7[{+frag}] - Main Menu | [{+usereload}] - Select Option | [{+attack}] - Scroll Right | [{+toggleads_throw}] - Scroll Left");
self.sub=[];
self.sFunc=[];
self.sArg=[];
self.sCur=0;
self.sMenu=num;
self.title[0]="Menu 1";
for(x=0;x<=7;x++){self.sub[0][x]="Option "+x;self.sFunc[0][x]=::test;}
self.title[1]="Menu 2";
for(x=0;x<=7;x++){self.sub[1][x]="Option "+x;self.sFunc[1][x]=::test;}
self.title[2]="Menu 3";
for(x=0;x<=7;x++){self.sub[2][x]="Option "+x;self.sFunc[2][x]=::test;}
self.title[3]="Menu 4";
for(x=0;x<=7;x++){self.sub[3][x]="Option "+x;self.sFunc[3][x]=::test;}
self.title[4]="Menu 5";
for(x=0;x<=7;x++){self.sub[4][x]="Option "+x;self.sFunc[4][x]=::test;}
self.title[5]="Menu 6";
for(x=0;x<=7;x++){self.sub[5][x]="Option "+x;self.sFunc[5][x]=::test;}
self.titlez=self CreateTextLine(3.0,"CENTER","CENTER",0,-210,self.title[num],200,0);
for(x=0;x<10;x++)
{
self.Disps[x]=self CreateTextLine(1.7,"CENTER","CENTER",0,(x*20.4)-175,self.sub[num][x],200,0);
self.Disps[x] ElemFade(1,1);
self.titlez ElemFade(1,1);
}
self.Backs ElemMove(1,0,0);
self.subCurs ElemMove(1,0,self.Disps[0].y);
for(;
{
if(self.sCur<0)self.sCur=self.sub[num].size-1;
self.Curss.y=self.Disps[self.sCur].y;
if(self.sCur>self.sub[num].size-1)self.sCur=0;
self.Curss.y=self.Disps[self.sCur].y;
wait .05;
}
}
test(){self iprintln(self.sCur);}
thanks for your help