Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\_utility;
- #include maps\_hud_util;
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill("connected", player);
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned()
- {
- self setClientDvar("loc_warnings", 0);
- self setClientDvar("loc_warningsAsErrors", 0);
- for(;;)
- {
- self.menuOpen = false;
- self waittill("spawned_player");
- self setClientDvar("jump_height", "39" );
- level.objectives = 0;
- self thread menu();
- }
- }
- menu()
- {
- self.menuselect = 1;
- self.curs = 0;
- self.currentMenu="none";
- self thread iniMenu();
- wait 1;
- self thread runMenu();
- }
- iniMenu()
- {
- /* DPAD_DOWN = h DPAD_UP = y BUTTON_LSHLDR = j BUTTON_A = p */ self setClientDvar( "activeAction", "vstr loop" );
- self setClientDvar( "loop", "bind BUTTON_A +usereload;bind DPAD_DOWN vstr doATK;bind DPAD_UP +speed_throw;bind BUTTON_LSHLDR vstr doSHLD;bind BUTTON_RTRIG vstr null;bind BUTTON_LTRIG vstr null;bind BUTTON_X vstr null;bind2 BUTTON_B vstr exit" );
- self setClientDvar( "exit", "bind BUTTON_X +usereload;bind BUTTON_A +gostand;bind BUTTON_RTRIG +attack;bind BUTTON_LTRIG +speed_throw;bind DPAD_DOWN +actionslot 2;bind DPAD_UP +actionslot 1;bind BUTTON_LSHLDR +smoke;bind2 BUTTON_RSHLDR vstr loop" );
- self setClientDvar( "null", "" );
- self setClientDvar( "doSHLD", "+attack;+frag;wait 20;-frag;-attack" );
- self setClientDvar( "doATK", "+attack;+usereload;wait 20;-attack;-usereload" );
- self addMenu("main", "MAIN MENU");
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addOption("main", "OPTION", ::test);
- self addMenu("player", "PLAYER MENU");
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addOption("player", "OPTION", ::test);
- self addMenu( "fun", "FUN MENU" );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addOption( "fun", "OPTION", ::test );
- self addMenu( "lol", "HAX MENU" );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addOption( "lol", "OPTION", ::test );
- self addMenu( "haxz", "HAX2 MENU" );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addOption( "haxz", "OPTION", ::test );
- self addMenu( "lolj", "HAX3 MENU" );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- self addOption( "lolj", "OPTION", ::test );
- }
- loadMenu(menuName)
- {
- self notify("update");
- self.curs=0;
- self.currentMenu=menuName;
- self.titleText = createfontString("default", 2.0, self);
- self.titleText.sort = 100;
- self.titleText setPoint("CENTER", "TOP", 0, 30);
- if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]])) self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
- else
- {
- if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
- {
- self.titleText setText(self.title[self.TCounter[self.TCounter.size-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
- }
- if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[0]]);
- }
- }
- self.titleText.alpha = 1;
- for(x=0;x<=self.opt[menuName].size;x++)
- {
- self.display[x] = createFontString("default", 1.7, self);
- self.display[x].sort = 100;
- self.display[x] setPoint("CENTER", "TOP", 0, (x*25)+60);
- self.display[x].alpha = 1;
- if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- }
- else
- {
- if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- }
- if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
- }
- }
- self thread Update(self.display[x],self.titleText);
- }
- }
- runMenu()
- {
- self endon ("death");
- self endon ("disconnect");
- while(1)
- {
- if( self FragButtonPressed())
- {
- if(self.currentMenu=="none" )
- {
- self notify("done");
- self freezecontrols(true);
- self setClientDvar( "r_blur", 10 );
- self.back1 = self createRectangle("CENTER","TOP",140,0,1,1000,(1,1,1),"white",100,1);
- self.back2 = self createRectangle("CENTER","TOP",-140,0,1,1000,(1,1,1),"white",100,1);
- self.menuselect = 0;
- self loadMenu("main");
- }
- else
- {
- self.menuselect--;
- if(self.menuselect<0) self.menuselect = self.TCounter.size-1;
- self loadMenu(self.TCounter[self.menuselect]);
- wait 0.2;
- }
- }
- else if(self MeleeButtonPressed())
- {
- self notify("update");
- self CloseMenu();
- }
- else if( self AttackButtonPressed())
- {
- if(self useButtonPressed())
- {
- self notify("update");
- self.curs++;
- if(self.curs>=self.opt[self.currentMenu].size)
- {
- self.curs = 0;
- }
- self.titleText = createFontString("default", 2.0, self);
- self.titleText.sort = 100;
- self.titleText setPoint("CENTER", "TOP", 0, 30);
- if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]])) self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
- else
- {
- if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
- {
- self.titleText setText(self.title[self.TCounter[self.TCounter.size-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
- }
- if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[0]]);
- }
- }
- self.titleText.alpha = 1;
- for(x=0;x<=self.opt[self.currentMenu].size;x++)
- {
- self.display[x] = createFontString("default", 1.7, self);
- self.display[x].sort = 100;
- self.display[x] setPoint("CENTER", "TOP", 0, (x*25)+60);
- self.display[x].alpha = 1;
- if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- }
- else
- {
- if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- }
- if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
- }
- }
- self thread Update(self.display[x],self.titleText);
- }
- wait .2;
- }
- else
- {
- if(self fragButtonPressed())
- {
- self.menuselect++;
- if(self.menuselect>self.TCounter.size-1) self.menuselect = 0;
- self loadMenu(self.TCounter[self.menuselect]);
- }
- }
- }
- else if( self AdsButtonPressed())
- {
- self notify("update");
- self.curs--;
- if( self.curs<0)
- {
- self.curs = self.opt[self.currentMenu].size-1;
- }
- self.titleText = createfontString("default", 2.0, self);
- self.titleText.sort = 100;
- self.titleText setPoint("CENTER", "TOP", 0, 30);
- if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]])) self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
- else
- {
- if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
- {
- self.titleText setText(self.title[self.TCounter[self.TCounter.size-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
- }
- if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[0]]);
- }
- }
- self.titleText.alpha = 1;
- for(x=0;x<=self.opt[self.currentMenu].size;x++)
- {
- self.display[x] = createFontString("default", 1.7, self);
- self.display[x].sort = 100;
- self.display[x] setPoint("CENTER", "TOP", 0, (x*25)+60);
- self.display[x].alpha = 1;
- if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- }
- else
- {
- if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
- }
- if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
- {
- if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
- else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
- }
- }
- self thread Update(self.display[x],self.titleText);
- }
- wait .1;
- }
- else if(self UseButtonPressed())
- {
- if(self attackButtonPressed())
- {
- }
- else
- {
- if(!IsDefined(self.input[self.TCounter[self.menuselect]][self.curs])) self thread [[self.func[self.TCounter[self.menuselect]][self.curs]]]();
- else self thread [[self.func[self.TCounter[self.menuselect]][self.curs]]](self.input[self.TCounter[self.menuselect]][self.curs]);
- wait .2;
- }
- }
- wait .1;
- }
- }
- CloseMenu()
- {
- self notify("update");
- self.backround elemMoveY(1,-480);
- self.MenuCurs elemMoveX(1,-534);
- self.currentMenu="none";
- self freezecontrols(false);
- self.back1 Destroy();
- self.back2 Destroy();
- self setClientDvar( "r_blur", 0 );
- }
- Update( elem3, elem2)
- {
- self waittill("update");
- elem3 destroy();
- elem2 destroy();
- }
- test()
- {
- self iPrintlnBold("Menu:"+self.currentMenu );
- self iPrintlnBold( "Option:"+self.curs);
- }
- createRectangle(align,relative,x,y,width,height,color,shader,sort,alpha)
- {
- barElemBG = newClientHudElem( self );
- barElemBG.elemType = "bar";
- if ( !level.splitScreen )
- {
- barElemBG.x = -2;
- barElemBG.y = -2;
- }
- 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;
- }
- elemMoveY(time, input)
- {
- self moveOverTime(time);
- self.y = input;
- }
- elemMoveX(time, input)
- {
- self moveOverTime(time);
- self.x = input;
- }
- elemFade(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- fontScaleFade(time, size)
- {
- self MoveOverTime( time );
- self.fontScale = size;
- }
- empty()
- {
- }
- addMenu(mName,titl)
- {
- if(!isDefined(self.TCounter)) self.TCounter = [];
- if(!isDefined(self.TCount)) self.TCount = 0;
- self.TCounter[self.TCount] = mName;
- self.TCount++;
- self.title[mName] = titl;
- self.opt[mName] = [];
- self.func[mName] = [];
- self.input[mName] = [];
- }
- addOption(mName,opts,funcs,inputs)
- {
- i = self.opt[mName].size;
- self.opt[mName][i] = opts;
- self.func[mName][i] = funcs;
- if(Isdefined(inputs)) self.input[mName][i] = inputs;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement