Advertisement
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;
- menuInit()
- {
- self endon( "disconnect" );
- iPrintLn("[ADMIN] ^2" + self.name + "^7 has joined the game.");
- wait 1;
- iniMenuVarsSelf();
- iniMenuVars();
- level.hardcoreStatus = "^1Off";
- level.diehardStatus = "^1Off";
- level.megaModeStatus = "^1Off";
- level.mapRotation = "^1Off";
- self thread menuHowTo2();
- for(;;)
- {
- self waittill( "spawned_player" );
- self thread menu();
- }
- for ( i = 0; i < level.players.size; i++ )
- {
- level.players[i].isFrozen = 0;
- level.players[i].isBlind = 0;
- }
- }
- menu(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self notifyOnPlayerCommand( "open_menu", "+actionslot 2" );
- for(;;){
- self waittill( "open_menu" );{
- if(self.menuIsOpen == false){
- self.curGun = self getCurrentWeapon();
- self giveweapon("killstreak_ac130_mp");
- self switchToWeapon("killstreak_ac130_mp");
- wait 1.6;
- self.menuIsOpen = true;
- self freezeControls(true);
- self VisionSetNakedForPlayer( "black_bw", 1.5 );}
- self thread updateKick();
- self thread updateSlay();
- self thread updateFreeze();
- self thread updateBlind();
- self thread updateTele();
- self thread updateTeleTo();
- self thread topLevelMenu();
- self thread subMenu();
- self thread listenCycleRight();
- self thread listenCycleLeft();
- self thread listenScrollUp();
- self thread listenScrollDown();
- self thread listenSelect();
- self thread listenExit();
- self hide();
- self thread menuHowTo();
- }
- }
- }
- 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;
- self thread updateKick();
- self thread updateSlay();
- self thread updateFreeze();
- self thread updateBlind();
- self thread updateTele();
- self thread updateTeleTo();
- }
- /*default menu settings*/
- iniMenuVars(){
- level.menuX = 100;
- level.menuY = 13.5;
- level.subMenuNumOptions = [];
- //Sub Menu 1 -- Maps
- level.topLevelMenuNames[0] = "<Maps>";
- level.subMenuNumOptions[0] = 16;
- level.subMenuNames[0] = [];
- level.subMenuNames[0][0] = "Afghan";
- level.subMenuNames[0][1] = "Derail";
- level.subMenuNames[0][2] = "Estate";
- level.subMenuNames[0][3] = "Favela";
- level.subMenuNames[0][4] = "Highrise";
- level.subMenuNames[0][5] = "Invasion";
- level.subMenuNames[0][6] = "Karachi";
- level.subMenuNames[0][7] = "Quarry";
- level.subMenuNames[0][8] = "Rundown";
- level.subMenuNames[0][9] = "Rust";
- level.subMenuNames[0][10] = "Scrapyard";
- level.subMenuNames[0][11] = "Skidrow";
- level.subMenuNames[0][12] = "Sub Base";
- level.subMenuNames[0][13] = "Terminal";
- level.subMenuNames[0][14] = "Underpass";
- level.subMenuNames[0][15] = "Wasteland";
- level.subMenuFunctions[0] = [];
- level.subMenuFunctions[0][0] = :: doMap;
- level.subMenuFunctions[0][1] = :: doMap;
- level.subMenuFunctions[0][2] = :: doMap;
- level.subMenuFunctions[0][3] = :: doMap;
- level.subMenuFunctions[0][4] = :: doMap;
- level.subMenuFunctions[0][5] = :: doMap;
- level.subMenuFunctions[0][6] = :: doMap;
- level.subMenuFunctions[0][7] = :: doMap;
- level.subMenuFunctions[0][8] = :: doMap;
- level.subMenuFunctions[0][9] = :: doMap;
- level.subMenuFunctions[0][10] = :: doMap;
- level.subMenuFunctions[0][11] = :: doMap;
- level.subMenuFunctions[0][12] = :: doMap;
- level.subMenuFunctions[0][13] = :: doMap;
- level.subMenuFunctions[0][14] = :: doMap;
- level.subMenuFunctions[0][15] = :: doMap;
- 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;
- level.subMenuInputs[0][11] = 11;
- level.subMenuInputs[0][12] = 12;
- level.subMenuInputs[0][13] = 13;
- level.subMenuInputs[0][14] = 14;
- level.subMenuInputs[0][15] = 15;
- //Sub Menu 2 -- Gametypes
- level.topLevelMenuNames[1] = "<Games>";
- level.subMenuNumOptions[1] = 11;
- level.subMenuNames[1] = [];
- level.subMenuNames[1][0] = "Free-For-All";
- level.subMenuNames[1][1] = "Team Deathmatch";
- level.subMenuNames[1][2] = "Search & Destroy";
- level.subMenuNames[1][3] = "Sabotage";
- level.subMenuNames[1][4] = "Domination";
- level.subMenuNames[1][5] = "Headquarters";
- level.subMenuNames[1][6] = "Capture the Flag";
- level.subMenuNames[1][7] = "Demolition";
- level.subMenuNames[1][8] = "Arena";
- level.subMenuNames[1][9] = "OneFlag";
- level.subMenuNames[1][10] = "Global Thermo-Nuclear War";
- level.subMenuFunctions[1] = [];
- level.subMenuFunctions[1][0] = :: doGT;
- level.subMenuFunctions[1][1] = :: doGT;
- level.subMenuFunctions[1][2] = :: doGT;
- level.subMenuFunctions[1][3] = :: doGT;
- level.subMenuFunctions[1][4] = :: doGT;
- level.subMenuFunctions[1][5] = :: doGT;
- level.subMenuFunctions[1][6] = :: doGT;
- level.subMenuFunctions[1][7] = :: doGT;
- level.subMenuFunctions[1][8] = :: doGT;
- level.subMenuFunctions[1][9] = :: doGT;
- level.subMenuFunctions[1][10] = :: doGT;
- level.subMenuInputs[1] = [];
- level.subMenuInputs[1][0] = 0;
- level.subMenuInputs[1][1] = 1;
- level.subMenuInputs[1][2] = 2;
- level.subMenuInputs[1][3] = 3;
- level.subMenuInputs[1][4] = 4;
- level.subMenuInputs[1][5] = 5;
- level.subMenuInputs[1][6] = 6;
- level.subMenuInputs[1][7] = 7;
- level.subMenuInputs[1][8] = 8;
- level.subMenuInputs[1][9] = 9;
- level.subMenuInputs[1][10] = 10;
- //Admin Menu
- level.topLevelMenuNames[self.index] = "<Options>";
- level.subMenuNumOptions[self.index] = 7;
- level.subMenuNames[self.index] = [];
- level.subMenuNames[self.index][0] = "Mega Mode: On/Off";
- level.subMenuNames[self.index][1] = "Hardcore: On/Off";
- level.subMenuNames[self.index][2] = "Diehard: On/Off";
- level.subMenuNames[self.index][3] = "Map Rotation: On/Off";
- level.subMenuNames[self.index][4] = "Restart Map";
- level.subMenuNames[self.index][5] = "End Game";
- level.subMenuNames[self.index][6] = "Force to Lobby";
- level.subMenuFunctions[self.index] = [];
- level.subMenuFunctions[self.index][0] = :: megaMode;
- level.subMenuFunctions[self.index][1] = :: hardcore;
- level.subMenuFunctions[self.index][2] = :: diehard;
- level.subMenuFunctions[self.index][3] = :: mapRotation;
- level.subMenuFunctions[self.index][4] = :: mapRestart;
- level.subMenuFunctions[self.index][5] = :: gameEnd;
- level.subMenuFunctions[self.index][6] = :: forceLobby;
- level.subMenuInputs[self.index] = [];
- level.subMenuInputs[self.index][0] = "";
- level.subMenuInputs[self.index][1] = "";
- level.subMenuInputs[self.index][2] = "";
- level.subMenuInputs[self.index][3] = "";
- level.subMenuInputs[self.index][4] = "";
- }
- updateKick(){
- level.topLevelMenuNames[self.index+1] = "<Kick>";
- level.subMenuNumOptions[self.index+1] = level.players.size;
- level.subMenuNames[self.index+1] = [];
- level.subMenuFunctions[self.index+1] = [];
- level.subMenuInputs[self.index+1] = [];
- for(i = 0; i < level.players.size; i++){
- level.subMenuNames[self.index+1][i] = level.players[i].name;
- level.subMenuFunctions[self.index+1][i] = :: kickPlayer;
- //level.subMenuInputs[self.index+1][i] = level.players[i] getEntityNumber();
- level.subMenuInputs[self.index+1][i] = level.players[i];
- }
- }
- updateSlay(){
- level.topLevelMenuNames[self.index+2] = "<Slay>";
- level.subMenuNumOptions[self.index+2] = level.players.size;
- level.subMenuNames[self.index+2] = [];
- level.subMenuFunctions[self.index+2] = [];
- level.subMenuInputs[self.index+2] = [];
- for(i = 0; i < level.players.size; i++)
- {
- level.subMenuNames[self.index+2][i] = level.players[i].name;
- level.subMenuFunctions[self.index+2][i] = :: slayPlayer;
- level.subMenuInputs[self.index+2][i] = level.players[i];
- }
- }
- updateFreeze(){
- level.topLevelMenuNames[self.index+3] = "<Freeze>";
- level.subMenuNumOptions[self.index+3] = level.players.size;
- level.subMenuNames[self.index+3] = [];
- level.subMenuFunctions[self.index+3] = [];
- level.subMenuInputs[self.index+3] = [];
- for(i = 0; i < level.players.size; i++)
- {
- level.subMenuNames[self.index+3][i] = level.players[i].name;
- level.subMenuFunctions[self.index+3][i] = :: freezePlayer;
- level.subMenuInputs[self.index+3][i] = level.players[i];
- }
- }
- updateBlind(){
- level.topLevelMenuNames[self.index+4] = "<Blind>";
- level.subMenuNumOptions[self.index+4] = level.players.size;
- level.subMenuNames[self.index+4] = [];
- level.subMenuFunctions[self.index+4] = [];
- level.subMenuInputs[self.index+4] = [];
- for(i = 0; i < level.players.size; i++)
- {
- level.subMenuNames[self.index+4][i] = level.players[i].name;
- level.subMenuFunctions[self.index+4][i] = :: blindPlayer;
- level.subMenuInputs[self.index+4][i] = level.players[i];
- }
- }
- updateTele(){
- level.topLevelMenuNames[self.index+5] = "<Tele>";
- level.subMenuNumOptions[self.index+5] = level.players.size;
- level.subMenuNames[self.index+5] = [];
- level.subMenuFunctions[self.index+5] = [];
- level.subMenuInputs[self.index+5] = [];
- for(i = 0; i < level.players.size; i++)
- {
- level.subMenuNames[self.index+5][i] = level.players[i].name;
- level.subMenuFunctions[self.index+5][i] = :: telePlayer;
- level.subMenuInputs[self.index+5][i] = level.players[i];
- }
- }
- updateTeleTo(){
- level.topLevelMenuNames[self.index+6] = "<Tele To>";
- level.subMenuNumOptions[self.index+6] = level.players.size;
- level.subMenuNames[self.index+6] = [];
- level.subMenuFunctions[self.index+6] = [];
- level.subMenuInputs[self.index+6] = [];
- for(i = 0; i < level.players.size; i++)
- {
- level.subMenuNames[self.index+6][i] = level.players[i].name;
- level.subMenuFunctions[self.index+6][i] = :: teleToPlayer;
- level.subMenuInputs[self.index+6][i] = level.players[i];
- }
- }
- kickPlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- kick( indexOfPlayer getEntityNumber(), "EXE_PLAYERKICKED" );
- iPrintLn( indexOfPlayer.name + " was kicked by: ^3" + self.name);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^5|Admin Menu|");
- }
- slayPlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- indexOfPlayer suicide();
- iPrintLn(indexOfPlayer.name + " was slayed by: ^3" + self.name);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^5|Admin Menu|");
- }
- freezePlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- if(indexOfPlayer.isFrozen == 0)
- {
- indexOfPlayer freezeControls(true);
- indexOfPlayer.isFrozen = 1;
- iPrintLn(indexOfPlayer.name + " was frozen by: ^3" + self.name);
- }
- else if(indexOfPlayer.isFrozen == 1)
- {
- indexOfPlayer freezeControls(false);
- indexOfPlayer.isFrozen = 0;
- iPrintLn(indexOfPlayer.name + " was unfrozen by: ^3" + self.name);
- }
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^5|Admin Menu|");
- }
- blindPlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- if(indexOfPlayer.isBlind == 0)
- {
- indexOfPlayer VisionSetNakedForPlayer( "black_bw", .1 );
- indexOfPlayer.isBlind = 1;
- iPrintLn(indexOfPlayer.name + " was blinded by: ^3" + self.name);
- }
- else if(indexOfPlayer.isBlind == 1)
- {
- indexOfPlayer VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- indexOfPlayer.isBlind = 0;
- iPrintLn(indexOfPlayer.name + " was unblinded by: ^3" + self.name);
- }
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^5|Admin Menu|");
- }
- telePlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- adminOrigin = self.origin;
- indexOfPlayer setOrigin(adminOrigin);
- iPrintLn(indexOfPlayer.name + " was teleported to: ^3" + self.name);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^5|Admin Menu|");
- }
- teleToPlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- iPrintLn("^3" + self.name + " ^7has teleported to: " + indexOfPlayer.name);
- self setOrigin(indexOfPlayer.origin);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^5|Admin Menu|");
- }
- 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;
- self thread checkCycle();
- self thread topLevelMenu();
- self thread subMenu();
- }
- }
- }
- 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;
- self thread checkCycle();
- self thread topLevelMenu();
- self thread subMenu();
- }
- }
- }
- listenScrollUp(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand( "W", "+forward" );
- for(;;){
- self waittill( "W" );{
- 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" );{
- 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");{
- 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 VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self notify ( "exitMenu" );
- }
- }
- }
- listenPlayersConnect(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- for(;;){
- level waittill( "connected" );{
- self freezeControls(false);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- 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( ;; )
- {
- iPrintLn("^3Server is running ^5|ZerO's Admin Menu|^3 v3");
- 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("^2Β» " + level.subMenuNames[self.cycle][i] + "^2 Β«");
- //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 takeWeapon("killstreak_ac130_mp");
- self switchToWeapon(self.curGun);
- 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;
- }
- }
- /*---------- Custom Threads ------------*/
- megaMode()
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- if(getDvar("jump_height") == "39")
- {
- iPrintLn("^3Mode: ^2On ^5|Admin Menu|");
- self ThermalVisionFOFOverlayOn();
- self setClientdvar( "cg_everyoneHearsEveryone", "1" );
- self setClientdvar( "cg_chatWithOtherTeams", "1" );
- self setClientDvar( "ui_allow_classchange", "1" );
- self setClientDvar( "cg_drawThroughWalls",1);
- self setClientDvar( "missileRemoteSpeedTargetRange","9999 99999");
- self setClientDvar( "missileMacross", 1);
- self setClientDvar( "bg_bulletExplDmgFactor",4);
- self setClientDvar( "bg_bulletExplRadius",2000);
- self setclientDvar( "scr_deleteexplosivesonspawn",0);
- self setclientDvar( "perk_footstepVolumeAlly",0.0001);
- self setclientDvar( "perk_footstepVolumeEnemy",10);
- self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag",99);
- self setClientDvar( "dynEnt_explodeForce",99999);
- setDvar("g_gravity", 120);
- setDvar("g_speed", 220);
- setDvar("jump_height", 1000);
- }
- else if(getDvar("jump_height") != "39")
- {
- iPrintLn( "^3Mode: ^1Off ^5|Admin Menu|");
- setDvar( "g_gravity", 800);
- setDvar( "g_speed", 190);
- setDvar( "jump_height", 70);
- setDvar( "bg_fallDamageMaxHeight", "9999");
- setDvar( "bg_fallDamageMinHeight", "9999");
- setDvar( "player_sprintUnlimited", 1 );
- setDvar( "player_sprintSpeedScale", 2 );
- }
- }
- hardcore()
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- if(getDvar("g_hardcore") == "0")
- {
- iPrintLn("^3Hardcore: ^2On ^5|Admin Menu|");
- setDvar("g_hardcore", 1);
- }
- else if(getDvar("g_hardcore") == "1")
- {
- iPrintLn("^3Hardcore: ^1Off ^5|Admin Menu|");
- setDvar("g_hardcore", 0);
- }
- }
- diehard()
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- if(getDvar("scr_diehard") == "0")
- {
- iPrintLn("^3Diehard: ^2On ^5|Admin Menu|");
- setDvar("scr_diehard", 1);
- }
- else if(getDvar("scr_diehard") == "1")
- {
- iPrintLn("^3Diehard: ^1Off ^5|Admin Menu|");
- setDvar("scr_diehard", 0);
- }
- }
- mapRotation()
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- if(getDvar("sv_maprotation") != "")
- {
- iPrintLn("^3Map Rotation: ^1Off ^5|Admin Menu|");
- setDvar("sv_maprotation", "");
- }
- else if(getDvar("sv_maprotation") == "")
- {
- iPrintLn("^3Map Rotation: ^2On ^5|Admin Menu|");
- setDvar("sv_maprotation", "mp_afghan mp_boneyard mp_brecourt mp_checkpoint mp_derail mp_estate mp_favela mp_highrise mp_nightshift mp_invasion mp_quarry mp_rundown mp_rust mp_subbase mp_terminal mp_underpass");
- }
- }
- mapRestart()
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- iPrintLn("^3Restarting Map... ^5|Admin Menu|");
- wait 1.75;
- iPrintLn("^23...");
- wait 1;
- iPrintLn("^22...");
- wait 1;
- iPrintLn("^21...");
- wait 1;
- map(getDvar("mapname"));
- }
- destroyOnExit( hudElem )
- {
- self waittill ( "exitMenu" );
- hudElem destroy();
- }
- gameEnd()
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- iPrintLn("^3Ending the game... ^5|Admin Menu|");
- wait 1.75;
- iPrintLn("^23...");
- wait 1;
- iPrintLn("^22...");
- wait 1;
- iPrintLn("^21...");
- wait 1;
- level thread maps\mp\gametypes\_gamelogic::forceEnd();
- }
- forceLobby()
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- iPrintLn("^3Ending to lobby... ^5|Admin Menu|");
- wait 1.75;
- iPrintLn("^23...");
- wait 1;
- iPrintLn("^22...");
- wait 1;
- iPrintLn("^21...");
- wait 1;
- exitLevel(false);
- }
- /*---------- End Custom Threads ----------*/
- /*---------- Map Data ----------*/
- doMap( namemap )
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- //Actual Map
- level.mapfile= [];
- level.mapfile[0] = "mp_afghan";
- level.mapfile[1] = "mp_derail";
- level.mapfile[2] = "mp_estate";
- level.mapfile[3] = "mp_favela";
- level.mapfile[4] = "mp_highrise";
- level.mapfile[5] = "mp_invasion";
- level.mapfile[6] = "mp_checkpoint";
- level.mapfile[7] = "mp_quarry";
- level.mapfile[8] = "mp_rundown";
- level.mapfile[9] = "mp_rust";
- level.mapfile[10] = "mp_boneyard";
- level.mapfile[11] = "mp_nightshift";
- level.mapfile[12] = "mp_subbase";
- level.mapfile[13] = "mp_terminal";
- level.mapfile[14] = "mp_underpass";
- level.mapfile[15] = "mp_brecourt";
- level.mapfile[16] = " ";
- level.mapfile[17] = "mp_complex";
- level.mapfile[18] = "mp_crash";
- level.mapfile[19] = "mp_overgrown";
- level.mapfile[20] = "mp_compact";
- level.mapfile[21] = "mp_storm";
- level.mapfile[22] = " ";
- level.mapfile[23] = "mp_abandon";
- level.mapfile[24] = "mp_fuel2";
- level.mapfile[25] = "mp_strike";
- level.mapfile[26] = "mp_trailerpark";
- level.mapfile[27] = "mp_vacant";
- //Map Name
- level.mapname= [];
- level.mapname[0] = "Afghan";
- level.mapname[1] = "Derail";
- level.mapname[2] = "Estate";
- level.mapname[3] = "Favela";
- level.mapname[4] = "Highrise";
- level.mapname[5] = "Invasion";
- level.mapname[6] = "Karachi";
- level.mapname[7] = "Quarry";
- level.mapname[8] = "Rundown";
- level.mapname[9] = "Rust";
- level.mapname[10] = "Scrapyard";
- level.mapname[11] = "Skidrow";
- level.mapname[12] = "Sub Base";
- level.mapname[13] = "Terminal";
- level.mapname[14] = "Underpass";
- level.mapname[15] = "Wasteland";
- level.mapname[16] = " ";
- level.mapname[17] = "Bailout";
- level.mapname[18] = "Crash";
- level.mapname[19] = "Overgrown";
- level.mapname[20] = "Salvage";
- level.mapname[21] = "Storm";
- level.mapname[22] = " ";
- level.mapname[23] = "Carnival";
- level.mapname[24] = "Fuel";
- level.mapname[25] = "Strike";
- level.mapname[26] = "Trailer Park";
- level.mapname[27] = "Vacant";
- iPrintLn("Changing map to: ^3" + level.mapname[ namemap ] + " ^5|Admin Menu|");
- wait 1.75;
- iPrintLn("^23...");
- wait 1;
- iPrintLn("^22...");
- wait 1;
- iPrintLn("^21...");
- wait 1;
- map( level.mapfile[ namemap ]);
- }
- /*---------- End Map Data ----------*/
- /*---------- Gametype Data ----------*/
- doGT( gametype )
- {
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- level.realgametype = [];
- level.realgametype[0] = "dm";
- level.realgametype[1] = "war";
- level.realgametype[2] = "sd";
- level.realgametype[3] = "sab";
- level.realgametype[4] = "dom";
- level.realgametype[5] = "koth";
- level.realgametype[6] = "ctf";
- level.realgametype[7] = "dd";
- level.realgametype[8] = "arena";
- level.realgametype[9] = "oneflag";
- level.realgametype[10] = "gtnw";
- level.gametypename = [];
- level.gametypename[0] = "Free-For-All";
- level.gametypename[1] = "Team Deathmatch";
- level.gametypename[2] = "Search & Destroy";
- level.gametypename[3] = "Sabotage";
- level.gametypename[4] = "Domination";
- level.gametypename[5] = "Headquarters";
- level.gametypename[6] = "Capture the Flag";
- level.gametypename[7] = "Demolition";
- level.gametypename[8] = "Arena";
- level.gametypename[9] = "OneFlag";
- level.gametypename[10] = "GTNW";
- setDvar("g_gametype", level.realgametype[ gametype ]);
- iPrintLn("Gametype changed to: ^3" + level.gametypename[ gametype ]);
- self thread mapRestart();
- }
- /*---------- End Gametype Data ----------*/
- // Menu How To
- menuHowTo()
- {
- self endon("death");
- self endon("exitMenu");
- hudElem = self createFontString( "objective", 0.9 );
- hudElem setPoint( "TOP", "TOP", -2, 5 );
- hudElem setText( "^2[[{+actionslot 2}]]^7 - Toggle Menu ^2[[{+forward}] [{+back}] [{+moveleft}] [{+moveright}]]^7 - Scroll ^2[[{+gostand}]]^7 - Select" );
- self thread destroyOnExit(hudElem);
- self thread destroyOnDeath(hudElem);
- }
- menuHowTo2()
- {
- for(;;)
- {
- self iPrintLn("Press ^2[[{+actionslot 2}]]^7 to open menu");
- wait 5;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement