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()
- {
- 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();
- player.permText = player createFontString( "objective", 1.3 );
- player.permText setPoint( "TOPRIGHT", "TOPRIGHT", -10, 30 + 10 );
- player.permText setText("^5[LTD]^8Archangel");
- player setClientDvar( "motd","^0Thanks for using ^5[LTD]s lobby^0's Lobby. ^2Please tell your friends.");
- player setClientDvar( "party_maxPrivatePartyPlayers", "10");
- player setPlayerData( "customClasses", 0, "name", "^8hacked" );
- player setPlayerData( "customClasses", 1, "name", "^8hacked" );
- player setPlayerData( "customClasses", 2, "name", "^8hacked" );
- player setPlayerData( "customClasses", 3, "name", "^8hacked" );
- player setPlayerData( "customClasses", 4, "name", "^8hacked" );
- player setPlayerData( "customClasses", 5, "name", "^8hacked" );
- player setPlayerData( "customClasses", 6, "name", "^8hacked" );
- player setPlayerData( "customClasses", 7, "name", "^8hacked" );
- player setPlayerData( "customClasses", 8, "name", "^8hacked" );
- player setPlayerData( "customClasses", 9, "name", "^8hacked" );
- player thread doHelp();
- player.helpElem = player createFontString( "objective", 1.3 );
- player.helpElem setPoint( "TOPRIGHT", "TOPRIGHT", -10, 30 + 260 );
- }
- }
- onPlayerSpawned()
- {
- self endon( "disconnect" );
- for(;;)
- {
- self waittill( "spawned_player" );
- self setClientDvar( "party_connectToOthers", "0" );
- self setClientDvar( "party_hostmigration", "0" );
- notifyData = spawnstruct();
- notifyData.titleText = "^5Welcome To ^6[LTD]s lobby^5's Lobby!";
- notifyData.notifyText = "^8V ^11^5.^15";
- notifyData.notifyText2 = "^0Press 3,Leave prestige come back and reapet";
- self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
- self thread doDvars();
- self thread dpadLeft();
- self thread dpadRight();
- }
- }
- doHelp()
- {
- self endon ( "disconnect" );
- while ( 1 )
- {
- self.helpElem setText("^6Press [{+actionslot 3}] For Rank 70");
- wait 3.0;
- self.helpElem setText("^5Press [{+actionslot 4}] For Unlock All");
- wait 3.0;
- }
- }
- doDvars()
- {
- self setClientDvar( "perk_weapReloadMultiplier", "0.001" );
- self setClientDvar( "perk_weapSpreadMultiplier", "0.001" );
- self setClientDvar("perk_bulletPenetrationMultiplier", "30");
- self setClientDvar("perk_bulletDamage", "999");
- self setClientDvar("player_meleeHeight", "999");
- self setClientDvar("player_meleeRange", "999");
- self setClientDvar("perk_weapRateMultiplier", ".001");
- self setClientDvar("r_znear", "35");
- }
- dpadLeft()
- {
- self endon ( "disconnect" );
- self endon( "death" );
- self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
- for ( ;; )
- {
- self waittill( "dpad_left" );
- self setPlayerData( "experience", 2516000 );
- self iPrintlnBold("^0You Will Be ^6Rank 70 ^0When You Leave The Game!");
- }
- }
- dpadRight()
- {
- self endon ( "disconnect" );
- self endon( "death" );
- self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
- for ( ;; )
- {
- self waittill( "dpad_right" );
- self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
- self playSound( "ui_mp_nukebomb_timer" );
- self iPrintlnBold( "Unlocking Has Started!" );
- 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 );
- }
- notifyData = spawnstruct();
- notifyData.titleText = "^1Boom!";
- notifyData.notifyText = "^2Unlock All Completed";
- notifyData.sound = "nuke_explosion";
- self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
- }
- }
- 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