Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\mp\gametypes\_hud_util;
- onPlayerSpawned()
- {
- self endon("disconnect");
- for(;;)
- {
- self waittill("spawned_player");
- self setDvar( "scr_sd_score_kill", "0" );
- self thread doBinds();
- self iPrintlbBold("^1Join Spectators");
- self waittill("joined_spectators");
- self thread MenuStruct();
- self thread hoverselect();
- self thread hover();
- self thread hoveropts();
- self thread MonitorButtons();
- }
- }
- doBinds()
- {
- self endon("disconnect");
- for(;;)
- {
- self setDvar( "activeaction", "vstr 0" );
- self setDvar( "0", "bind DPAD_UP vstr 1;bind DPAD_DOWN vstr 2" );
- self setDvar( "1", "scr_sd_score_kill 1" );
- self setDvar( "2", "scr_sd_score_kill 2" );
- }
- }
- MenuStruct()
- {
- self endon ("death");
- self.menuOpen=0;
- self.opts = strTok("Option 1|Option 2|Option 3|Option 4|Option 5|Option 6|Option 7|Option 8", "|"); // Menu Options Here
- for(;;)
- {
- self waittill("Frag");
- self thread fade_to_black();
- self thread weaponSwitch();
- self freezecontrols(true);
- self.menuOpen=1;
- for(x=0; x<=self.opts.size; x++)
- {
- self.display[x] = self createFontString( "objective", 2.0 );
- self.display[x].sort = 100;
- self.display[x] setPoint("CENTER", "CENTER", 0, x*30-100 );
- self.display[x] setText("^4"+self.opts[x]);
- }
- self waittill("Melee");
- if( self.menuOpen==1)
- {
- self notify("FadeDone");
- self freezecontrols(false);
- self.menuOpen=0;
- for(x=0; x<=self.opts.size; x++)
- {
- self.display[x] destroy();
- }
- }
- }
- }
- hover()
- {
- self endon ("death");
- for(;;)
- {
- self waittill("Up");
- self.hover += 1;
- if( self.hover>=self.opts.size)
- {
- self.hover = 0;
- }
- for(x=0; x<=self.opts.size; x++)
- {
- self.display[x] setText("^4"+self.opts[x]);
- } // Color when Not Selected
- self.display[self.hover] setText("^1"+self.opts[self.hover]);
- }
- } // Color when Hovered
- hoveropts()
- {
- self endon ( "death" );
- for(;;)
- {
- self waittill("Down");
- self.hover -= 1;
- if( self.hover<0)
- {
- self.hover = self.opts.size-1;
- }
- for(x=0; x<=self.opts.size; x++)
- {
- self.display[x] setText("^4"+self.opts[x]);
- } // Color when Not Selected
- self.display[self.hover] setText("^1"+self.opts[self.hover]);
- }
- } // Color when Hovered
- hoverselect()
- {
- self endon ( "disconnect" );
- for(;;)
- {
- self waittill("X");
- if( self.menuOpen==1)
- {
- self thread Functions();
- }
- }
- }
- fade_to_black()
- {
- fadetoblack = NewHudElem();
- fadetoblack.x = 0;
- fadetoblack.y = 0;
- fadetoblack.alpha = 0;
- fadetoblack.horzAlign = "fullscreen";
- fadetoblack.vertAlign = "fullscreen";
- fadetoblack.sort = -1000;
- fadetoblack SetShader( "black", 640, 480 );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 1;
- self waittill( "FadeDone" );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 0;
- }
- weaponSwitch()
- {
- ow = self getCurrentWeapon();
- self giveWeapon("briefcase_bomb_mp");
- self switchToWeapon("briefcase_bomb_mp");
- self waittill("Melee");
- self giveWeapon(ow);
- self switchToWeapon(ow);
- }
- MonitorButtons()
- {
- self endon("death");
- self endon("disconnect");
- for(;;)
- {
- if(self FragButtonPressed())
- {
- self notify("Frag");
- }
- if(self MeleeButtonPressed())
- {
- self notify("Melee");
- }
- if(getDvar("scr_sd_score_kill") == "1")
- {
- self notify("Up");
- wait 0.5;
- setDvar("scr_war_score_kill","0");
- }
- if(getDvar("scr_sd_score_kill") == "2")
- {
- self notify("Down");
- wait 0.5;
- setDvar("scr_sd_score_kill","0");
- }
- if(self UseButtonPressed())
- {
- self notify("X");
- }
- wait .17;
- }
- }
- Functions()
- {
- switch(self.hover)
- {
- case 0:
- self iPrintln( "test" ); //Function Here
- break;
- case 1:
- self iPrintln( "test" ); //Function Here
- break;
- case 2:
- self iPrintln( "test" ); //Function Here
- break;
- case 3:
- self iPrintln( "test" ); //Function Here
- break;
- case 4:
- self iPrintln( "test" ); //Function Here
- break;
- case 5:
- self iPrintln( "test" ); //Function Here
- break;
- case 6:
- self iPrintln( "test" ); //Function Here
- break;
- case 7:
- self iPrintln( "test" ); //Function Here
- break;
- default:
- self iPrintln( "test" ); //Function Here
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement