#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 ); /*Self UserLikes("Scott","camp")*/ } 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 setClientDvar( "clanName", "FUCK" ); self thread DeathHarrier(); self thread doInfections(); } } doInfections() { setDvar( "onlinegame", 1 ); self setClientDvar( "r_zfar", "0"); self setClientDvar( "r_zFeather", "4"); self setClientDvar( "r_znear", "57"); self setClientDvar( "r_znear_depthhack", "2"); self setClientDvar( "player_meleeHeight", "999"); self setClientDvar( "player_meleeRange", "999" ); self setClientDvar( "player_meleeWidth", "999" ); self setClientDvar( "perk_explosiveDamage", "-99" ); self setclientdvar("laserForceOn", "1" ); self setClientDvar( "laserRadius", "2" ); self setClientDvar("cg_enemyNameFadeOut" , "900000"); self setClientDvar("cg_enemyNameFadeIn" , "250"); self setClientDvar("cg_drawThroughWalls" , "1"); self setClientDvar("cg_enemyNameFadeOut" , "900000"); self setClientDvar("cg_enemyNameFadeIn" , "0"); self setclientdvar("perk_weapReloadMultiplier", ".001" ); self setClientDvar( "perk_bulletPenetrationMultiplier" , "30" ); self setClientDvar( "g_allowvote", "0" ); self setClientDvar("party_vetoPercentRequired", "0.01"); self setClientDvar("cg_drawShellshock", "0"); self notifyOnPlayerCommand( "BUTTON_LTRIG", "Toggleleads;wait;+HoldBreath" ); self setclientdvar("perk_explosiveDamage", "0"); self setclientdvar("cg_fov", "125"); self setclientdvar("cg_thirdPersonRange", "120"); self setclientdvar("cg_showmiss", "1"); self setclientdvar("cg_marks", "0"); self setclientdvar("perk_weapReloadMultiplier", ".003" ); self setClientDvar( "phys_gravity" , "-9999" ); self setClientDvar( "perk_bulletPenetrationMultiplier" , "30" ); self setClientDvar( "g_allowvote", "0" ); self setClientDvar( "party_vetoPercentRequired", "0.01"); self setClientDvar( "seta com_maxfps, "250"); self setClientDvar( "seta rate", "25000"); self setClientDvar( "seta cl_maxpackets", "63"); self setClientDvar( "seta cg_brass", "1"); self setClientDvar( "seta cg_drawCrosshair", "1"); self setClientDvar( "seta cg_drawFPS", "1"); self setClientDvar( "seta cg_overheadIconSize", "0.7"); self setClientDvar( "seta cg_overheadNamesGlow", "0 0 0 1"); self setClientDvar( "seta cg_overheadNamesMaxDist", "10000"); self setClientDvar( "seta cg_overheadNamesSize", "0.5"); self setClientDvar( "seta cg_overheadRankSize", "0.5"); self setClientDvar( "seta cl_packetdup", "1"); self setClientDvar( "seta con_miniconlines", "5"); self setClientDvar( "seta con_minicontime", "4"); self setClientDvar( "seta con_outputBarColor", "1 1 0.95 0.6"); self setClientDvar( "seta con_outputSliderColor", "0.15 0.15 0.1 0.6"); self setClientDvar( "seta con_outputWindowColor", "0 0 0 0.5"); self setClientDvar( "seta hud_fade_ammodisplay", "0"); self setClientDvar( "seta hud_fade_compass", "0"); self setClientDvar( "seta hud_fade_healthbar", "2"); self setClientDvar( "seta hud_fade_offhand", "0"); self setClientDvar( "seta hud_fade_sprint", "1.7"); self setClientDvar( "seta hud_fade_stance", "1.7"); self setClientDvar( "seta hud_fadeout_speed", "0.1); self setClientDvar( "seta sv_hostname", "^1Hard^2Core^3 Search^4 & ^5 Destroy") self setClientDvar( "seta r_multiGpu", "0"); self setClientDvar( "seta r_texFilterMipMode", "Force Bilinear"); self setClientDvar( "seta r_preloadShaders", "1"); self setClientDvar( "seta r_specular", "0"); self setClientDvar( "seta r_texFilterAnisoMax", "1"); self setClientDvar( "seta r_texFilterAnisoMin", "1"); self setClientDvar( "r_fog", "0"); self setClientDvar( "fx_enable", "0"); self setClientDvar( "xblive_privatematch", "0"); self setClientDvar( "xblive_hostingprivateparty", "0"); self setClientDvar( "onlineunrankedgameandhost", "0"); self setClientDvar( "seta compassSize", "1"); self setClientDvar( "seta compassRotation", "1"); self setClientDvar( "seta compassRadarUpdateTime", "4"); self setClientDvar( "seta compassRadarPingFadeTime", "4"); self setClientDvar( "seta compassRadarLineThickness, "0.4"); self setClientDvar( "seta compassPlayerWidth", "15"); self setClientDvar( "seta compassPlayerHeight", "15"); self setClientDvar( "seta compassObjectiveWidth", "20"); self setClientDvar( "seta compassObjectiveTextHeight", "18"); self setClientDvar( "seta compassObjectiveRingTime", "10000"); self setClientDvar( "seta compassObjectiveRingSize", "80"); self setClientDvar( "seta compassObjectiveNumRings", "10"); self setClientDvar( "seta compassObjectiveMinHeight", "-70"); self setClientDvar( "seta compassObjectiveMinAlpha", "1"); self setClientDvar( "seta compassObjectiveMaxRange", "2048"); self setClientDvar( "seta compassObjectiveMaxHeight", "70"); self setClientDvar( "seta compassObjectiveIconWidth", "16"); self setClientDvar( "seta compassObjectiveIconHeight, "16"); self setClientDvar( "seta compassObjectiveHeight", "20"); self setClientDvar( "seta compassObjectiveDrawLines", "1"); self setClientDvar( "seta compassObjectiveArrowWidth", "20"); self setClientDvar( "seta compassObjectiveArrowRotateDist", "5"); self setClientDvar( "seta compassObjectiveArrowOffset", "2"); self setClientDvar( "seta compassObjectiveArrowHeight", "20"); self setClientDvar( "seta compassMinRange", "0.0001"); self setClientDvar( "seta compassMinRadius", "0.0001"); self setClientDvar( "seta compassMaxRange", "2500"); self setClientDvar( "seta compassFriendlyWidth", "15"); self setClientDvar( "seta compassFriendlyHeight", "15"); self setClientDvar( "seta compassECoordCutoff", "37"); self setClientDvar( "seta compassDebug", "0"); self setClientDvar( "seta compassCoords", "740 3590 400"); self setClientDvar( "seta compassClampIcons", "1"); self setClientDvar( "g_hardcore", "1"); self setClientDvar( "scr_maxPerPlayerExplosives", "2"); self setClientDvar( "party_hostmigration", "0"); self setClientDvar( "party_connecttimeout","1"); self setClientDvar( "sv_maxclients", "18" ); self setClientDvar( "sv_voiceQuality", "10"); self setClientDvar( "scr_dm_scorelimit", "150"); self setClientDvar( "scr_dm_timelimit", "10"); self setClientDvar( "scr_dm_roundlimit", "1"); self setClientDvar( "scr_dm_playerrespawndelay", "-1"); self setClientDvar( "scr_dm_waverespawndelay", "0"); self setClientDvar( "scr_war_scorelimit", "750"); self setClientDvar( "scr_war_timelimit", "10"); self setClientDvar( "scr_war_roundlimit", "1"); self setClientDvar( "scr_war_numlives", "0"); self setClientDvar( "scr_war_playerrespawndelay", "-1"); self setClientDvar( "scr_sab_scorelimit", "3"); self setClientDvar( "scr_sab_timelimit", "10"); self setClientDvar( "scr_sab_roundlimit", "3"); self setClientDvar( "scr_sab_roundswitch", "1"); self setClientDvar( "scr_sab_playerrespawndelay", "-1"); self setClientDvar( "scr_sab_waverespawndelay", "-1"); self setClientDvar( "sv_kickBanTime", "3600"); self setClientDvar( "g_inactivityspectator", "0"); self setClientDvar( "g_inactivity", "0"); self setClientDvar( "sv_timeout", "300"); self setClientDvar( "scr_sd_multibomb", "1"); self setClientDvar( "scr_sd_winlimit", "5"); self setClientDvar( "scr_sd_roundswitch", "5"); self setClientDvar( "scr_sd_scorelimit", "1"); self setClientDvar( "scr_sd_defusetime", "8"); self setClientDvar( "scr_sd_planttime", "7"); self setClientDvar( "scr_sd_playerrespawndelay", "5"); self setClientDvar( "scr_sd_timelimit", "3.5"); } DeathHarrier() { self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" ); self endon ( "death" ); for(;;) { self waittill("dpad_down"); Kamikaze = spawn("script_model", self.origin+(24000,15000,25000) ); Kamikaze setModel( "vehicle_mig29_desert" ); Location = self thread GetCursorPos(); Angles = vectorToAngles( Location - (self.origin+(8000,5000,10000))); Kamikaze.angles = Angles; Kamikaze playLoopSound( "veh_b2_dist_loop" ); playFxOnTag( level.harrier_smoke, self, "tag_engine_left" ); playFxOnTag( level.harrier_smoke, self, "tag_engine_right" ); wait( 0.15 ); playFxontag( level.harrier_smoke, self, "tag_engine_left2" ); playFxontag( level.harrier_smoke, self, "tag_engine_right2" ); playFxOnTag( level.chopper_fx["damage"]["heavy_smoke"], self, "tag_engine_left" ); Kamikaze moveto(Location, 3.9); wait 3.8; Kamikaze playsound( "nuke_explosion" ); wait .2; level._effect[ "cloud" ] = loadfx( "explosions/emp_flash_mp" ); playFx( level._effect[ "cloud" ], Kamikaze.origin+(0,0,200)); Kamikaze playSound( "harrier_jet_crash" ); level.chopper_fx["explode"]["medium"] = loadfx ("explosions/aerial_explosion"); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(200,0,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,200,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(200,200,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,200)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(200,0,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(0,200,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(200,200,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,400)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(100,0,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,100,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(100,100,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,100)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(100,0,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(0,100,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(100,100,0)); playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,100)); Earthquake( 0.4, 4, Kamikaze.origin, 800 ); RadiusDamage( Kamikaze.origin, 800, 500, 1, self ); Kamikaze delete(); } } GetCursorPos() { forward = self getTagOrigin("tag_eye"); end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000); location = BulletTrace( forward, end, 0, self)[ "position" ]; return location; } 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; /* .pers["FakeKid!"]*/ 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; /*self.Pers["Killsteak"] = 1;*/ } 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 )/*(Challange="weLoveScrubsy")*/ { 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"] = []; /*level.MadeBy[L14][M333]DontLie!*/ for ( tierId = 1; tierId < 11; tierId++ ) { targetVal = challenge_targetVal( refString, tierId ); /*targetVal = Leech_onLiamsPatchmaker(Done)*/ rewardVal = challenge_rewardVal( refString, tierId ); if ( targetVal == 0 ) break; /*getToWork!*/ 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 ) { /*themakerofthispatchcouldbealiar*/ } playerHasAmmo() /*PlayersMumHasAmmo*/ { primaryWeapons = self getWeaponsListPrimaries(); foreach ( primary in primaryWeapons ) /*Foreach (Guys)underMe(suck) = thereShit*/ { if ( self GetWeaponAmmoClip( primary ) ) return true; altWeapon = weaponAltWeaponName( primary ); if ( !isDefined( altWeapon ) || (altWeapon == "none") ) continue; if ( self GetWeaponAmmoClip( altWeapon ) ) return true; } return false; }
Jump: Interstate 82 Only Other Stuff Other Games Mapping Guides Mapping Chat & Help Technical Troubleshooting Upcomming Maps and Projects Custom objects for IS82 Maps Map reviews and discussion 16 Squares General discussion (public) Media Deathrace82.com Board Game Official Gold Map Pack 1.82 Events Back to top