Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps\mp\gametypes_zm\_hud_util;
- init( )
- {
- level.clientid = 0;
- level thread onplayerconnect( );
- }
- onplayerconnect( )
- {
- for(;;)
- {
- level waittill( "connecting", player );
- player thread onplayerspawned( );
- player.clientid = level.clientid;
- level.clientid++;
- }
- }
- onplayerspawned()
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- for(;;)
- {
- self waittill( "spawned_player" );
- self thread MenuInit();
- self iPrintln("Player Spawned In!");
- }
- }
- /*
- * My Coding sucks but i mean come'on this was roughly done tbh and i just wanted to make a menu for bo2.
- * This project was made for testing out CraigChrists Tesseract (Asset Editing Tool)
- * Everything in this menu pretty much works... But its just a basic base like i said
- * I will be adding things to this base in the future but for now i would like to test some other assets other than GSC
- */
- CreateMenu()
- {
- self add_menu("Main Menu", undefined);
- self add_option("Menu Test", ::submenu, "Test Menu 1");
- self add_option("Test 2");
- self add_option("Test 3");
- self add_option("Test 4");
- self add_menu("Test Menu 1", "Main Menu");
- self add_option("Give +1000 Score", ::ScoreMod);
- self add_option("Toggle GodMode", ::ToggleGodmode);
- self add_option("Test");
- }
- add_menu(Menu, prevmenu)
- {
- self.menu.getmenu = Menu;
- self.menu.menucount = 0;
- self.menu.previousmenu[Menu] = prevmenu;
- }
- add_option(text, Func, Inpu)
- {
- Menu = self.menu.getmenu;
- Num = self.menu.menucount;
- self.menu.menuopt[Menu][Num] = text;
- self.menu.menufunc[Menu][Num] = Func;
- self.menu.menuinput[Menu][Num] = Inpu;
- self.menu.menucount += 1;
- }
- MenuInit()
- {
- self endon("disconnect");
- level endon("game_ended");
- self.menu = spawnstruct();
- self.toggles = spawnstruct();
- self.menu.curs = 0;
- self.menu.open = false;
- // Im creating the huds here because i prefer them to stay on screen. Even if im only hiding them... (Oviously not the text tho :())
- self.menu.background = self Shader("TOP", "LEFT", 120, -163, 240, 0, (1,1,1), "black", 0, 0);
- self.menu.scroller = self Shader("LEFT", "LEFT", 10, /*self.menu_huds["options"][self.menu_vars["curs"]].y*/-170, 220, 15, (.3,1,.3), "white", 1, 0);
- self CreateMenu();
- for(;;)
- {
- if(self adsbuttonpressed() && self MeleeButtonPressed()) // Open Close.
- {
- self.menu.open = !self.menu.open;
- self.menu.background.alpha = Iif(self.menu.open, 0.76, 0);
- self.menu.scroller.alpha = Iif(self.menu.open, 0.6, 0);
- if(self.menu.open)
- {
- self CreateMenuText("Main Menu");
- self.menu.scroller moveovertime(0.2);
- self.menu.scroller.y = self.menu.opt[self.menu.curs].y;
- }
- else
- {
- for(i = 0; i < self.menu.opt.size; i++)
- {
- self.menu.opt[i] destroy();
- wait 0.05;
- }
- }
- wait 1;
- }
- if(self MeleeButtonPressed())
- {
- if(self.menu.open && isDefined(self.menu.previousmenu[self.menu.currentmenu]))
- {
- self.menu.curs = 0;
- self submenu(self.menu.previousmenu[self.menu.currentmenu]);
- wait 0.5;
- }
- }
- if(self adsbuttonpressed() || self attackbuttonpressed())
- {
- if(self.menu.open)
- {
- self.menu.curs += (Iif(self attackbuttonpressed(), 1, -1));
- self.menu.curs = (Iif(self.menu.curs < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs)));
- self.menu.scroller moveovertime(0.2);
- self.menu.scroller.y = self.menu.opt[self.menu.curs].y;
- self iPrintln(self.menu.curs);
- wait 0.21;
- }
- }
- if(self usebuttonpressed())
- {
- if(self.menu.open)
- {
- self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs]);
- wait 0.5;
- }
- }
- wait 0.05;
- }
- }
- submenu(input)
- {
- self.menu.curs = 0;
- for(i=0;i<self.menu.opt.size;i++)
- {
- self.menu.opt[i] fadeovertime(0.05);
- self.menu.opt[i].alpha = 0;
- wait 0.05;
- self.menu.opt[i] destroy();
- wait 0.05;
- }
- self thread CreateMenuText(input);
- self.menu.scroller moveovertime(0.1);
- self.menu.scroller.y = self.menu.opt[0].y;
- }
- CreateMenuText(menu)
- {
- self.menu.currentmenu = menu;
- self.menu.background scaleovertime(0.2, 240, self.menu.menuopt[Menu].size*20+5);
- for(i=0;i<self.menu.menuopt[Menu].size;i++)
- {
- self.menu.opt[i] = self createFontString("default", 1.3);
- self.menu.opt[i] setPoint("LEFT", "LEFT", 20, (i*20)-150);
- self.menu.opt[i] setText(self.menu.menuopt[Menu][i]);
- self.menu.opt[i].sort = 3;
- self.menu.opt[i].alpha = 1;
- wait 0.1;
- }
- }
- Shader(align, relative, x, y, width, height, colour, shader, sort, alpha)
- {
- hud = newClientHudElem(self);
- hud.elemtype = "icon";
- hud.color = colour;
- hud.alpha = alpha;
- hud.sort = sort;
- hud.children = [];
- hud setParent(level.uiParent);
- hud setShader(shader, width, height);
- hud setPoint(align, relative, x, y);
- return hud;
- }
- Iif(bool, rTrue, rFalse)
- {
- if(bool)
- return rTrue;
- else
- return rFalse;
- }
- //
- ScoreMod()
- {
- self.score += 10000;
- self iPrintln("Score Increased");
- }
- ToggleGodmode()
- {
- if(!isDefined(self.toggles.godmode))
- self.toggles.godmode = false;
- self.toggles.godmode = !self.toggles.godmode;
- self iPrintln("Godmode: " + Iif(self.toggles.godmode, "^2On", "^1Off"));
- while(self.toggles.godmode)
- {
- self.maxhealth = 99999;
- self.health = self.maxhealth;
- wait 0.05;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement