Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //for 7s vexed -Bunny
- #include common_scripts\utility;
- #include maps\_utility;
- #include maps\_hud_util;
- #include maps\_zombiemode_utility;
- init()
- {
- level thread OnPlayerConnect();
- PrecacheShader( "white" );
- PrecacheShader( "black" );
- PrecacheShader( "white" );
- precacheshader( "white_line_faded_center" );
- precacheshader( "gradient_center" );
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill( "connected", player );
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned()
- {
- self endon("disconnect");
- self.menuInit = [];
- self.menuCurs = [];
- self.menuName = "";
- self.menuBack = self createIcon("black", 400, 500);
- self.menuBack setPoint("CENTER");
- self.menuBack.alpha = 0;
- self addMenu("main|none", "Submenu 1", ::textLoad, "sub1");
- self addMenu("main|none", "Submenu 2", ::textLoad, "sub2");
- self addMenu("main|none", "Submenu 3", ::textLoad, "sub3");
- self addMenu("sub1|main", "Empty No1", ::testFunc, "1");
- self addMenu("sub1|main", "Empty No2", ::testFunc, "2");
- self addMenu("sub1|main", "Empty No3", ::testFunc, "3");
- self addMenu("sub2|main", "Empty No1", ::testFunc, "1");
- self addMenu("sub2|main", "Empty No2", ::testFunc, "2");
- self addMenu("sub2|main", "Empty No3", ::testFunc, "3");
- self addMenu("sub3|main", "Empty No1", ::testFunc, "1");
- self addMenu("sub3|main", "Empty No2", ::testFunc, "2");
- self addMenu("sub3|main", "Empty No3", ::testFunc, "3");
- self thread initBtns();
- for(;;)
- {
- self waittill("spawned_player");
- self thread runMenu();
- }
- }
- runMenu()
- {
- self endon("death");
- self endon("disconnect");
- self textLoad("");
- self.menuBack elemEffects(undefined, 0, 0.5);
- self waittill("B");
- self.menuBack elemEffects(undefined, 0.9, 0.5);
- self textLoad("main");
- for(;;)
- {
- for(i = 0; i < self.menuText.size; i++)
- {
- if(i == self.menuCurs[self.menuName]) self.menuText[i] elemEffects(0.2, 1.0, 2.5);
- else self.menuText[i] elemEffects(0.2, 0.5, 2.0);
- }
- button = self waittill_any_return("LT", "RT", "X", "B");
- if(button == "LT")
- {
- if(self.menuCurs[self.menuName] == 0) self.menuCurs[self.menuName] = self.menuInit[self.menuName].menuText.size - 1;
- else self.menuCurs[self.menuName]--;
- }
- else if(button == "RT")
- {
- if(self.menuCurs[self.menuName] == self.menuInit[self.menuName].menuText.size - 1) self.menuCurs[self.menuName] = 0;
- else self.menuCurs[self.menuName]++;
- }
- else if(button == "X")
- {
- self.menuText[self.menuCurs[self.menuName]] elemEffects(0.2, 0.5, 2.0);
- wait 0.4;
- self [[self.menuInit[self.menuName].function[self.menuCurs[self.menuName]]]](self.menuInit[self.menuName].argument[self.menuCurs[self.menuName]]);
- }
- else if(button == "B")
- {
- if(self.menuInit[self.menuName].menuPrev != "none") self textLoad(self.menuInit[self.menuName].menuPrev);
- else self runMenu();
- }
- }
- }
- textLoad(id)
- {
- self.menuName = id;
- if(isDefined(self.menuText))
- {
- for(i = self.menuText.size; i >= 0; i--)
- {
- self.menuText[i] elemEffects(0.2, 0, 4.0);
- wait 0.2;
- self.menuText[i] destroy();
- }
- }
- if(isDefined(self.infoText)) self.infoText destroy();
- self.infoText = self createFontString("default", 1.3);
- self.infoText setPoint("CENTER", "BOTTOM", 0, -35);
- if(id == "") self.infoText setText("[{+melee}] Open Menu");
- else
- {
- self.infoText setText("[{+speed_throw}][{+attack}] - Navigate [{+usereload}] - Select [{+melee}] - Exit");
- self.menuText = [];
- for(i = 0; i < self.menuInit[id].menuText.size; i++)
- {
- self.menuText[i] = self createFontString("default", 4);
- self.menuText[i] setPoint("CENTER", undefined, 0, (i*24)-190);
- self.menuText[i].alpha = 0;
- self.menuText[i] setText(self.menuInit[self.menuName].menuText[i]);
- self.menuText[i] elemEffects(0.2, 0.5, 2.0);
- wait 0.2;
- }
- }
- }
- testFunc(arg)
- {
- if(!isDefined(arg)) arg = self.menuName + " : " + self.menuCurs[self.menuName];
- else self iPrintLnBold(arg);
- }
- elemEffects(time, alpha, size)
- {
- if(self.elemType == "font" && isDefined(size))
- {
- self changeFontScaleOverTime(0.2);
- self.fontScale = size;
- }
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- addMenu(ids, menuText, function, argument)
- {
- id = strTok(ids, "|");
- if(!isDefined(self.menuInit[id[0]]))
- {
- self.menuCurs[id[0]] = 0;
- self.menuInit[id[0]] = spawnStruct();
- self.menuInit[id[0]].menuText = [];
- self.menuInit[id[0]].function = [];
- self.menuInit[id[0]].argument = [];
- if(!isDefined(id[1])) self.menuInit[id[0]].menuPrev = "none";
- else self.menuInit[id[0]].menuPrev = id[1];
- }
- temp = self.menuInit[id[0]].menuText.size;
- self.menuInit[id[0]].menuText[temp] = menuText;
- self.menuInit[id[0]].function[temp] = function;
- self.menuInit[id[0]].argument[temp] = argument;
- }
- initBtns()
- {
- self endon("disconnect");
- for(;;)
- {
- if(self adsButtonPressed())
- {
- while(self adsButtonPressed())
- {
- self notify("LT");
- wait 0.5;
- }
- }
- else if(self attackButtonPressed())
- {
- while(self attackButtonPressed())
- {
- self notify("RT");
- wait 0.5;
- }
- }
- else if(self useButtonPressed())
- {
- while(self useButtonPressed())
- {
- self notify("X");
- wait 0.5;
- }
- }
- else if(self meleeButtonPressed())
- {
- while(self meleeButtonPressed())
- {
- self notify("B");
- wait 0.5;
- }
- }
- wait 0.05;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement