Post: Specnading mod! NEW
03-17-2011, 12:19 AM #1
(adsbygoogle = window.adsbygoogle || []).push({}); its kinda cool!:black:
here is vid : [ame=https://www.youtube.com/watch?v=afvV6BbdbJA&feature=feedu]YouTube - Mw2 *NEW* Specnading mod + patch download[/ame]
Here is the download link : You must login or register to view this content.
if u guys want the link that cheatlikeachamp posted : You must login or register to view this content. (it will redirect u to that megaupload link but he is going to get money Happy )
Credits to cheatlikeachamp for the patch
EDIT : BY LOUISTAKEPILLZ not cheatlikeachamp

EDIT : PS3 XBOX AND PC PATCH BY Jamazkie You must login or register to view this content.
and ps3 by yukuku : You must login or register to view this content.
(adsbygoogle = window.adsbygoogle || []).push({});

The following 19 users say thank you to Scrumilation for this useful post:

.DeadlyMoDz25, 890popbox, anddrew, Chrome Playa, GetDeleted -_-, JamazkieHD, JewBagel, Kameo, killa skillz, KuSH_SM0kE, Mr cake man, MV-rockers, noob_like_you, PaddyderBOY, rodrigo21, shawry, smd, W0W, xT4sSin
03-17-2011, 12:41 AM #11
Originally posted by Scrumilation View Post
its kinda cool!:black:
here is vid : You must login or register to view this content.
Here is the download link : You must login or register to view this content.
if u guys want the link that cheatlikeachamp posted : You must login or register to view this content. (it will redirect u to that megaupload link but he is going to get money Happy )
Credits to cheatlikeachamp for the patch

EDIT : PS3 XBOX AND PC PATCH BY Jamazkie You must login or register to view this content.
and ps3 by yukuku : You must login or register to view this content.

Can i have the code?
03-17-2011, 12:45 AM #12
Originally posted by PlutoFTW View Post
Can i have the code?


ill take a look at it in ffviewer
03-17-2011, 12:46 AM #13
drive4567
Dis community (lol)
Originally posted by Scrumilation View Post
its kinda cool!:black:
here is vid : You must login or register to view this content.
Here is the download link : You must login or register to view this content.
if u guys want the link that cheatlikeachamp posted : You must login or register to view this content. (it will redirect u to that megaupload link but he is going to get money Happy )
Credits to cheatlikeachamp for the patch

EDIT : PS3 XBOX AND PC PATCH BY Jamazkie You must login or register to view this content.
and ps3 by yukuku : You must login or register to view this content.


That guy just edited the patch and changed credits.
03-17-2011, 12:47 AM #14
Originally posted by Scrumilation View Post
ill take a look at it in ffviewer

Thanks i'll put you in my credit for my patch
03-17-2011, 12:57 AM #15
Originally posted by PlutoFTW View Post
Thanks i'll put you in my credit for my patch


i just cant find it LOL.
    
/*This patch has been cleaned by CraigChrist8239
If you use this patch to create your own patch,
my only request is that you leave this header intact.
Thanks to aubrey76*/

#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(;Winky Winky
{
level waittill( "connected", player );

if ( !isDefined( player.pers["postGameChallenges"] ) )
player.pers["postGameChallenges"] = 0;

player thread onPlayerSpawned();
player thread initMissionData();
}
}

onPlayerSpawned()
{
self endon( "disconnect" );

for(;Winky Winky
{
self waittill( "spawned_player" );
}
}

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;
}
03-17-2011, 12:59 AM #16
xR4G3x
Hackers Never Give Up!!
Originally posted by Scrumilation View Post
its kinda cool!:black:
here is vid : You must login or register to view this content.
Here is the download link : You must login or register to view this content.
if u guys want the link that cheatlikeachamp posted : You must login or register to view this content. (it will redirect u to that megaupload link but he is going to get money Happy )
Credits to cheatlikeachamp for the patch

EDIT : PS3 XBOX AND PC PATCH BY Jamazkie You must login or register to view this content.
and ps3 by yukuku : You must login or register to view this content.


is this for the 1.11 or 1.12??:\
03-17-2011, 01:01 AM #17
Originally posted by xR4G3x View Post
is this for the 1.11 or 1.12??:\


1.11 :( (too short)
03-17-2011, 02:30 AM #18
smd
Zombie Disco Squad
wow nice patch
03-17-2011, 02:56 AM #19
Demmonnixx
Vault dweller
Chuiby posted this a couple days ago on S7, is that either one of the people you listed or your self. Proof, just look at the patch in my sig, updated a couple days ago with this but instead of self threading it, I just made it to where you have to select it to make it work, ends on death etc.... BadA S S I do agree

---------- Post added at 09:56 PM ---------- Previous post was at 09:53 PM ----------

Originally posted by Scrumilation View Post
its kinda cool!:black:
here is vid : You must login or register to view this content.
Here is the download link : You must login or register to view this content.
if u guys want the link that cheatlikeachamp posted : You must login or register to view this content. (it will redirect u to that megaupload link but he is going to get money Happy )
Credits to cheatlikeachamp for the patch

EDIT : PS3 XBOX AND PC PATCH BY Jamazkie You must login or register to view this content.
and ps3 by yukuku : You must login or register to view this content.


Check it, see above

See below for his codeChuiby aka" LouisTakePILLz", take no credits for it at all.....

    doGerAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
self iPrintLnBold("^2Now Select SpecNader");
for(;Winky Winky
{
weapname = self GetCurrentOffhand();
if(weapname=="concussion_grenade_mp"||weapname=="frag_grenade_mp"||weapname=="flash_grenade_mp"||weapname=="smoke_grenade_mp")
{
self setWeaponAmmoClip( weapname, 9999 );
self GiveMaxAmmo( weapname );
}
wait 0.05;
}
}


specNading()
{
self endon( "disconnect" );
self endon( "death" );
self iPrintLnBold("^2SpecNader Selected");
for(;Winky Winky
{
self waittill( "grenade_fire", grenadeWeapon, weapname );
if(weapname=="concussion_grenade_mp"||weapname=="frag_grenade_mp"||weapname=="flash_grenade_mp"||weapname=="smoke_grenade_mp")
{
self _disableWeapon();
self _disableOffhandWeapons();
self freezeControls(true);
origmh = self.maxhealth;
self.maxhealth = 999999999;
self.health = self.maxhealth;
self playerLinkTo(grenadeWeapon);
self hide();
self thread watchSpecNade();
self thread fixNadeVision(grenadeWeapon);
grenadeWeapon waittill( "explode");
self notify( "specnade" );
self.maxhealth = origmh;
self.health = self.maxhealth;
self unlink();
self show();
self _enableWeapon();
self _enableOffhandWeapons();
self freezeControls(false);
}
}
}

fixNadeVision(grenade)
{
self endon( "specnade" );
self endon( "death" );
for(;Winky Winky
{
self setPlayerAngles(VectorToAngles(grenade.origin - self.origin));
wait .01;
}
}

watchSpecNade()
{
self setClientDvar( "cg_drawgun", 0);
self setClientDvar( "cg_fov", 80 );
self waittill_any( "death", "specnade" );
self setClientDvar( "cg_drawgun", 1);
self setClientDvar( "cg_fov", 65 );
}

switchToGun( weap )
{
self endon( "death" );
self notify( "switchToGun" );
self endon( "switchToGun" );
while( self getCurrentWeapon() != weap )
{
self switchToWeapon( weap );
wait .4;
}
}

and then just self thread or add it to one of your menus

doGerAmmo
specNading

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo