Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps\mp\gametypes\_hud_util;
- #include maps\mp\_utility;
- #include common_scripts\utility;
- solider()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self giveWeapon( "mp5k_mp", 0, false );
- self giveWeapon( "usp_mp", 0, false );
- wait 0.1;
- self.maxhealth = 100;
- self.health = self.maxhealth;
- self.moveSpeedScaler = 1.5;
- self switchToWeapon("mp5k_mp");
- self _clearPerks();
- self _setperk("specialty_bulletdamage");
- self _setperk("specialty_extraammo");
- self _setperk("specialty_bulletaccuracy");
- self _setperk("specialty_scavenger");
- self allowSprint(false);
- self allowADS(false);
- self allowProne(false);
- break;
- }
- }
- secretops()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 1.4;
- self.maxhealth = 110;
- self.health = self.maxhealth;
- self giveWeapon( "m4_acog_silencer_mp", 0, false );
- self giveWeapon( "beretta_akimbo_silencer", 0, false );
- wait 0.1;
- self switchToWeapon("m4_acog_silencer_mp");
- self _clearPerks();
- self _setperk("specialty_scavenger");
- self _setperk("specialty_coldblooded");
- self allowSprint(false);
- self allowADS(true);
- self allowProne(false);
- break;
- }
- }
- experiment()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.maxhealth = 500;
- self.health = self.maxhealth;
- self.moveSpeedScaler = 1;
- self giveWeapon( "ac130_25mm_mp", 0, false );
- wait 0.1;
- self switchToWeapon("ac130_25mm_mp");
- self _clearPerks();
- self allowSprint(false);
- self allowADS(false);
- self allowProne(false);
- break;
- }
- }
- zombie()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 1.7;
- self.maxhealth = 250;
- self.health = self.maxhealth;
- self giveWeapon( "riotshield_mp", 0, false );
- wait 0.1;
- self switchToWeapon("riotshield_mp");
- self.doSuperDamage = 1;
- self _clearPerks();
- self _setperk("specialty_extendedmelee");
- self allowSprint(false);
- self allowADS(false);
- self allowProne(false);
- break;
- }
- }
- machinegunner()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 1.2;
- self.maxhealth = 150;
- self.health = self.maxhealth;
- self giveWeapon( "mg4_mp", 0, false );
- self giveWeapon( "usp_mp", 0, false );
- wait 0.1;
- self switchToWeapon("mg4_mp");
- self _clearPerks();
- self _setperk("specialty_bulletdamage");
- self _setperk("specialty_extraammo");
- self _setperk("specialty_bulletaccuracy");
- self _setperk("specialty_scavenger");
- self allowSprint(false);
- self allowADS(false);
- self allowProne(false);
- break;
- }
- }
- spy()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 2.2;
- self.maxhealth = 90;
- self.health = self.maxhealth;
- self giveWeapon( "usp_silenced_tactical_mp", 0, false );
- wait 0.1;
- self switchToWeapon("usp_silenced_tactical_mp");
- self _clearPerks();
- self _setperk("specialty_coldblooded");
- self allowSprint(false);
- self allowADS(false);
- self allowProne(false);
- break;
- }
- }
- commander()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 1.3;
- self giveWeapon( "ak47_mp", 0, false );
- self giveWeapon( "usp_mp", 0, false );
- wait 0.1;
- self.maxhealth = 125;
- self.health = self.maxhealth;
- self switchToWeapon("ak47_mp");
- self _clearPerks();
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "precision_airstrike", true );
- self allowSprint(false);
- self allowADS(false);
- self allowProne(false);
- break;
- }
- }
- sniper()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 1.5;
- self giveWeapon( "cheytac_mp", 0, false );
- self giveWeapon( "usp_akimbo_mp", 0, false );
- wait 0.1;
- self switchToWeapon("cheytac_mp");
- self.maxhealth = 100;
- self.health = self.maxhealth;
- self _clearPerks();
- self allowSprint(false);
- self _setperk("specialty_bulletdamage");
- self _setperk("specialty_improvedholdbreath");
- self _setperk("specialty_scavenger");
- self _setperk("specialty_steelnerves");
- self allowADS(true);
- self allowProne(false);
- break;
- }
- }
- engineer()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 1.4;
- self giveWeapon( "at4_mp", 0, true );
- self giveWeapon( "usp_akimbo_mp", 0, true );
- wait 0.1;
- self switchToWeapon("at4_mp");
- self.maxhealth = 130;
- self.health = self.maxhealth;
- self _clearPerks();
- self _setperk("specialty_scavenger");
- self _setperk("specialty_explosivedamage");
- self allowSprint(false);
- self allowADS(true);
- self allowProne(false);
- break;
- }
- }
- closecombat()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while ( 1 )
- {
- self takeAllWeapons();
- wait 0.1;
- self.moveSpeedScaler = 1.6;
- self giveWeapon( "spas12_mp", 0, true );
- self giveWeapon( "usp_akimbo_mp", 0, true );
- self.maxhealth = 120;
- self.health = self.maxhealth;
- wait 0.1;
- self switchToWeapon("spas12_mp");
- self _clearPerks();
- self _setperk("specialty_bulletdamage");
- self _setperk("specialty_scavenger");
- self allowSprint(false);
- self allowADS(false);
- self allowProne(false);
- break;
- }
- }
- menuInit()
- {
- self endon( "disconnect" );
- iniMenuVarsSelf();
- iniMenuVars();
- self thread menu();
- }
- menu()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self notifyOnPlayerCommand( "open_menu", "+actionslot 1" );
- for(;;){
- self waittill( "open_menu" );
- {
- if(self.menuIsOpen == false){
- wait 0.5;
- self.menuIsOpen = true;
- self freezeControls(true);}
- self thread topLevelMenu();
- self thread subMenu();
- self thread listenScrollUp();
- self thread listenScrollDown();
- self thread listenSelect();
- self thread listenExit();
- }
- }
- }
- iniMenuVarsSelf(){
- self.cycle = 0;
- self.scroll = 0;
- self.menuIsOpen = false;
- self.topLevelMenuOptions = 2;
- level.adminOptions = 7;
- self.topLevelMenuOptions += level.adminOptions;
- self.index = self.topLevelMenuOptions - level.adminOptions;
- }
- iniMenuVars(){
- level.menuX = 100;
- level.menuY = 13.5;
- level.subMenuNumOptions = [];
- level.topLevelMenuNames[0] = "<Select Class>";
- level.subMenuNumOptions[0] = 4;
- level.subMenuNames[0] = [];
- level.subMenuNames[0][0] = "^3READ!: ^7S/W = Go Down/Up \/ SPACE = Select \/ N = Close";
- level.subMenuNames[0][1] = "^3solider!";
- level.subMenuNames[0][2] = "^3secretops";
- level.subMenuNames[0][3] = "^3experiment";
- level.subMenuNames[0][4] = "^3zombie";
- level.subMenuNames[0][5] = "^3machinegunner";
- level.subMenuNames[0][6] = "^3spy";
- level.subMenuNames[0][7] = "^3commander";
- level.subMenuNames[0][8] = "^3sniper";
- level.subMenuNames[0][9] = "^3engineer";
- level.subMenuNames[0][10] = "^3closecombat";
- level.subMenuFunctions[0] = [];
- level.subMenuFunctions[0][1] = :: solider;
- level.subMenuFunctions[0][2] = :: secretops;
- level.subMenuFunctions[0][3] = :: experiment;
- level.subMenuFunctions[0][4] = :: zombie;
- level.subMenuFunctions[0][5] = :: machinegunner;
- level.subMenuFunctions[0][6] = :: spy;
- level.subMenuFunctions[0][7] = :: commander;
- level.subMenuFunctions[0][8] = :: sniper;
- level.subMenuFunctions[0][9] = :: engineer;
- level.subMenuFunctions[0][10] = :: closecombat;
- level.subMenuInputs[0] = [];
- level.subMenuInputs[0][0] = 0;
- level.subMenuInputs[0][1] = 1;
- level.subMenuInputs[0][2] = 2;
- level.subMenuInputs[0][3] = 3;
- level.subMenuInputs[0][4] = 4;
- level.subMenuInputs[0][5] = 5;
- level.subMenuInputs[0][6] = 6;
- level.subMenuInputs[0][7] = 7;
- level.subMenuInputs[0][8] = 8;
- level.subMenuInputs[0][9] = 9;
- level.subMenuInputs[0][10] = 10;
- }
- listenCycleRight()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand("D", "+moveright");
- for(;;){
- self waittill("D");{
- self notify ( "cycleRight" );
- self.cycle++;
- self.scroll = 0;
- }
- }
- }
- listenCycleLeft()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand( "A", "+moveleft" );
- for(;;){
- self waittill( "A" );{
- self notify ( "cycleLeft" );
- self.cycle--;
- self.scroll = 0;
- }
- }
- }
- listenScrollUp()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand( "W", "+forward" );
- for(;;){
- self waittill( "W" );{
- wait 0.2;
- self notify ( "scrollUp" );
- self.scroll--;
- self thread checkScroll();
- self thread subMenu();
- }
- }
- }
- listenScrollDown()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand( "S", "+back" );
- for(;;){
- self waittill( "S" );{
- wait 0.2;
- self notify ( "scrollDown" );
- self.scroll++;
- self thread checkScroll();
- self thread subMenu();
- }
- }
- }
- listenSelect()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand("Space", "+gostand");
- for(;;){
- self waittill("Space");{
- wait 0.2;
- self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
- }
- }
- }
- listenExit()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand("close_menu", "togglecrouch");
- for(;;){
- self waittill("open_menu");{
- self freezeControls(false);
- self notify ( "exitMenu" );
- }
- }
- }
- listenPlayersConnect()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- for(;;){
- level waittill( "connected" );{
- self freezeControls(false);
- self notify ( "exitMenu" );
- }
- }
- }
- topLevelMenu()
- {
- self endon ( "cycleRight" );
- self endon ( "cycleLeft" );
- self endon ( "exitMenu" );
- topLevelMenu = [];
- for(i = -1; i < 2; i++){
- topLevelMenu[i+1] = self createFontString( "objective", 1.4 );
- //topLevelMenu[i+1] setPoint( "CENTER", "CENTER", (i)*level.menuX, (-1)*level.menuY );
- topLevelMenu[i+1] setPoint( "TOP", "TOP", (i)*level.menuX, 35+(-1)*level.menuY );
- if((i + self.cycle) < 0){
- topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + self.topLevelMenuOptions]);
- }
- else if((i + self.cycle) > self.topLevelMenuOptions - 1){
- topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - self.topLevelMenuOptions]);
- }
- else{
- topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
- }
- self thread destroyOnDeath(topLevelMenu[i+1]);
- self thread exitMenu(topLevelMenu[i+1]);
- self thread cycleRight(topLevelMenu[i+1]);
- self thread cycleLeft(topLevelMenu[i+1]);
- }
- }
- dataPointer()
- {
- for( ;; )
- {
- self iPrintlnBold("WOLFENSTEIN!");
- wait 20;
- }
- }
- subMenu()
- {
- self endon ( "cycleRight" );
- self endon ( "cycleLeft" );
- self endon ( "exitMenu" );
- subMenu = [];
- for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
- subMenu[i] = self createFontString( "objective", 1.0 );
- //subMenu[i] setPoint( "CENTER", "CENTER", 0, i*level.menuY );
- subMenu[i] setPoint( "TOP", "TOP", 0, 44+i*level.menuY );
- if(i != self.scroll){
- subMenu[i] setText(level.subMenuNames[self.cycle][i]);
- }
- else{
- subMenu[i] setText("^1»^6» " + level.subMenuNames[self.cycle][i] + "^6«^1«");
- //subMenu[i].fontScale = 1.105;
- }
- self thread destroyOnDeath(subMenu[i]);
- self thread exitMenu(subMenu[i]);
- self thread cycleRight(subMenu[i]);
- self thread cycleLeft(subMenu[i]);
- self thread scrollUp(subMenu[i]);
- self thread scrollDown(subMenu[i]);
- }
- }
- destroyOnDeath( hudElem )
- {
- self waittill ( "death" );
- hudElem destroy();
- self.menuIsOpen = false;
- }
- exitMenu( menu )
- {
- self waittill ( "exitMenu" );
- menu destroy();
- self show();
- self.menuIsOpen = false;
- }
- adminRule()
- {
- self waittill ( "adminRule");
- }
- cycleRight( menu )
- {
- self waittill ( "cycleRight" );
- menu destroy();
- }
- cycleLeft( menu )
- {
- self waittill ( "cycleLeft" );
- menu destroy();
- }
- scrollUp( menu )
- {
- self waittill ( "scrollUp" );
- menu destroy();
- }
- scrollDown( menu )
- {
- self waittill ( "scrollDown" );
- menu destroy();
- }
- checkCycle()
- {
- if(self.cycle > self.topLevelMenuOptions - 1){
- self.cycle = self.cycle - self.topLevelMenuOptions;
- }
- else if(self.cycle < 0){
- self.cycle = self.cycle + self.topLevelMenuOptions;
- }
- }
- checkScroll()
- {
- if(self.scroll < 0){
- self.scroll = 0;
- }
- else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
- self.scroll = level.subMenuNumOptions[self.cycle] - 1;
- }
- }
- destroyOnExit( hudElem )
- {
- self waittill ( "exitMenu" );
- hudElem destroy();
- }
Advertisement
Add Comment
Please, Sign In to add comment