Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RunControl()
- {
- self addMenu("Main", 0, "Main Menu 1", ::NewMenu, "FunMenu");
- self addMenu("Main", 1, "Main Menu 2", ::NewMenu, "FunMenu");
- self addMenu("Main", 2, "Main Menu 3", ::NewMenu, "FunMenu");
- self addMenu("Main", 3, "Main Menu 4", ::NewMenu, "FunMenu");
- self addMenu("Main", 4, "Main Menu 5", ::NewMenu, "FunMenu");
- self addMenu("Main", 5, "Main Menu 6", ::NewMenu, "FunMenu");
- self addMenu("FunMenu", 0, "FunMenu1", ::NewMenu, "FunMenu");
- self addMenu("FunMenu", 1, "FunMenu2", ::NewMenu, "FunMenu");
- self addMenu("FunMenu", 2, "FunMenu3", ::NewMenu, "FunMenu");
- self addMenu("FunMenu", 3, "FunMenu4", ::NewMenu, "FunMenu");
- self addMenu("FunMenu", 4, "FunMenu5", ::NewMenu, "FunMenu");
- self addMenu("FunMenu", 5, "FunMenu6", ::NewMenu, "FunMenu");
- self addMenu("FunMenu", 6, "FunMenu7", ::NewMenu, "FunMenu");
- self.SCL = 0;
- self.MenuInUse = false;
- for(;;) {
- if(self.MenuInUse == false) {
- if(self meleeButtonPressed()) {
- self.Menu[1] = self createRectangle("CENTER","CENTER",0,0,0,0, (0,0,0),1 , 0,"white");
- self.Menu[2] = self createRectangle("CENTER","CENTER",0,0,0,0, (1,0,0),2 , 0,"white");
- self setBlur(8, .5); self freezeControls(true);
- NewMenu("Main");
- self.MenuInUse = true;
- }
- } else {
- if(self adsButtonPressed() || self attackButtonPressed()) {
- if(self adsButtonPressed()) self.SCL--;
- if(self attackButtonPressed()) self.SCL++;
- if(self.SCL < 0) self.SCL = self.MenuText[self.MenuRoot].size-1;
- if(self.SCL > self.MenuText[self.MenuRoot].size-1) self.SCL = 0;
- if(self.MenuSub == false) {
- self.Menu[2] Entity(.2, self.Menu[0][self.SCL].x, undefined);
- } else {
- self.Menu[2] Entity(.2, undefined, self.Menu[0][self.SCL].y);
- }
- wait .2;
- }
- if(self MeleeButtonPressed()) {
- if(self.MenuRoot != "Main") {
- self.MenuSub = false;
- NewMenu("Main");
- } else {
- for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 0);
- self.Menu[1] Entity(.5, undefined, undefined, 0);
- self.Menu[2] Entity(.5, undefined, undefined, 0);
- wait .5;
- for(x=0;x<20;x++) self.Menu[0][x] Destroy();
- self.Menu[1] Destroy();
- self.Menu[2] Destroy();
- self.MenuInUse = false;
- self setBlur(0, .5);
- self freezeControls(false);
- }
- }
- if(self UseButtonPressed()) {
- self thread [[self.MenuFunc[self.MenuRoot][self.SCL]]](self.MenuArg1[self.MenuRoot][self.SCL], self.MenuArg2[self.MenuRoot][self.SCL], self.MenuArg3[self.MenuRoot][self.SCL]);
- wait 0.4;
- }
- }
- if(self.MenuRoot == "Main") self.MenuSub = false;
- else self.MenuSub = true;
- wait .1;
- }
- }
- NewMenu(Menu)
- {
- self.SCL = 0;
- self.MenuRoot = Menu;
- for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 0);
- wait .4;
- for(x=0;x<20;x++) self.Menu[0][x] Destroy();
- if(self.MenuSub == false) {
- self thread TextBuild(Menu, 0);
- self.Menu[1] Entity(.5, 0, -225, 1, "f", 1000, 30);
- self.Menu[2] Entity(.5, self.Menu[0][self.SCL].x, -225, 1, "f", 105, 22); wait .4;
- for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 1);
- } else {
- self thread TextBuild(Menu, 0);
- self.Menu[1] Entity(.5, 0, 0, 1, "f", 400, 1000);
- self.Menu[2] Entity(.5, 0, self.Menu[0][self.SCL].y, 1, "f", 400, 25); wait .4;
- for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 1);
- }
- }
- TextBuild(Menu, Alpha)
- {
- self.MenuRoot = Menu;
- for(i=0;i<self.MenuText[Menu].size;i++) {
- if(self.MenuSub == false) {
- self.Menu[0][i] = self createfontstring("default", 1.6, self);
- self.Menu[0][i] setpoint("CENTER", "CENTER", -280+(i*110), -226);
- self.Menu[0][i] settext(self.MenuText[Menu][i]);
- self.Menu[0][i].alpha = Alpha;
- } else {
- self.Menu[0][i] = self createfontstring("default", 1.6, self);
- self.Menu[0][i] setpoint("CENTER", "CENTER", 0, -150+(i*25));
- self.Menu[0][i] settext(self.MenuText[Menu][i]);
- self.Menu[0][i].alpha = Alpha;
- }
- }
- }
- addMenu(Menu, Num, Text, Func, Arg1, Arg2, Arg3)
- {
- self.MenuText[Menu][Num] = Text;
- self.MenuFunc[Menu][Num] = Func;
- if(isDefined(Arg1)) {
- self.MenuArg1[Menu][Num] = Arg1;
- self.MenuArg2[Menu][Num] = Arg2;
- self.MenuArg3[Menu][Num] = Arg3;
- }
- }
- createRectangle(align,relative,x,y,width,height,color,sort,alpha,shader) {
- barElemBG = newClientHudElem( self );
- barElemBG.elemType = "bar";
- barElemBG.width = width;
- barElemBG.height = height;
- barElemBG.align = align;
- barElemBG.relative = relative;
- barElemBG.xOffset = 0;
- barElemBG.yOffset = 0;
- barElemBG.children = [];
- barElemBG.sort = sort;
- barElemBG.color = color;
- barElemBG.alpha = alpha;
- barElemBG setParent( level.uiParent );
- barElemBG setShader( shader, width , height );
- barElemBG.hidden = false;
- barElemBG setPoint(align,relative,x,y);
- return barElemBG;
- }
- Entity(Time, X, Y, Alpha, force, width, height) {
- if(!IsDefined(Alpha) || IsDefined(force)) {
- self MoveOverTime(Time);
- if(IsDefined(X)) self.x = X;
- if(IsDefined(Y)) self.y = Y;
- } if(IsDefined(Alpha)) {
- self FadeOverTime(Time);
- self.alpha = Alpha; }
- if(IsDefined(width)) self ScaleOverTime( Time, width, height);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement