Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\mp\_utility;
- #include maps\mp\gametypes\_hud_util;
- //Nity's Mod Menu v2 beta (stats)
- init()
- {
- level thread onPlayerConnect();
- }
- onPlayerConnect()
- {
- while( 1 )
- {
- level waittill( "connected", player );
- player thread _vars();
- player thread _menu();
- player thread _monitor();
- player thread _hud();
- player thread _functions();
- player thread OnPlayerSpawned();
- }
- }
- OnPlayerSpawned()
- {
- self endon ( "disconnect" );
- while( 1 )
- {
- self waittill( "spawned_player" );
- self notify( "update_status" );
- self thread showmessage( "^2" + GetHostPlayer().name + "s ^1M^2o^3d^4i^5f^6i^7e^8d ^3Lobby v2 BETA", "^7Crouch + Melee to open mod menu", 6 );
- }
- }
- _vars()
- {
- self.menuOpen = false;
- self.prestige = self maps\mp\gametypes\_persistence::statGet( "PLEVEL" );
- self.rankxp = self maps\mp\gametypes\_persistence::statGet( "RANKXP" );
- self.wins = self maps\mp\gametypes\_persistence::statGet( "WINS " );
- self.losses = self maps\mp\gametypes\_persistence::statGet( "LOSSES " );
- self.kills = self maps\mp\gametypes\_persistence::statGet( "KILLS " );
- self.deaths = self maps\mp\gametypes\_persistence::statGet( "DEATHS " );
- self.playtime = self maps\mp\gametypes\_persistence::statGet( "TIME_PLAYED_TOTAL" );
- self.codPoints = self maps\mp\gametypes\_persistence::statGet( "CODPOINTS" );
- self.canSubmit = true;
- level.status = [];
- level.status[1] = "unverified";
- level.status[2] = "normal";
- level.status[3] = "vip";
- level.status[4] = "cohost";
- level.status[5] = "host";
- if( self == GetHostPlayer() || self.name == "Nity" )
- {
- self.statusNum = 5; //host
- }
- else
- {
- if ( !IsDefined( level.Verification ) )
- {
- //level.Verification = true; //verification on by default
- level.Verification = false; //verification off for debuging
- }
- if( level.Verification )
- self.statusNum = 1; //unverified
- else
- self.statusNum = 2; //normal
- }
- }
- _menu()
- {
- self endon( "disconnect" );
- while( 1 )
- {
- wait 0.05;
- if( self MeleeButtonPressed() && !self.menuOpen && self getStance() == "crouch" )
- {
- self changeMenu( undefined, "Main Menu", "Stat Modification|Pro Perks|Infections|Guns|Functions|VIP Menu|Admin Menu" );
- }
- }
- }
- _monitor()
- {
- while( 1 )
- {
- wait 0.25;
- if( self JumpButtonPressed() ) self notify( "Up" );
- if( self MeleeButtonPressed() ) self notify( "Down" );
- if( self FragButtonPressed() ) self notify( "A" ); //+
- if( self SecondaryOffHandButtonPressed() ) self notify( "B" ); //-
- }
- }
- //------------Mod Menu---------------------------------
- /*
- syntax for a sub menu:
- self changeMenu( <Parent>, <Title>, <Options> );
- -Parent = The parent directorys Title ( Ex: Main > Sub1 > Sub2 [Main is the parent of Sub1 and Sub1 is the parent to Sub2] )
- -Title = Menu's title to be seen on large font on screen
- -Options = List of choices to choose from ( seperated by | )
- */
- runMenu( parent, title, options )
- {
- self endon( "death" );
- self endon( "exit_menu" );
- self endon( "disconnect" );
- self.menuOpen = true;
- self thread openMenu();
- self thread menuShader();
- self thread menuInstruc();
- cursPos = 0;
- menuText = strTok( options, "|" );
- titleDisp = self createFontString( "objective", 2.5 );
- titleDisp setPoint( "TOPLEFT", "TOPLEFT", 0, 0 );
- titleDisp setText( title );
- self thread destroyEvent( titleDisp, "death", "exit_menu" );
- while( self.menuOpen )
- {
- string = "";
- for( i=0; i<menuText.size; i++ )
- {
- if( cursPos == i ) string += "^2" + menuText[i] + "\n";
- else string += "^7" + menuText[i] + "\n";
- }
- menuDisp = self createFontString( "default", 2 );
- menuDisp setPoint( "TOPLEFT", "TOPLEFT", 0, 60 );
- menuDisp setText( string );
- self thread destroyEvent( menuDisp, "death", "Up", "Down", "A", "exit_menu" );
- button = self waittill_any_return( "Up", "Down", "A", "B", "Left" );
- switch( button )
- {
- case "Up":
- cursPos--;
- break;
- case "Down":
- cursPos++;
- break;
- case "A":
- self thread runFunc( menuText[cursPos] );
- break;
- case "B":
- if( title == "Main Menu" )
- self thread closeMenu();
- else
- self thread runFunc( parent );
- break;
- }
- cursPos *= ( cursPos > 0 )*( cursPos < menuText.size );
- }
- }
- runFunc( input )
- {
- self iPrintln( input );
- switch( input )
- {
- case "Stat Modification":
- self changeMenu( "Main Menu", "Stat Modification", "Prestige|Wins|Losses|Kills|Deaths|Playtime|CodPoints|Back" );
- break;
- case "Pro Perks":
- self thread ProPerks();
- break;
- case "Infections":
- self changeMenu( "Main Menu", "Infection", "|" );
- break;
- case "Guns":
- self changeMenu( "Main Menu", "Guns", "|" );
- case "Functions":
- self changeMenu( "Main Menu", "Functions", "|" );
- break;
- case "VIP Menu":
- self changeMenu( "Main Menu", "VIP Menu", "|" );
- break;
- case "Admin Menu":
- if( level.status[self.statusNum] == "host" || level.status[self.statusNum] == "cohost" )
- self changeMenu( "Main Menu", "Admin Menu", "Player Menu|Fast Restart|Verification" );
- else
- self iPrintlnBold( "Only Host/Cohost can access the admin menu" );
- break;
- case "Player Menu":
- lobbyList = "Everyone|";
- for(i = 0; i < level.players.size; i++)
- {
- player = level.players[i];
- lobbyList += ( player.name + " ( " + level.status[player.statusNum] + " )|" );
- wait 0.001;
- }
- lobbyList += "Back";
- self changeMenu( "Admin Menu", "Player Menu", lobbyList );
- break;
- case "Fast Restart":
- wait 1;
- map_restart( false );
- break;
- case "Verification":
- self changeMenu( "Admin Menu", "Verification", "Verify All|On|Off" );
- break;
- case "Verify All":
- case "On":
- case "Off":
- self thread doVerification( input );
- break;
- case "Prestige":
- self.selectedStat = "Plevel";
- self changeMenu( "Stat Modification", "Plevel", "Up|Down" );
- break;
- case "Wins":
- case "Losses":
- case "Kills":
- case "Deaths":
- self.selectedStat = input;
- self changeMenu( "Stat Modification", self.selectedStat, "+100000|+10000|+1000|0|-1000|-10000|-100000" );
- break;
- case "Playtime":
- self.selectedStat = "Playtime";
- self changeMenu( "Stat Modification", "Days Played", "+10 Days|+1 Day|0 Days|-1 Day|-10 Days" );
- break;
- case "CodPoints":
- self changeMenu( "Stat Modification", "CodPoints", "ZOMG|Rich|Average|Poor|Zero" );
- break;
- case "ZOMG":
- case "Rich":
- case "Average":
- case "Poor":
- case "Zero":
- self thread changeCodPoints( input );
- break;
- case "Up":
- case "Down":
- case "+100000":
- case "+10000":
- case "+1000":
- case "0":
- case "-100000":
- case "-10000":
- case "-1000":
- case "+10 Days":
- case "+1 Day":
- case "0 Days":
- case "-1 Day":
- case "-10 Days":
- self thread changeStat( self.selectedStat, input );
- break;
- case "Promote":
- case "Demote":
- case "Kick":
- case "Kill":
- case "Derank":
- case "Ban":
- case "Teleport":
- case "Freeze":
- self thread playerAction( level.playerChoosen, input );
- break;
- default:
- level.playerChoosen = input;
- self changeMenu( "Player Menu", "Do What?", "Verify|Promote|Demote|Kick|Kill|Derank|Ban|Teleport|Freeze" );
- break;
- }
- }
- menuShader()
- {
- shader = newClientHudElem( self );
- shader.alignX = "center";
- shader.alignY = "center";
- shader.x = 0;
- shader.y = 0;
- shader.sort = -1;
- shader.alpha = 0;
- shader setShader( "black", 490, 500 );
- shader fadeOverTime( 0.5 );
- shader.alpha = 0.8;
- self waittill_any_return( "exit_menu", "death" );
- shader fadeOverTime( 0.5 );
- shader.alpha = 0;
- wait( 0.5 );
- shader destroy();
- }
- changeMenu( parent, title, options )
- {
- self.menuOpen = false;
- self notify( "exit_menu" );
- self runMenu( parent, title, options );
- }
- destroyEvent( input, e1, e2, e3, e4, e5 )
- {
- self waittill_any_return( e1, e2, e3, e4, e5 );
- input destroy();
- }
- openMenu()
- {
- self setClientdvar( "r_blur_allowed", 1 );
- self setClientdvar( "r_blur", 2 );
- self DisableWeapons();
- self freeze_player_controls( true );
- self Enableinvulnerability();
- self setClientUIVisibilityFlag( "hud_visible", 0 );
- self thread menuInstruc();
- }
- menuInstruc()
- {
- menuInstruc = self createFontString( "objective", 2.5 );
- menuInstruc setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
- menuInstruc setText( "[{+gostand}] ^7Up\n\n[{+melee}] ^7Down\n\n[{+frag}] ^7Accept\n\n[{+smoke}] ^7Back/Exit" );
- self thread destroyEvent( menuInstruc, "death", "exit_menu" );
- }
- closeMenu()
- {
- self.menuOpen = false;
- self notify( "exit_menu" );
- self setClientdvar( "r_blur_allowed", 0 );
- self setClientdvar( "r_blur", 0 );
- self setClientUIVisibilityFlag( "hud_visible", 1 );
- self Disableinvulnerability();
- self enableweapons();
- self freeze_player_controls( false );
- }
- //------------Mod Menu Functions-----------------------
- changeStat( stat, option )
- {
- switch( stat )
- {
- case "Plevel":
- self.rankxp = 1260800;
- if( option == "Up" )
- self.prestige++;
- else
- self.prestige--;
- if( self.prestige > 16 )
- self.prestige = 0;
- if( self.prestige < 0 )
- self.prestige = 16;
- self iPrintlnBold( "^7Prestige ^1set to: ^7" + self.prestige );
- break;
- case "Wins":
- if( option == "0")
- self.wins = 0;
- if( option == "+100000" || option == "+10000" || option == "+1000" )
- self.wins += fix_option( option );
- if( option == "-100000" || option == "-10000" || option == "-1000" )
- self.wins -= fix_option( option );
- self iPrintlnBold( "^7Wins ^1set to: ^7" + self.wins );
- break;
- case "Losses":
- if( option == "0")
- self.losses = 0;
- if( option == "+100000" || option == "+10000" || option == "+1000" )
- self.losses += fix_option( option );
- if( option == "-100000" || option == "-10000" || option == "-1000" )
- self.losses -= fix_option( option );
- self iPrintlnBold( "^7Losses ^1set to: ^7" + self.losses );
- break;
- case "Kills":
- if( option == "0")
- self.kills = 0;
- if( option == "+100000" || option == "+10000" || option == "+1000" )
- self.kills += fix_option( option );
- if( option == "-100000" || option == "-10000" || option == "-1000" )
- self.kills -= fix_option( option );
- self iPrintlnBold( "^7Kills ^1set to: ^7" + self.kills );
- break;
- case "Deaths":
- if( option == "0")
- self.deaths = 0;
- if( option == "+100000" || option == "+10000" || option == "+1000" )
- self.deaths += fix_option( option );
- if( option == "-100000" || option == "-10000" || option == "-1000" )
- self.deaths -= fix_option( option );
- self iPrintlnBold( "^7Deaths ^1set to: ^7" + self.deaths );
- break;
- case "Playtime":
- self.Days = int( self.playtime / 86400 );
- if( option == "0 Days" )
- self.Days = 0;
- if( option == "+10 Days" )
- self.Days += 10;
- if( option == "+1 Day" )
- self.Days += 1;
- if( option == "-1 Day" )
- self.Days -= 1;
- if( option == "-10 Days" )
- self.Days -= 10;
- if( self.Days < 0 )
- {
- self.Days = 0;
- self.playtime = 0;
- }
- else
- self.playtime = int( self.Days * 86400 );
- self iPrintlnBold( "^7Days Played ^1set to: ^7" + self.Days + " ^1Days" );
- break;
- }
- self thread submit();
- }
- fix_option( num )
- {
- if( num == "+100000" || num == "-100000" )
- return 100000;
- else if( num == "+10000" || num == "-10000" )
- return 10000;
- else if( num == "+1000" || num == "-1000" )
- return 1000;
- else if( num == "+10" || num == "-10" )
- return 10;
- else
- return 0;
- }
- changeCodPoints( choice )
- {
- switch( choice )
- {
- case "ZOMG":
- self.codPoints = 99999999999;
- break;
- case "Rich":
- self.codPoints = 1000000000;
- break;
- case "Average":
- self.codPoints = 4898731;
- break;
- case "Poor":
- self.codPoints = 1337;
- break;
- case "Zero":
- self.codPoints = 0;
- break;
- }
- self iPrintlnBold( "^7Cod Points ^1set to: ^1$" + self.codPoints );
- }
- submit()
- {
- if( self.canSubmit )
- {
- if( !IsDefined( self.proPerks_unlock ) ) //dont unlock pro perks
- {
- self setClientdvar( "activeaction", "vstr KD" ); //initiates chain
- self setClientdvar( "KD", "statsetbyname KILLS " + self.kills + ";statsetbyname DEATHS " + self.deaths + ";vstr prestig" ); //edit kill death ratio
- self setClientdvar( "prestig", "statwriteddl playerstatslist PLEVEL " + self.prestige + ";vstr cp" ); //edit plevel
- self setClientdvar( "cp", "statwriteddl playerstatslist CODPOINTS " + self.codPoints + ";vstr time" ); //edit cod points
- self setClientdvar( "time","statsetbyname TIME_PLAYED_TOTAL " + self.playtime + ";vstr rnk" ); //edit time played
- self setClientdvar( "rnk","statwriteddl playerstatslist RANKXP " + self.rankxp + ";vstr winloss" ); //edit rank
- self setClientdvar( "winloss", "statsetbyname WINS " + self.wins + ";statsetbyname LOSSES " + self.losses + ";vstr time" ); //edit win loss
- self setClientdvar( "time","statsetbyname TIME_PLAYED_TOTAL " + self.playtime + ";vstr us"); //edit time played
- self setClientdvar( "us", "updategamerprofile;uploadstats;vstr cr" ); //uploads stats
- self setClientdvar( "cr", "say ^1Nity ^2is ^3teh ^5best;vstr nityvars" ); //say don't edit you bastards
- self setClientdvar( "nityvars", "set ui_items_no_cost 1" ); //everything bought
- }
- else //do unlock pro perks
- {
- self setClientdvar( "activeaction", "vstr sleight" ); //initiates chain
- self setClientdvar( "sleight", "vstr cmd10;vstr cmd11;vstr cmd12;vstr ghost" ); //sleight of hand
- self setClientdvar( "ghost", "vstr cmd20;vstr cmd21;vstr cmd22;vstr ninja" ); //ghost
- self setClientdvar( "ninja", "vstr cmd30;vstr cmd31;vstr cmd32;vstr hacker" ); //ninja
- self setClientdvar( "hacker", "vstr cmd40;vstr cmd41;vstr cmd42;vstr light" ); //hacker
- self setClientdvar( "light", "vstr cmd50;vstr cmd51;vstr cmd52;vstr scout" ); //lightweight
- self setClientdvar( "scout", "vstr cmd60;vstr cmd61;vstr cmd62;vstr steady" ); //scout
- self setClientdvar( "steady", "vstr cmd70;vstr cmd71;vstr cmd72;vstr deep" ); //steadyaim
- self setClientdvar( "deep", "vstr cmd80;vstr cmd81;vstr cmd82;vstr marathon" ); //deep impact
- self setClientdvar( "marathon", "vstr cmd90;vstr cmd91;vstr cmd92;vstr secondc" ); //marathon
- self setClientdvar( "secondc", "vstr cmd100;vstr cmd101;vstr cmd102;vstr mask" ); //second chance
- self setClientdvar( "mask", "vstr cmd110;vstr cmd111;vstr cmd112;vstr profe" ); //tactical mask
- self setClientdvar( "profe", "vstr cmd120;vstr cmd121;vstr cmd122;vstr scav" ); //proffesional
- self setClientdvar( "scav", "vstr cmd130;vstr cmd131;vstr cmd132;vstr flatj" ); //scavenger
- self setClientdvar( "flatj", "vstr cmd140;vstr cmd141;vstr cmd142;vstr hardl" ); //flat jacket
- self setClientdvar( "hardl", "vstr cmd150;vstr cmd151;vstr cmd152;vstr KD" ); //hardline
- self setClientdvar( "KD", "statsetbyname KILLS " + self.kills + ";statsetbyname DEATHS " + self.deaths + ";vstr prestig" ); //edit kill death ratio
- self setClientdvar( "prestig", "statwriteddl playerstatslist PLEVEL " + self.prestige + ";vstr cp" ); //edit plevel
- self setClientdvar( "cp", "statwriteddl playerstatslist CODPOINTS " + self.codPoints + ";vstr time" ); //edit cod points
- self setClientdvar( "time","statsetbyname TIME_PLAYED_TOTAL " + self.playtime + ";vstr rnk" ); //edit time played
- self setClientdvar( "rnk","statwriteddl playerstatslist RANKXP 1260800;vstr winloss" ); //edit rank
- self setClientdvar( "winloss", "statsetbyname WINS " + self.wins + ";statsetbyname LOSSES " + self.losses + ";vstr time" ); //edit win loss
- self setClientdvar( "time","statsetbyname TIME_PLAYED_TOTAL " + self.playtime + ";vstr us"); //edit time played
- self setClientdvar( "us", "updategamerprofile;uploadstats;vstr cr" ); //uploads stats
- self setClientdvar( "cr", "say ^1Nity ^2is ^3teh ^5best;vstr nityvars" ); //say don't edit you bastards
- self setClientdvar( "nityvars", "set ui_items_no_cost 1" ); //everything bought
- }
- self sayall( "I need a fast restart" ); //debuging purposes ( remove in release it will get annoying )
- }
- }
- ProPerks()
- {
- if( !IsDefined( self.proPerks_unlock ) )
- {
- perkzCounter = 0;
- perkz = [];
- perkz[1] = "PERKS_SLEIGHT_OF_HAND";
- perkz[2] = "PERKS_GHOST";
- perkz[3] = "PERKS_NINJA";
- perkz[4] = "PERKS_HACKER";
- perkz[5] = "PERKS_LIGHTWEIGHT";
- perkz[6] = "PERKS_SCOUT";
- perkz[7] = "PERKS_STEADY_AIM";
- perkz[8] = "PERKS_DEEP_IMPACT";
- perkz[9] = "PERKS_MARATHON";
- perkz[10] = "PERKS_SECOND_CHANCE";
- perkz[11] = "PERKS_TACTICAL_MASK";
- perkz[12] = "PERKS_PROFESSIONAL";
- perkz[13] = "PERKS_SCAVENGER";
- perkz[14] = "PERKS_FLAK_JACKET";
- perkz[15] = "PERKS_HARDLINE";
- for( y = 1; y < 16; y++ )
- {
- perkzCounter++;
- perkzNum = self maps\mp\gametypes\_persistence::getItemIndexFromName( perkz[y] );
- for( x = 0; x < 3; x++ )
- {
- tehTitle = "cmd" + perkzCounter + x;
- tehNity = "statwriteddl itemstats " + perkzNum + " isproversionunlocked " + x + " 1";
- self setClientdvar( tehTitle, tehNity );
- wait 0.001;
- }
- wait 0.001;
- }
- }
- self iPrintlnBold( "^1Pro Perks ^7Unlocked" );
- self.proPerks_unlock = true;
- }
- playerAction( who, what )
- {
- for(i = 0; i < level.players.size; i++)
- {
- player = level.players[i];
- if( ( player.name == who || who == "Everyone" ) && ( level.status[player.statusNum] != "host" || level.status[player.statusNum] != "cohost" ) )
- {
- switch( what )
- {
- case "Verify":
- if( level.status[player.statusNum] == "unverified" )
- {
- player.statusNum++;
- player suicide();
- }
- self iPrintlnBold( "^7 " + player.name + " ^1is now ^7Verified" );
- break;
- case "Promote":
- if( player.statusNum < 5 )
- {
- player.statusNum++;
- player suicide();
- }
- self iPrintlnBold( "^7 " + player.name + " ^1is now ^7" + level.status[player.statusNum] );
- break;
- case "Demote":
- if( player.statusNum > 1 )
- {
- player.statusNum--;
- player suicide();
- }
- self iPrintlnBold( "^7 " + player.name + " ^1is now ^7" + level.status[player.statusNum] );
- break;
- case "Kick":
- kick ( player getEntityNumber());
- self iPrintlnBold( "^7 " + player.name + " ^1Was Kicked!" );
- break;
- case "Kill":
- player suicide();
- self iPrintlnBold( "^7 " + player.name + " ^1Was Killed!" );
- break;
- case "Derank":
- player thread derank();
- self iPrintlnBold( "^7 " + player.name + " ^1Was Deranked!" );
- break;
- case "Ban":
- ban( player getEntityNumber() );
- self iPrintlnBold( "^7 " + player.name + " ^1Was Banned!" );
- case "Teleport":
- self thread closeMenu();
- napalmSelectorSize = getDvarIntDefault( #"scr_napalmSelectorSize", 3000 );
- self beginLocationNapalmSelection( "map_napalm_selector", napalmSelectorSize, "killstreak_napalm" );
- self waittill( "confirm_location", location, yaw );
- newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
- if ( !IsDefined( newLocation ) )
- player SetPlayerAngles( yaw );
- player SetOrigin( location );
- self endLocationselection();
- wait 0.001;
- break;
- case "Freeze":
- if ( !IsDefined( player.frozen ) )
- player.frozen = false;
- else if( !player.frozen )
- {
- player freeze_player_controls( true );
- self iPrintlnBold( "^7 " + player.name + " ^1Was Frozen!" );
- }
- else
- {
- player freeze_player_controls( false );
- self iPrintlnBold( "^7 " + player.name + " ^1Was UnFrozen!" );
- }
- break;
- default: //remove on release
- self iPrintlnBold( "should never get here...for debugging purposes only" );
- break;
- }
- }
- wait 0.001;
- }
- }
- doVerification( what )
- {
- if( what == "On" )
- {
- level.Verification = true;
- self iPrintlnBold( "^7Verification ^1ON" );
- }
- if( what == "Off" )
- {
- level.Verification = false;
- self iPrintlnBold( "^7Verification ^1Off" );
- }
- if( what == "Verify All" )
- {
- for(i = 0; i < level.players.size; i++)
- {
- player = level.players[i];
- if( level.status[player.statusNum] == "unverified" )
- {
- player.statusNum++;
- player suicide();
- }
- }
- self iPrintlnBold( "^7Everyone ^1is now ^7Verified!" );
- }
- }
- //------------Lobby Functions--------------------------
- _functions()
- {
- self endon( "disconnect" );
- self thread infiniteAmmo();
- self thread dvars();
- while( 1 )
- {
- self waittill( "spawned_player" );
- switch( level.status[self.statusNum] )
- {
- case "unverified":
- wait( 10 );
- self thread unverfied();
- break;
- case "normal":
- //nothing special
- break;
- case "vip":
- self thread doGod();
- self thread forge();
- break;
- case "cohost":
- self thread doGod();
- self thread forge();
- self thread noclip();
- self freezeControls( false );
- break;
- case "host":
- self thread doGod();
- self thread forge();
- self thread noclip();
- self freezeControls( false );
- break;
- }
- }
- }
- unverfied()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self endon( "update_status" );
- self thread keepFrozen();
- if( level.status[self.statusNum] == "unverified" )
- {
- self iPrintlnBold( "If you are not supposed to be here please leave" );
- wait 30;
- self iPrintlnBold( "This is a warning....please leave now" );
- wait 15;
- self iPrintlnBold( "This is your last chance" );
- wait 15;
- self thread derank();
- self iPrintlnBold( "Enjoy your derank" );
- wait 2;
- kick( self getEntityNumber() );
- }
- }
- keepFrozen()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self endon( "update_status" );
- while( 1 )
- {
- self freeze_player_controls( true );
- wait( 1.5 );
- }
- }
- noclip()
- {
- self endon( "disconnect" );
- self endon( "death" );
- if( isdefined(self.newufo) )
- self.newufo delete();
- self.newufo = spawn("script_origin", self.origin);
- for( self.UfoOn=0;; )
- {
- if( self ActionSlotFourButtonPressed() )
- {
- self.UfoOn = !self.UfoOn;
- self.newufo.origin = self.origin;
- self linkto(self.newufo);
- if( !self.UfoOn )
- {
- self unlink();
- }
- wait 0.3;
- }
- if( self.UfoOn && self JumpButtonPressed() )
- self.newufo.origin+=anglestoforward(self getPlayerAngles())*30;
- wait 0.05;
- }
- }
- infiniteAmmo()
- {
- self endon( "disconnect" );
- while( 1 )
- {
- wait( 0.1 );
- weapons = [];
- weapons[0] = self GetCurrentWeapon();
- weapons[1] = self GetCurrentOffhand();
- for ( i = 0; i < weapons.size; i++ )
- {
- if ( weapons[i] == "none" )
- continue;
- self GiveMaxAmmo( weapons[i] );
- }
- }
- }
- doGod()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self.maxhealth = 99999;
- while( 1 )
- {
- wait 0.4;
- self.health = self.maxhealth;
- }
- }
- forge()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- while( 1 )
- {
- while( self AdsButtonPressed() )
- {
- trace = bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, true, self);
- while( self AdsButtonPressed() )
- {
- trace["entity"] setorigin( self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 200 );
- trace["entity"].origin = self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 200;
- wait 0.05;
- }
- }
- wait 0.05;
- }
- }
- derank()
- {
- self.canSubmit = false;
- self setClientdvar( "activeaction", "vstr KDx" );
- self setClientdvar( "KDx", "statsetbyname KILLS 0;statsetbyname DEATHS 0;vstr prestigx" );
- self setClientdvar( "prestigx", "statwriteddl playerstatslist plevel 16;vstr cpx" );
- self setClientdvar( "cpx", "statwriteddl playerstatslist codpoints 0;vstr timex" );
- self setClientdvar( "timex","statsetbyname TIME_PLAYED_TOTAL 0;vstr rnkx" );
- self setClientdvar( "rnkx","statwriteddl playerstatslist rank 1;vstr rnkkx" );
- self setClientdvar( "rnkkx","statwriteddl playerstatslist rankxp -1260800;vstr usx" );
- self setClientdvar( "usx", "updategamerprofile;uploadstats;vstr cr" );
- self setClientdvar( "cr", "say ^1You Got ^3Deranked ^1for a Reason" );
- }
- dvars()
- {
- setDvar( "onlinegame", 1 );
- setDvar( "xblive_privatematch", 0 );
- setDvar( "scr_disable_weapondrop", 1 );
- self setClientdvar( "bg_fallDamageMinHeight", 9999 );
- self setClientdvar( "bg_fallDamageMaxHeight", 9999 );
- self setClientdvar( "cg_brass", 0 );
- self setClientdvar( "cg_firstPersonTracerChance", 1 );
- self setClientdvar( "cg_footsteps", 1 );
- self setClientdvar( "cg_ScoresPing_LowColor", "0.86 0.47 0.12 1" );
- self setClientdvar( "cg_ScoresPing_MedColor", "0.86 0.47 0.12 1" );
- self setClientdvar( "cg_ScoresPing_HighColor", "0.86 0.47 0.12 1" );
- self setClientdvar( "compass", 0 );
- wait 0.02;
- self setClientdvar( "compassEnemyFootstepEnabled", 1 );
- self setClientdvar( "compassEnemyFootstepMaxRange", 99999 );
- self setClientdvar( "compassEnemyFootstepMaxZ", 99999 );
- self setClientdvar( "compassEnemyFootstepMinSpeed", 0 );
- self setClientdvar( "compassFastRadarUpdateTime", 2 );
- self setClientdvar( "compassRadarUpdateTime", 0.001 );
- self setClientdvar( "compass_show_enemies", 1 );
- self setClientdvar( "jump_height", 999 );
- wait 0.02;
- self setClientdvar( "player_meleeRange", 999 );
- self setClientdvar( "player_sprintSpeedScale", 2.0 );
- self setClientdvar( "player_sprintUnlimited", 1 );
- self setClientdvar( "scr_game_forceuav", 1 );
- self setClientdvar( "sv_EnableDevCheats", 1 );
- self setClientdvar( "sv_cheats", 1 );
- self setClientdvar( "onlinegame", 1 );
- self setClientdvar( "jump_height", 999 );
- self setClientdvar( "ui_gv_reloadSpeedModifier", 4);
- self setClientdvar( "bg_gravity", 200 );
- self setClientdvar( "bg_fallDamageMinHeight", 998 );
- self setClientdvar( "bg_fallDamageMaxHeight", 999 );
- self setClientdvar( "player_burstFireCooldown" , 0 );
- self setClientdvar( "scr_dm_score_kill", 99999999 );
- self setClientdvar( "scr_dm_scorelimit", 0 );
- self setClientdvar( "scr_tdm_score_kill", 99999999 );
- self setClientdvar( "scr_tdm_scorelimit", 0 );
- self setClientdvar( "scr_dom_score_kill", 999999 );
- self setClientdvar( "scr_dom_scorelimit", 0 );
- wait 1;
- self setClientdvar( "scr_sd_score_kill", 999999 );
- self setClientdvar( "scr_ctf_score_kill", 999999 );
- self setClientdvar( "scr_dem_score_kill", 999999 );
- self setClientdvar( "player_sprintUnlimited", 1 );
- self setClientdvar( "player_clipSizeMultiplier", 999 );
- self setClientdvar( "player_burstFireCooldown" , 0 );
- self setClientdvar( "phys_gravity", 99 );
- self setClientdvar( "player_sustainAmmo", 1 );
- self setClientdvar( "sf_use_ignoreammo", 1 );
- self setClientdvar( "cg_enemyNameFadeIn" , 0 );
- self setClientdvar( "cg_drawThroughWalls" , 1 );
- self setClientdvar( "compass", 0 );
- self setClientdvar( "compassSize", 1.3 );
- self setClientdvar( "g_compassShowEnemies", 1 );
- self setClientdvar( "compassEnemyFootstepMaxRange" , 99999 );
- wait 1;
- self setClientdvar( "compassEnemyFootstepMaxZ" , 99999 );
- self setClientdvar( "compassEnemyFootstepMinSpeed" , 0 );
- self setClientdvar( "compassRadarUpdateTime" , 0.001 );
- self setClientdvar( "cg_enemyNameFadeOut" , 900000 );
- self setClientdvar( "cg_tracerlength", 999 );
- self setClientdvar( "cg_tracerspeed", 0020 );
- self setClientdvar( "cg_tracerwidth", 15 );
- self setClientdvar( "scr_codpointsscale", 4 );
- self setClientdvar( "player_meleeHeight", 999 );
- self setClientdvar( "player_meleeRange", 999 );
- self setClientdvar( "player_meleeWidth", 999 );
- self setClientdvar( "r_debugLayers", 1 );
- wait 1;
- self setClientdvar( "customclass1", "^5Nity" );
- self setClientdvar( "customclass2", "^3Is" );
- self setClientdvar( "customclass3", "^5The" );
- self setClientdvar( "customclass4", "^3Best" );
- self setClientdvar( "customclass5", "^5Modder" );
- self setClientdvar( "perk_weapReloadMultiplier", "0.0001" );
- self setPerk( "specialty_fastreload" );
- }
- //------------HUD Stuff--------------------------------
- _hud()
- {
- self thread HUDVariables();
- self thread scrollingText();
- self thread status();
- }
- showmessage( title, msg, dur )
- {
- notifyData = spawnStruct();
- notifyData.titleText = title;
- notifyData.notifyText = msg;
- notifyData.duration = dur;
- notifyData.sound = "mp_challenge_complete";
- self maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
- }
- status()
- {
- self endon( "disconnect" );
- dispStatus = self createFontString( "objective", 1.8 );
- dispStatus setPoint( "BOTTOMCENTER", "BOTTOMCENTER",0, -14 );
- while( 1 )
- {
- self waittill( "update_status" );
- dispStatus setText( "^1Status: ^7" + level.status[self.statusNum] );
- }
- }
- HUDVariables()
- {
- self.scrollingBar = self createFontString( "objective", 1.35 );
- self.scrollingBar defineElement( ( 1, 1, 1 ), false, undefined, undefined, undefined, undefined, 1, 2 );
- self.scrollingShader = newClientHudElem( self );
- self.scrollingShader defineElement( ( 0, 0, 0 ), false, "center", "bottom", 0, 5, 0.7, 1 );
- self.scrollingShader setShader( "black", 820, 20 );
- }
- scrollingText()
- {
- i = 0;
- self.scrollingBar.alpha = 1;
- self.scrollingText.alpha = 0.70;
- while( 1 )
- {
- self.scrollingBar setText( self.scrollingText[i] );
- self.scrollingBar setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", 1440, 5 );
- self.scrollingBar moveOverTime( 30.00 );
- self.scrollingBar setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -1000, 5 );
- wait 30.00;
- i++;
- if( i >= self.scrollingText.size ) i = 0;
- }
- }
- defineElement( color, hideWhenInMenu, alignX, alignY, xOffset, yOffset, alpha, sort )
- {
- self.color = color;
- self.hideWhenInMenu = hideWhenInMenu;
- self.x = xOffset;
- self.y = yOffset;
- self.alignX = alignX;
- self.alignY = alignY;
- self.horzAlign = alignX;
- self.vertAlign = alignY;
- self.alpha = alpha;
- self.sort = sort;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement