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;
- doBagman()
- {
- self endon("disconnect");
- self endon("death");
- self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
- while ( 1 ){
- level waittill( "bomb_picked_up" );
- if (self.isBombCarrier) {
- self thread doHealth();
- self thread onDeath();
- level.bombcarried = 1;
- self _clearPerks();
- self maps\mp\perks\_perks::givePerk("specialty_marathon");
- self maps\mp\perks\_perks::givePerk("specialty_lightweight");
- self maps\mp\perks\_perks::givePerk("specialty_scavenger");
- self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
- self maps\mp\perks\_perks::givePerk("specialty_fastreload");
- self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
- while(self.isBombCarrier) {
- if(self.team == "allies"){
- SetTeamScore( "allies", level.alliescore + 1 );
- level.alliebomb = 1;
- level.axisbomb = 0;
- wait 2;
- if(level.alliescore < GetTeamScore( "allies" )){
- level.alliescore = GetTeamScore( "allies" );}}
- if(self.team == "axis"){
- SetTeamScore( "axis", level.axiscore + 1 );
- level.alliebomb = 0;
- level.axisbomb = 1;
- wait 2;
- if(level.axiscore < GetTeamScore( "axis" )){
- level.axiscore = GetTeamScore( "axis" );}}
- }
- }
- }
- }
- ShowText()
- {
- self endon("disconnect");
- self endon("death");
- while(1){
- if (level.bombcarried == 0) {
- PLInstruct1 = self createFontString( "objective", 2 );
- PLInstruct1 setPoint( "CENTRE", "CENTRE", 0, -200 );
- PLInstruct1 setText( "^7GET THE BOMB" );
- self thread DestroyOnDeath( PLInstruct1 );
- level waittill( "bomb_picked_up" );
- PLInstruct1 destroy();}
- if(level.bombcarried == 1){
- if(!self.isBombCarrier) {
- if(self.team == "allies"){
- if(level.alliebomb == 1){
- PLInstruct2 = self createFontString( "objective", 2 );
- PLInstruct2 setPoint( "CENTRE", "CENTRE", 0, -200 );
- PLInstruct2 setText( "^2DEFEND THE BAGMAN" );
- self thread DestroyOnDeath( PLInstruct2 );
- level waittill( "bomb_dropped" );
- PLInstruct2 destroy();
- } else {
- PLInstruct3 = self createFontString( "objective", 2 );
- PLInstruct3 setPoint( "CENTRE", "CENTRE", 0, -200 );
- PLInstruct3 setText( "^1KILL THE BAGMAN" );
- self thread DestroyOnDeath( PLInstruct3 );
- level waittill( "bomb_dropped" );
- PLInstruct3 destroy();}
- }
- if(self.team == "axis"){
- if(level.axisbomb == 1){
- PLInstruct4 = self createFontString( "objective", 2 );
- PLInstruct4 setPoint( "CENTRE", "CENTRE", 0, -200 );
- PLInstruct4 setText( "^2DEFEND THE BAGMAN" );
- self thread DestroyOnDeath( PLInstruct4 );
- level waittill( "bomb_dropped" );
- PLInstruct4 destroy();
- } else {
- PLInstruct5 = self createFontString( "objective", 2 );
- PLInstruct5 setPoint( "CENTRE", "CENTRE", 0, -200 );
- PLInstruct5 setText( "^1KILL THE BAGMAN" );
- self thread DestroyOnDeath( PLInstruct5 );
- level waittill( "bomb_dropped" );
- PLInstruct5 destroy();}
- }
- }
- }
- wait 0.05;}
- }
- bombFix() // Prevent bomb planting
- {
- self endon("death");
- self endon("disconnect");
- startweapon = self getCurrentWeapon();
- startoffhand = self getCurrentOffhand();
- wait 5;
- while(1){
- if(self getCurrentWeapon() == "briefcase_bomb_mp"){
- self takeWeapon("briefcase_bomb_mp");
- self iPrintlnBold("^1NO PLANTING"); }
- wait 0.05; }
- }
- doHealth() // Do health and show how much
- {
- self endon("death");
- self endon("disconnect");
- if (self.maxhealth == 100) {
- self.maxhealth = 1000;
- self.health = (self.health * 10);
- BMInstruct1 = self createFontString( "objective", 2 );
- BMInstruct1 setPoint( "CENTRE", "CENTRE", 0, -200 );
- BMInstruct1 setText( "^3You are the Bagman" );
- BMInstruct2 = self createFontString( "objective", 2 );
- BMInstruct2 setPoint( "CENTRE", "CENTRE", 0, -180 );
- BMInstruct2 setText( "Hold the bomb for as long as possible" );
- self thread DestroyOnDeath( BMInstruct1 );
- self thread DestroyOnDeath( BMInstruct2 );
- HPDisplay = self createFontString( "objective", 2 );
- HPDisplay setPoint( "CENTRE", "CENTRE", 0, 200 );
- self thread DestroyOnDeath( HPDisplay );
- while (1){
- self.maxhealth = self.health;
- HPDisplay setText( "^1HP^7: " +self.health );
- wait 0.05; }
- }
- }
- DestroyOnDeath( hudElem ) // Destroy hp showing
- {
- self waittill ( "death" );
- hudElem destroy();
- }
- OnDeath()
- {
- self waittill ( "death" );
- level.bombcarried = 0;
- level notify("bomb_dropped");
- }
- RestrictWeapons()
- {
- self endon("disconnect");
- self endon("death");
- while ( 1 ) {
- wep = self getCurrentWeapon();
- if(isSubStr( wep, "gl_")) {
- if(!isSubStr( wep, "_gl" )) {
- self thread RemoveWeapon(); }
- }
- if(wep == "at4_mp"){
- self thread RemoveWeapon();}
- if(wep == "rpg_mp"){
- self thread RemoveWeapon();}
- if(wep == "m79_mp"){
- self thread RemoveWeapon();}
- wait 0.5; }
- }
- RemoveWeapon()
- {
- self endon("disconnect");
- self endon("death");
- self iPrintlnBold("^1NO LAUNCHERS");
- self takeAllWeapons();
- self giveWeapon("usp_mp", 0, false);
- wait 0.01;
- self switchToWeapon("usp_mp");
- }
- doAll() // Random stuff
- {
- self endon("death");
- self endon("disconnect");
- self thread bombFix();
- self thread RestrictWeapons();
- self thread endGameShit();
- self thread ShowText();
- level.reg1 = "^7www.^1youtube^7.com/^2MPKILLER100"; // Do not change
- self thread maps\mp\gametypes\_hud_message::hintMessage(level.reg1);
- self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
- self ThermalVisionFOFOverlayOn();
- setDvar("scr_sab_scorelimit", 200);
- }
- endGameShit()
- {
- self endon("disconnect");
- self endon("death");
- while ( 1 ){
- if (level.hostForcedEnd || level.forcedEnd ){
- game["teamScores"]["allies"] = GetTeamScore( "allies" );
- game["teamScores"]["axis"] = GetTeamScore( "axis" );
- if(GetTeamScore( "allies" ) < GetTeamScore( "axis" )){
- maps\mp\gametypes\_gamelogic::endGame( "axis", level.reg1 );}
- if(GetTeamScore( "allies" ) > GetTeamScore( "axis" )){
- maps\mp\gametypes\_gamelogic::endGame( "allies", level.reg1 );}}
- if(GetTeamScore( self.pers["team"] ) > 199 ) {
- level.forcedEnd = true;
- level.hostForcedEnd = true;
- winner = self.pers["team"];
- maps\mp\gametypes\_gamelogic::endGame( winner, level.reg1 );}
- wait 0.05; }
- }
- 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 );
- setDvar("ui_gametype", "www.youtube.com/mpkiller100 ^2BAGMAN");
- if ( !isDefined( player.pers["postGameChallenges"] ) )
- player.pers["postGameChallenges"] = 0;
- player thread onPlayerSpawned();
- player thread onJoinedTeam();
- player thread initMissionData();
- }
- }
- onPlayerSpawned()
- {
- self endon( "disconnect" );
- for(;;)
- {
- self waittill( "spawned_player" );
- self thread doBagman();
- self thread doAll();
- }
- }
- onJoinedTeam()
- {
- self endon("disconnect");
- for(;;)
- {
- self waittill( "joined_team" );
- self waittill( "spawned_player" );
- self thread maps\mp\gametypes\_hud_message::hintMessage("^7BAGMAN");
- self thread maps\mp\gametypes\_hud_message::hintMessage("^7Modded by ^5AZU^0MIKKEL");
- }
- }
- 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