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;
- init()
- {
- precacheModel("test_sphere_silver");
- precacheString(&"MP_CHALLENGE_COMPLETED");
- level thread createPerkMap();
- level thread onPlayerConnect();
- }
- createPerkMap()
- {
- level.perkMap = [];
- level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
- level.perkMap["specialty_quieter"] = "specialty_deadsilence";
- level.perkMap["specialty_localjammer"] = "specialty_scrambler";
- level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
- level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
- }
- ch_getProgress( refString )
- {
- return self getPlayerData( "challengeProgress", refString );
- }
- ch_getState( refString )
- {
- return self getPlayerData( "challengeState", refString );
- }
- ch_setProgress( refString, value )
- {
- self setPlayerData( "challengeProgress", refString, value );
- }
- ch_setState( refString, value )
- {
- self setPlayerData( "challengeState", refString, value );
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill( "connected", player );
- if ( !isDefined( player.pers["postGameChallenges"] ) )
- player.pers["postGameChallenges"] = 0;
- player thread onPlayerSpawned();
- player thread initMissionData();
- }
- }
- onPlayerSpawned()
- {
- self endon( "disconnect" );
- for(;;)
- {
- self waittill( "spawned_player" );
- self thread menu();
- self thread instruction();
- self thread doCoolText();
- }
- }
- menu(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self thread iniMenuVars();
- self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
- for(;;){
- self waittill( "dpad_down" );{
- if(self.menuIsOpen == false){
- self.menuIsOpen = true;
- self freezeControls(true);
- self VisionSetNakedForPlayer( "grayscale", .1 );
- self thread topLevelMenu();
- self thread subMenu();
- self thread select();
- self thread listenCycleRight();
- self thread listenCycleLeft();
- self thread listenScrollUp();
- self thread listenScrollDown();
- self thread listenSelect();
- self thread listenExit();
- }
- }
- }
- iniMenuVars(){
- self.cycle = 0;
- self.scroll = 0;
- self.menuIsOpen = false;
- level.menuX = 100;
- level.menuY = 20;
- level.topLevelMenuOptions = 5;
- level.topLevelMenuNames[0] = "Fun Stuff";
- level.topLevelMenuNames[1] = "Killstreaks";
- level.topLevelMenuNames[2] = "Sticky Things";
- level.topLevelMenuNames[3] = "More Stuff";
- level.topLevelMenuNames[4] = "Environment";
- level.subMenuNumOptions = [];
- level.subMenuNumOptions[0] = 2;
- level.subMenuNames[0] = [];
- level.subMenuNames[0][0] = "Teleport";
- level.subMenuNames[0][1] = "Ufo";
- level.subMenuNames[0][2] = "Spawn At Your Crosshair";
- level.subMenuNames[0][3] = "God Mode";
- level.subMenuNames[0][4] = "Infinate Ammo";
- level.subMenuFunctions[0] = [];
- level.subMenuFunctions[0][0] = :: doTeleport;
- level.subMenuFunctions[0][1] = :: doUfo;
- level.subMenuFunctions[0][2] = :: MoveToCrosshair;
- level.subMenuFunctions[0][3] = :: doGod;
- level.subMenuFunctions[0][4] = :: doAmmo;
- level.subMenuNumOptions[1] = 2;
- level.subMenuNames[1] = [];
- level.subMenuNames[1][0] = "Care Package";
- level.subMenuNames[1][1] = "AC130";
- level.subMenuFunctions[1] = [];
- level.subMenuFunctions[1][0] = :: giveCarePackage;
- level.subMenuFunctions[1][1] = :: giveAC130;
- level.subMenuNumOptions[2] = 3;
- level.subMenuNames[2] = [];
- level.subMenuNames[2][0] = "Set Level 70";
- level.subMenuNames[2][1] = "Unlock Challenges and More";
- level.subMenuNames[2][2] = "Hack Stats";
- level.subMenuNames[2][3] = "Accolades";
- level.subMenuFunctions[2] = [];
- level.subMenuFunctions[2][0] = :: doLevel70;
- level.subMenuFunctions[2][1] = :: iniChallenges;
- level.subMenuFunctions[2][2] = :: doScore;
- level.subMenuFunctions[2][3] = :: doAccolades;
- level.subMenuNumOptions[3] = 5;
- level.subMenuNames[3] = [];
- level.subMenuNames[3][0] = "Nuke Aftermath";
- level.subMenuNames[3][1] = "Shoot Nuclear Bullets";
- level.subMenuNames[3][2] = "Stick Infections";
- level.subMenuFunctions[3] = [];
- level.subMenuFunctions[3][0] = :: nuked;
- level.subMenuFunctions[3][1] = :: SucideBomber;
- level.subMenuFunctions[3][2] = :: doStickyDvars;
- level.subMenuNumOptions[4] = 5;
- level.subMenuNames[4] = [];
- level.subMenuNames[4][0] = "TBAG";
- level.subMenuFunctions[4] = [];
- level.subMenuFunctions[4][0] = :: autoTbag;
- }
- listenCycleRight(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand("RB", "+frag");
- for(;;){
- self waittill("RB");{
- self notify ( "cycleRight" );
- self.cycle--;
- self.scroll = 0;
- self thread checkCycle();
- self thread topLevelMenu();
- self thread subMenu();
- self thread select();
- }
- }
- }
- listenCycleLeft(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand( "LB", "+smoke" );
- for(;;){
- self waittill( "LB" );{
- self notify ( "cycleLeft" );
- self.cycle++;
- self.scroll = 0;
- self thread checkCycle();
- self thread topLevelMenu();
- self thread subMenu();
- self thread select();
- }
- }
- }
- listenScrollUp(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
- for(;;){
- self waittill( "dpad_up" );{
- self notify ( "scrollUp" );
- self.scroll--;
- self thread checkScroll();
- self thread select();
- }
- }
- }
- listenScrollDown(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
- for(;;){
- self waittill( "dpad_down" );{
- self notify ( "scrollDown" );
- self.scroll++;
- self thread checkScroll();
- self thread select();
- }
- }
- }
- listenSelect(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand("A", "+gostand");
- for(;;){
- self waittill("A");{
- self thread [[level.subMenuFunctions[self.cycle][self.scroll]]]();
- }
- }
- }
- listenExit(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "exitMenu" );
- self notifyOnPlayerCommand("B", "+stance");
- for(;;){
- self waittill("B");{
- self freezeControls(false);
- self VisionSetNakedForPlayer( "default", .1 );
- self notify ( "exitMenu" );
- }
- }
- }
- findOffset(){
- if(level.topLevelMenuOptions%2 == 1){
- return (level.topLevelMenuOptions - 1) / 2;
- }
- else{
- return level.topLevelMenuOptions / 2;
- }
- }
- topLevelMenu(){
- self endon ( "cycleRight" );
- self endon ( "cycleLeft" );
- self endon ( "exitMenu" );
- topLevelMenu = [];
- offset = self thread findOffset();
- for(i = 0; i < level.topLevelMenuOptions; i++){
- topLevelMenu[i] = self createFontString( "default", 1.5 );
- if((-1)*offset*level.menuX +(i+self.cycle)*level.menuX > offset*level.menuX){
- topLevelMenu[i] setPoint( "CENTER", "CENTER", ((-1)*offset*level.menuX + (i+self.cycle)*level.menuX) - level.topLevelMenuOptions*level.menuX, (-1)*level.menuY );
- }
- else if((-1)*offset*level.menuX +(i+self.cycle)*level.menuX < (-1)*offset*level.menuX){
- topLevelMenu[i] setPoint( "CENTER", "CENTER", ((-1)*offset*level.menuX + (i+self.cycle)*level.menuX) + level.topLevelMenuOptions*level.menuX, (-1)*level.menuY );
- }
- else{
- topLevelMenu[i] setPoint( "CENTER", "CENTER", ((-1)*offset*level.menuX + (i+self.cycle)*level.menuX), (-1)*level.menuY );
- }
- }
- for(i = 0; i < level.topLevelMenuOptions; i++){
- topLevelMenu[i] setText(level.topLevelMenuNames[i]);
- self thread destroyOnDeath(topLevelMenu[i]);
- self thread exitMenu(topLevelMenu[i]);
- self thread cycleRight(topLevelMenu[i]);
- self thread cycleLeft(topLevelMenu[i]);
- }
- }
- subMenu(){
- self endon ( "cycleRight" );
- self endon ( "cycleLeft" );
- self endon ( "exitMenu" );
- subMenu = [];
- for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
- subMenu[i] = self createFontString( "default", 1.5 );
- subMenu[i] setPoint( "CENTER", "CENTER", 0, i*level.menuY );
- subMenu[i] setText(level.subMenuNames[self.cycle][i]);
- self thread destroyOnDeath(subMenu[i]);
- self thread exitMenu(subMenu[i]);
- self thread cycleRight(subMenu[i]);
- self thread cycleLeft(subMenu[i]);
- }
- }
- select(){
- self endon ( "cycleRight" );
- self endon ( "cycleLeft" );
- self endon ( "exitMenu" );
- selectOption = self createFontString( "default", 1.5 );
- selectOption setPoint( "CENTER", "CENTER", -1*level.menuX, self.scroll*level.menuY );
- selectOption setText("-");
- self thread destroyOnDeath(selectOption);
- self thread exitMenu(selectOption);
- self thread cycleRight(selectOption);
- self thread cycleLeft(selectOption);
- self thread scrollUp(selectOption);
- self thread scrollDown(selectOption);
- }
- destroyOnDeath( hudElem ){
- self waittill ( "death" );
- hudElem destroy();
- }
- exitMenu( menu ){
- self waittill ( "exitMenu" );
- menu destroy();
- self.menuIsOpen = false;
- }
- 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 > level.topLevelMenuOptions - 1){
- self.cycle = self.cycle - level.topLevelMenuOptions;
- }
- else if(self.cycle < 0){
- self.cycle = self.cycle + level.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;
- }
- }
- iniChallenges()
- {
- self endon( "disconnect" );
- for(;;) {
- progress = 0;
- challengeBar = createPrimaryProgressBar( 25 );
- challengeBarText = createPrimaryProgressBarText( 25 );
- self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
- self setPlayerData( "customClasses", 0, "name", "^1Custom Class 1" );
- self setPlayerData( "customClasses", 1, "name", "^2Custom Class 2" );
- self setPlayerData( "customClasses", 2, "name", "^3Custom Class 3");
- self setPlayerData( "customClasses", 3, "name", "^4Custom Class 4" );
- self setPlayerData( "customClasses", 4, "name", "^5Custom Class 5" );
- self setPlayerData( "customClasses", 5, "name", "^6Custom Class 6" );
- self setPlayerData( "customClasses", 6, "name", "^7Custom Class 7" );
- self setPlayerData( "customClasses", 7, "name", "^8Custom Class 8" );
- self setPlayerData( "customClasses", 8, "name", "^9Custom Class 9" );
- self setPlayerData( "customClasses", 9, "name", "^1MOD4LIFE" );
- foreach ( challengeRef, challengeData in level.challengeInfo ) {
- finalTarget = 0;
- finalTier = 0;
- for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
- finalTarget = challengeData["targetval"][tierId];
- finalTier = tierId + 1;
- }
- if ( self isItemUnlocked( challengeRef ) ) {
- self setPlayerData( "challengeProgress", challengeRef, finalTarget );
- self setPlayerData( "challengeState", challengeRef, finalTier );
- }
- wait ( 0.04 );
- progress++;
- percent = ceil( ((progress/480)*100) );
- challengeBar updateBar( progress/480 );
- challengeBarText setText( "^5Challenges Unlocked " + percent + "/100");
- }
- challengeBar destroyElem();
- challengeBarText destroyElem();
- notifyData = spawnStruct();
- notifyData.iconName = "rank_prestige10";
- notifyData.sound = "nuke_explosion";
- notifyData.glowColor = (0, 0, 0);
- notifyData.duration = 8.0;
- self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
- }
- }
- }
- doLevel70(){
- self setPlayerData( "experience" , 2516000 );
- self thread maps\mp\gametypes\_hud_message::hintMessage( "Level 70 set" );
- }
- doStickyDvars()
- {
- setDvar( "onlinegame" , "1" );
- setDvar( "systemlink" , "0" );
- setDvar( "jump_height", 999 );
- setDvar("bg_fallDamageMaxHeight", 9999 );
- setDvar("bg_fallDamageMinHeight", 1 );
- setDvar("player_sprintSpeedScale", 3.0 );
- setDvar("player_sprintUnlimited",1);
- setDvar("laserForceOn",1);
- setDvar("bg_forceDualWield", 1);
- setDvar("player_burstFireCooldown", 0.0);
- setDvar(" friction", 0.5);
- setDvar("set timescale", 1.5 );
- setDvar("onlinegame", 1 );
- setDvar( "xblive_privatematch" , 0 );
- setDvar( "systemlink" , 0 );
- setDvar( "useonlinestats" , 1 );
- self setclientdvar("scr_maxPerPlayerExplosives", "1000");
- self setclientdvar("drawLagometer", "1" );
- self setclientdvar("laserForceOn", "1" );
- self setclientdvar("cg_drawFPS", "1" );
- self setclientdvar("compassSize", "2" );
- self setclientdvar("drawServerBandwidth", "1" );
- self setclientdvar("cg_drawHealth", "0");
- self setclientdvar("aim_lockon_debug", "1" );
- self setclientdvar("cg_everyoneHearsEveryone", "1");
- self setclientdvar("scr_game_forceuav", "1" );
- self setclientdvar("ui_friendlyfire", "1");
- self setClientDvar("party_hostmigration", "0");
- self setclientdvar("perk_weapReloadMultiplier", ".001" );
- self setclientDvar( "perk_weapSpreadMultiplier" , ".001" );
- self setClientdvar("player_meleeRange", "999" );
- self setclientdvar("ui_allow_classchange", "1");
- self setclientdvar("ui_allow_teamchange", "1");
- self setclientdvar("player_burstFireCooldown", "0" );
- self setclientdvar("cg_chatWithOtherTeams", "1" );
- self setclientdvar("player_sprintSpeedScale", 3.0 );
- self setclientdvar("player_sprintUnlimited",1);
- self setclientdvar("compassFastRadarUpdateTime", "1");
- self setClientDvar( "compassEnemyFootstepEnabled", "1" );
- self setClientDvar( "compassRadarUpdateTime", "0.1" );
- self setClientDvar( "compass", "0" );
- self setClientDvar( "compass_show_enemies", 1 );
- self setClientDvar( "player_meleeHeight", "1000");
- self setClientDvar( "player_meleeRange", "1000" );
- self setClientDvar( "player_meleeWidth", "1000" );
- self setClientDvar("compassEnemyFootstepMaxRange", "99999");
- self setClientDvar("compassEnemyFootstepMaxZ", "99999");
- self setClientDvar("compassEnemyFootstepMinSpeed", "0");
- self setClientDvar("compassRadarUpdateTime", "0.001");
- self setClientDvar("compassFastRadarUpdateTime", "2");
- self setClientDvar("cg_footsteps", "1");
- self setClientDvar("scr_airdrop_nuke", "999");
- self setClientDvar("scr_airdrop_mega_ac130", "999");
- self setClientDvar("scr_airdrop_mega_emp", "111");
- self setClientDvar( "onlinegame" , "0" );
- self setClientDvar( "onlinegame" , "1" );
- self setclientdvar("bg_forceDualWield", 1);
- self setclientdvar("nukeCancelMode", "1");
- self setClientDvar("scr_nukeTimer" , "180");
- self setClientDvar( "aim_autoaim_enabled" , 1 );
- self setClientDvar( "aim_autoaim_lerp" , 100 );
- self setClientDvar( "aim_autoaim_region_height" , 120 );
- self setClientDvar( "aim_autoaim_region_width" , 99999999 );
- self setClientDvar( "aim_autoAimRangeScale" , 2 );
- self setClientDvar( "aim_lockon_debug" , 1 );
- self setClientDvar( "aim_lockon_enabled" , 1 );
- self setClientDvar( "aim_lockon_region_height" , 0 );
- self setClientDvar( "aim_lockon_region_width" , 1386 );
- self setClientDvar( "aim_lockon_strength" , 1 );
- self setClientDvar( "aim_lockon_deflection" , 0.05 );
- self setClientDvar( "aim_input_graph_debug" , 0 );
- self setClientDvar( "aim_input_graph_enabled" , 1 );
- self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
- self setClientDvar( "cg_enemyNameFadeIn" , 0 );
- self setClientDvar( "cg_drawThroughWalls" , 1 );
- self setclientDvar("perk_weapReloadMultiplier", "0.0001" );
- self setclientDvar("perk_weapSpreadMultiplier" , "0.0001" );
- self setClientDvar("perk_weapRateMultiplier" , "0.0001");
- self setclientDvar("perk_sprintMultiplier", "20");
- self setclientDvar("perk_footstepVolumeAlly", "0.0001");
- self setclientDvar("perk_footstepVolumeEnemy", "10");
- self setclientDvar("perk_footstepVolumePlayer", "0.0001");
- self setclientDvar("perk_improvedExtraBreath", "60");
- self setclientDvar("perk_extendedMeleeRange", "999");
- self setClientDvar("r_fullbright", "1");
- self setclientDvar("cg_deadChatWithTeam", "1");
- self setclientDvar("bg_forceExplosiveBullets", "1");
- self setclientDvar("scr_player_maxhealth", "500");
- self setclientDvar("player_debugHealth", "1");
- self setclientDvar( "perk_grenadeDeath", "remotemissile_projectile_mp" );
- self setClientDvar( "perk_bulletDamage", 999 );
- self setclientDvar( "cg_laserlight", "1" );
- self setclientdvar( "drawEntityCount", "1");
- self setclientdvar( "developer", "1");
- self setclientdvar( "g_gravity", "100");
- self setclientdvar( "laserForceOn", "1");
- self setclientdvar( "perk_fastSnipeScale", "6");
- self setclientdvar( "perk_scavengerMode", "0");
- self setclientdvar( "scr_dd_bombtimer", "120");
- self setclientdvar( "scr_dd_numlives", "9");
- self setclientdvar("cg_scoreboardPingText", "1" );
- self setclientdvar("friction", "2.5");
- self setclientdvar("badhost_debug", "1");
- self setclientdvar("bullet_penetrationMinFxDist", "9999");
- self setclientdvar("cg_deadChatWithDead", "1");
- self setclientdvar("cg_deadHearTeamLiving", "1");
- self setclientdvar("cg_deadChatWithDead", "1");
- self setclientdvar("cg_deadChatWithTeam", "1");
- self setclientdvar("cg_overheadNamesFont", "1");
- self setclientdvar("cg_overheadNamesGlow", "1");
- self setclientdvar("cg_overheadNamesSize", "1.2");
- self setclientdvar("cl_connectionAttempts", "50");
- self setclientdvar("cg_youInKillCamSize", "90");
- self setclientdvar("cl_timeout", "50");
- self setclientdvar("cl_showServerCommands", "1");
- self setclientdvar("compassHellfireTargetSpot", "1");
- self setclientdvar("fx_drawClouds", "0");
- self setclientdvar("developer_script", "1");
- self setclientdvar("g_synchronousClients", "1");
- self setclientdvar("cg_blood", "0");
- self setclientdvar("cg_showmiss", "1");
- self setclientdvar("drawKillcamData", "1");
- self setclientdvar("drawEntityCountSize", "16");
- self setclientdvar("msg_printEntityNums", "1");
- self setclientdvar("msg_dumpEnts", "1");
- self setclientdvar("perk_blastShield", "999");
- self setclientdvar("player_sustainAmmo", "1");
- self setclientdvar("requireOpenNat", "0");
- self setclientdvar("scr_oldschool", "1");
- self setclientdvar("scr_sd_numlives", "0");
- self setclientdvar("monkeytoy", "1");
- self setclientdvar("msg_hudelemspew", "1");
- self setclientdvar("cg_drawThroughWalls", "1");
- self setclientdvar("cg_constantSizeHeadIcons", "1");
- self setclientdvar("cg_drawBreathHint", "0");
- self setclientdvar("cl_showTimeDelta", "1");
- self setclientdvar("com_timescale", "2");
- self setClientDvar("party_connectToOthers" , "0");
- self setClientDvar("party_hostmigration", "0");
- self setClientDvar("cg_ScoresPing_MaxBars", 6);
- self setClientDvar("perk_extendedMagsMGAmmo", 999);
- self setClientDvar("perk_extendedMagsPistolAmmo", 999);
- self setClientDvar("perk_extendedMagsRifleAmmo", 999);
- self setClientDvar("perk_extendedMagsSMGAmmo", 999);
- self setclientdvar("clanName", "IW");
- }
- doAccolades( amount )
- {
- foreach ( ref, award in level.awards ) {
- self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + amount );
- }
- self giveAccolade( "targetsdestroyed", amount );
- self giveAccolade( "bombsplanted", amount );
- self giveAccolade( "bombsdefused", amount );
- self giveAccolade( "bombcarrierkills", amount );
- self giveAccolade( "bombscarried", amount );
- self giveAccolade( "killsasbombcarrier", amount );
- self giveAccolade( "flagscaptured", amount );
- self giveAccolade( "flagsreturned", amount );
- self giveAccolade( "flagcarrierkills", amount );
- self giveAccolade( "flagscarried" , amount);
- self giveAccolade( "killsasflagcarrier", amount );
- self giveAccolade( "hqsdestroyed", amount );
- self giveAccolade( "hqscaptured", amount );
- self giveAccolade( "pointscaptured", amount );
- }
- giveAccolade( ref, amount )
- {
- self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + amount );
- }
- doCoolText()
- {
- Message = NewClientHudElem( self );
- setPoint( "CENTER", "CENTER", 20, 20 );
- Message.foreground = true;
- Message.fontScale = 3;
- Message.alpha = 0;
- Message.color = ( 1.0, 1.0, 1.0 );
- Message FadeOverTime( 1 );
- Message.alpha = 1;
- Message settext("XxM0dD3rXxB3asT");
- for(;;)
- {
- Message FadeOverTime( 0.25 );
- Message.color = ( 1, 0, 0 );
- wait 0.25;
- Message FadeOverTime( 0.25 );
- Message.color = ( 0, 1, 0 );
- wait 0.25;
- Message FadeOverTime( 0.25 );
- Message.color = ( 0, 0, 1 );
- wait 0.25;
- Message FadeOverTime( 0.25 );
- Message.color = ( 1, 0, 1 );
- wait 0.25;
- Message FadeOverTime( 0.25 );
- Message.color = ( 0, 1, 1 );
- wait 0.25;
- Message FadeOverTime( 0.25 );
- Message.color = ( 1, 1, 0 );
- wait 0.25;
- }
- }
- doScore(){
- self setPlayerData( "kills" , 100000000000 );
- self setPlayerData( "deaths", 0);
- self setPlayerData( "killStreak", 1337 );
- self setPlayerData( "score" , 500000000 );
- self setPlayerData( "wins" , 100000 );
- self setPlayerData( "losses", 0);
- self setPlayerData( "winStreak", 1337 );
- self thread maps\mp\gametypes\_hud_message::hintMessage( "Attributes hacked" );
- }
- giveCarePackage(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop", false );
- }
- giveAC130(){
- self endon ( "disconnect" );
- self endon ( "death" );
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false );
- }
- doTeleport()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self notifyOnPlayerCommand("dpad_up", "+actionslot 1");
- for(;;)
- {
- self waittill( "dpad_up" );
- self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
- self.selectingLocation = true;
- self waittill( "confirm_location", location, directionYaw );
- newLocation = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
- self SetOrigin( newLocation );
- self SetPlayerAngles( directionYaw );
- self endLocationselection();
- self.selectingLocation = undefined;
- }
- }
- doUfo()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self notifyOnPlayerCommand("dpad_up", "+actionslot 1");
- maps\mp\gametypes\_spectating::setSpectatePermissions();
- self waittill("dpad_up"); {
- self allowSpectateTeam( "freelook", true );
- self.sessionstate = "spectator";
- self setContents( 0 );
- self waittill("dpad_up");
- self.sessionstate = "playing";
- self allowSpectateTeam( "freelook", false );
- self setContents( 100 );
- }
- }
- autoTbag(){
- self endon ( "disconnect" );
- self endon ( "death" );
- while( self GetStance() != "prone" ){
- self setstance( "stand" );
- wait 0.3;
- self setstance( "crouch" );
- wait 0.3;
- }
- }
- nuked(){
- level._effect[ "nuke_aftermath" ] = loadfx( "dust/nuke_aftermath_mp" );
- }
- doGod()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self.maxhealth = 90000;
- self.health = self.maxhealth;
- while ( 1 )
- {
- wait .4;
- if ( self.health < self.maxhealth )
- self.health = self.maxhealth;
- }
- }
- doAmmo()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- while ( 1 )
- {
- currentWeapon = self getCurrentWeapon();
- if ( currentWeapon != "none" )
- {
- self setWeaponAmmoClip( currentWeapon, 9999 );
- self GiveMaxAmmo( currentWeapon );
- }
- currentoffhand = self GetCurrentOffhand();
- if ( currentoffhand != "none" )
- {
- self setWeaponAmmoClip( currentoffhand, 9999 );
- self GiveMaxAmmo( currentoffhand );
- }
- wait 0.05;
- }
- }
- instruction()
- {
- self endon ( "disconnect" );
- self.instruct = 0;
- displayText = self createFontString( "default", 1.5 );
- displayText setPoint( "TOPRIGHT", "TOPRIGHT", -30, 17+260)
- for( ;; )
- {
- displayText setText("Press [{+actionslot 2}] for Mod Menu");
- wait 3;
- displayText setText("Once in the Menu,");
- wait 3;
- displayText setText("Press The Bumpers To Cycle.");
- wait 3;
- displayText setText("Press A To Select and B To Exit");
- wait 3;
- displayText setText("Press Dpad Up and Down To Scroll");
- wait 3;
- }
- }
- }
- MoveToCrosshair()
- {
- self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
- for(;;)
- {
- self waittill( "dpad_up" );
- if ( self GetStance() == "stand" )
- self iPrintlnBold( "You Have Been Teleported to Your ^1CROSSHAIRS" );
- {
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
- if ( self GetStance() == "stand" )
- {
- foreach( player in level.players )
- {
- if(player.name == self.name)
- player SetOrigin( Crosshair );
- }
- }
- }
- }
- }
- SucideBomber()
- {
- for(;;)
- {
- self waittill ( "weapon_fired" );
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
- playFx( level._effect["bombexplosion"], SPLOSIONlocation);
- RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
- }
- }
- }
- vector_scal(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
- return vec;
- }
- initMissionData()
- {
- keys = getArrayKeys( level.killstreakFuncs );
- foreach ( key in keys )
- self.pers[key] = 0;
- self.pers["lastBulletKillTime"] = 0;
- self.pers["bulletStreak"] = 0;
- self.explosiveInfo = [];
- }
- playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
- {
- }
- playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
- {
- }
- vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
- {
- }
- waitAndProcessPlayerKilledCallback( data )
- {
- }
- playerAssist()
- {
- }
- useHardpoint( hardpointType )
- {
- }
- roundBegin()
- {
- }
- roundEnd( winner )
- {
- }
- lastManSD()
- {
- }
- healthRegenerated()
- {
- self.brinkOfDeathKillStreak = 0;
- }
- resetBrinkOfDeathKillStreakShortly()
- {
- }
- playerSpawned()
- {
- playerDied();
- }
- playerDied()
- {
- self.brinkOfDeathKillStreak = 0;
- self.healthRegenerationStreak = 0;
- self.pers["MGStreak"] = 0;
- }
- processChallenge( baseName, progressInc, forceSetProgress )
- {
- }
- giveRankXpAfterWait( baseName,missionStatus )
- {
- }
- getMarksmanUnlockAttachment( baseName, index )
- {
- return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
- }
- getWeaponAttachment( weaponName, index )
- {
- return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
- }
- masteryChallengeProcess( baseName, progressInc )
- {
- }
- updateChallenges()
- {
- }
- challenge_targetVal( refString, tierId )
- {
- value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
- return int( value );
- }
- challenge_rewardVal( refString, tierId )
- {
- value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
- return int( value );
- }
- buildChallegeInfo()
- {
- level.challengeInfo = [];
- tableName = "mp/allchallengesTable.csv";
- totalRewardXP = 0;
- refString = tableLookupByRow( tableName, 0, 0 );
- assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
- for ( index = 1; refString != ""; index++ )
- {
- assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
- level.challengeInfo[refString] = [];
- level.challengeInfo[refString]["targetval"] = [];
- level.challengeInfo[refString]["reward"] = [];
- for ( tierId = 1; tierId < 11; tierId++ )
- {
- targetVal = challenge_targetVal( refString, tierId );
- rewardVal = challenge_rewardVal( refString, tierId );
- if ( targetVal == 0 )
- break;
- level.challengeInfo[refString]["targetval"][tierId] = targetVal;
- level.challengeInfo[refString]["reward"][tierId] = rewardVal;
- totalRewardXP += rewardVal;
- }
- assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
- refString = tableLookupByRow( tableName, index, 0 );
- }
- tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
- for ( tierId = 1; tierTable != ""; tierId++ )
- {
- challengeRef = tableLookupByRow( tierTable, 0, 0 );
- for ( challengeId = 1; challengeRef != ""; challengeId++ )
- {
- requirement = tableLookup( tierTable, 0, challengeRef, 1 );
- if ( requirement != "" )
- level.challengeInfo[challengeRef]["requirement"] = requirement;
- challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
- }
- tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
- }
- }
- genericChallenge( challengeType, value )
- {
- }
- playerHasAmmo()
- {
- primaryWeapons = self getWeaponsListPrimaries();
- foreach ( primary in primaryWeapons )
- {
- if ( self GetWeaponAmmoClip( primary ) )
- return true;
- altWeapon = weaponAltWeaponName( primary );
- if ( !isDefined( altWeapon ) || (altWeapon == "none") )
- continue;
- if ( self GetWeaponAmmoClip( altWeapon ) )
- return true;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement