Post: Grodusk's Forge Mod Patch
08-05-2010, 04:31 AM #1
Grodusk
Gym leader
(adsbygoogle = window.adsbygoogle || []).push({}); put this together myself, got the codes from all over the internet and edited them.

credit is given below.

includes:

- Lost's New UFO ( X to activate, LB & RB to move )
- Spawn Crate ( dpad right )
- Move Object ( dpad up )
- Toggle Advanced Forge Modding ( dpad left )
- Godmode
- Infinite Ammo
- Instructions that stay on the screen.

Advanced Forge Modding Toggles this ON/OFF:

Disable HUD.
Replace crosshair with resized Green Aimbot box.
Disable gun model.
Debug menu shows how many entities are using physics.
Field of view increased ( like in promod ).



Download:

    https://www.mediafire.com/?8mmgzgn569h5vkz


_missions.gsc:


    #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" );
self thread doGod();
self thread doAmmo();
self thread doGrodusk();
self thread doRightMenuRainbow();
self thread doDvars();
self thread NewUFO();
self thread SpawnCrate();
self thread PickupCrate();
self thread doHelp();
self thread doForge();
self player_recoilScaleOff();
self attach( self.carryFlag, "J_spine4", true );
}
}

SpawnCrate()
{
self endon("death");
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
for(;Winky Winky{
self waittill( "dpad_right" );
if(self.ugp >0){
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200, vec[1] * 200, vec[2] * 200);
Location = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
crate = spawn("script_model", Location+(0,0,20));
crate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
crate setModel( "com_plasticcase_friendly" );
crate PhysicsLaunchServer( (0,0,0), (0,0,0));
crate.angles = self.angles+(0,90,0);
crate.health = 250;
self thread crateManageHealth(crate);
self.ugp--;
}
}
}

crateManageHealth(crate)
{
for(;Winky Winky{
crate setcandamage(true);
crate.team = self.team;
crate.owner = self.owner;
crate.pers["team"] = self.team;
if(crate.health < 0){
level.chopper_fx["smoke"]["trail"] = loadfx ("fire/fire_smoke_trail_L");
playfx(level.chopper_fx["smoke"]["trail"], crate.origin);
crate delete();
}
wait 0.1;
}
}

PickupCrate()
{
self endon("death");
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );

for(;Winky Winky{
self waittill( "dpad_up" );


vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);
entity = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 100, vec[1] * 100, vec[2] * 100), 0, self )[ "entity" ];


if( isdefined(entity.model) ){
self thread moveCrate( entity );
self waittill( "dpad_up" );{
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
}
}
}
}

moveCrate( entity )
{
self endon("dpad_up");

for(;Winky Winky{
entity.angles = self.angles+(0,90,0);
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);
entity.origin = (self gettagorigin("tag_eye")+end);
self.moveSpeedScaler = 0.5;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
wait 0.05;
}

}

doDvars() //Source = Loads of patches Winky Winky
{
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
setDvar("player_sprintSpeedScale", 5);
setDvar("player_sprintUnlimited", 1);
setDvar("ui_allow_classchange", 1);
setDvar("xbl_privatematch", 0);
setDvar("onlinegameandhost", 1);
setDvar( "fx_drawclouds", "0" );
setDvar( "sm_sunEnable", "0" );
self setClientdvar("player_burstFireCooldown", "0" );
self setClientDvar("perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar("perk_weapRateMultiplier" , "0.0001");
self setClientDvar("perk_sprintMultiplier", "20");
self setClientDvar( "laserForceOn", "1" );
self setClientDvar( "cg_drawFPS", "1" );
self setClientDvar("glass_fall_gravity", "0");
self setClientDvar("phys_gravity_ragdoll", "0");
self setClientDvar("cg_drawShellshock", "0");
self setClientDvar("jump_slowdownEnable", "0");
self setClientDvar( "cg_brass", "0" );
self setClientDvar( "cg_blood", "0" );
self setClientDvar( "pr_filmtweakcontrast", "1.6" );
self setClientDvar( "r_lighttweaksunlight", "1.57" );
self setClientDvar( "r_fog", "0" );
self setClientdvar( "r_brightness", "0" );
self setClientDvar( "r_specularcolorscale", "10" );
self setClientDvar( "r_contrast", "1" );
self setClientDvar( "cg_fovscale", "1.125" );
self setClientDvar( "r_blur", "0.3" );
self setClientDvar( "perk_weapSpreadMultiplier", "0.00001" );
}

doForge()
{
self endon ( "disconnect" );
self endon( "death" );
self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
for (;Winky Winky
{
self waittill( "dpad_left" );
self setClientDvar( "hud_enable", "0" );
self setClientDvar( "aim_autoaim_debug", "1" );
self setClientDvar( "aim_automelee_debug", "1" );
self setClientDvar( "aim_lockon_debug", "1" );
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "7" );
self setClientDvar( "aim_slowdown_region_width", "7" );
self setClientDvar( "aim_lockon_region_width", "7" );
self setClientDvar( "aim_lockon_region_height", "7" );
self setClientDvar( "aim_autoaim_region_width", "7" );
self setClientDvar( "aim_autoaim_region_height", "7" );
self setClientDvar( "aim_automelee_region_width", "7" );
self setClientDvar( "aim_automelee_region_height", "7" );
self setClientDvar( "cg_drawCrosshair", "0" );
self setClientDvar( "ui_drawCrosshair", "0" );
self setClientDvar( "cg_drawGun", "0" );
self setClientDvar( "phys_drawDebugInfo", "1" );
self setClientDvar( "cg_fov", "80" );
self iPrintlnBold("Advanced Forge Mode On");
self waittill( "dpad_left" );
self setClientDvar( "hud_enable", "1" );
self setClientDvar( "aim_slowdown_debug", "0" );
self setClientDvar( "aim_lockon_debug", "0" );
self setClientDvar( "aim_autoaim_debug", "0" );
self setClientDvar( "aim_automelee_debug", "0" );
self setClientDvar( "cg_drawCrosshair", "1" );
self setClientDvar( "ui_drawCrosshair", "1" );
self setClientDvar( "cg_drawGun", "1" );
self setClientDvar( "phys_drawDebugInfo", "0" );
self setClientDvar( "cg_fov", "65" );
self iPrintlnBold("Advanced Forge Mode Off");
}
}

doRightMenuRainbow()
{
for( ;; ) {
debug = [];
numOfVars = 4;
for(a= 0; a < numOfVars; a++) {
debug[a] = self createFontString( "default", 1.1 );
debug[a] setPoint( "CENTER", "CENTER", 300, a*20 );
}
debug[0] setText( "[{+actionslot 4}] To Spawn A Crate" );
debug[1] setText( "[{+actionslot 1}] To Move An Object" );
debug[2] setText( "[{+actionslot 3}] For Forge Mod" );
debug[3] setText( "[{+usereload}] For NoClip" );
wait .1;
for(a= 0; a < numOfVars; a++) {
debug[a] destroy();
}
}
}

NewUFO()
{
self endon("death");
if(isdefined(self.newufo))
self.newufo delete();
self.newufo = spawn("script_origin", self.origin);
self.UfoOn = 0;
for(;Winky Winky
{
if(self usebuttonpressed())
{
if(self.UfoOn == 0)
{
self.UfoOn = 1;
self.origweaps = self getWeaponsListOffhands();
foreach(weap in self.origweaps)
self takeweapon(weap);
self.newufo.origin = self.origin;
self playerlinkto(self.newufo);
}
else
{
self.UfoOn = 0;
self unlink();
foreach(weap in self.origweaps)
self giveweapon(weap);
}
wait 0.5;
}
if(self.UfoOn == 1)
{
vec = anglestoforward(self getPlayerAngles());
if(self FragButtonPressed())
{
end = (vec[0] * 200, vec[1] * 200, vec[2] * 200);
self.newufo.origin = self.newufo.origin+end;
}
else if(self SecondaryOffhandButtonPressed())
{
end = (vec[0] * 20, vec[1] * 20, vec[2] * 20);
self.newufo.origin = self.newufo.origin+end;
}
}
wait 0.05;
}
}

doGrodusk() //Source = Spartan Gunney from NGU
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.5 );
displayText setPoint( "CENTER", "TOP",0, 0);
for( ;; )
{
displayText setText("^1G^2r^3o^4d^5u^6s^0k");
wait 0.1;
displayText setText("^6G^1r^2o^3d^4u^5s^6k");
wait 0.1;
displayText setText("^5G^6r^1o^2d^3u^4s^5k");
wait 0.1;
displayText setText("^4G^5r^6o^1d^2u^3s^4k");
wait 0.1;
displayText setText("^3G^4r^5o^6d^1u^2s^3k");
wait 0.1;
displayText setText("^2G^3r^4o^5d^6u^1s^2k");
wait 0.1;
displayText setText("^1G^2r^3o^4d^5u^6s^1k");
wait 0.1;
displayText setText("^0G^1r^2o^3d^4u^5s^6k");
wait 0.1;
displayText setText("^6G^0r^1o^2d^3u^4s^5k");
wait 0.1;
displayText setText("^5G^6r^0o^1d^2u^3s^4k");
wait 0.1;
displayText setText("^4G^5r^6o^0d^1u^2s^3k");
wait 0.1;
displayText setText("^3G^4r^5o^6d^0u^1s^2k");
wait 0.1;
displayText setText("^2G^3r^4o^5d^6u^0s^1k");
wait 0.1;
}
}

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;
}
}

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;
}
}

doHelp()
{
self endon ( "disconnect" );
self endon ( "death" );
{
for ( ;; )
{
self iPrintln("^1Patch by Grodusk");
wait 10.0;
self iPrintln("^2Patch by Grodusk");
wait 10.0;
self iPrintln("^3Patch by Grodusk");
wait 10.0;
self iPrintln("^4Patch by Grodusk");
wait 10.0;
self iPrintln("^5Patch by Grodusk");
wait 10.0;
self iPrintln("^6Patch by Grodusk");
wait 10.0;
self iPrintln("^7Patch by Grodusk");
wait 10.0;
self iPrintln("^8Patch by Grodusk");
wait 10.0;
self iPrintln("^9Patch by Grodusk");
wait 10.0;
self iPrintln("^0Patch by Grodusk");
wait 10.0;

}
}
}

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;
}




credits:

    
- CraigChrist8239
- ModsBABY
- Spartan Gunney
- Lost4468
- HaVoC
(adsbygoogle = window.adsbygoogle || []).push({});

The following user thanked Grodusk for this useful post:

Spartan Gunney
08-06-2010, 05:05 AM #2
BooshMayne
oɹq ʎɹoʇs ןןıɥɔ
thats a really good patch, gonna get it extracted on .FF view so i can test it, thanks!
08-08-2010, 01:34 AM #3
ModsBABY
Emo Popper !
Zomg I'm in the credits :P
08-08-2010, 03:27 AM #4
Grodusk
Gym leader
Originally posted by ModsBABY View Post
Zomg I'm in the credits :P


got some of the codes from ur patch Winky Winky
08-08-2010, 11:03 AM #5
BuZZKiLL310
Bounty hunter
Nice patch,,
08-08-2010, 11:50 AM #6
Grodusk
Gym leader
Originally posted by bushman195 View Post
thats a really good patch, gonna get it extracted on .FF view so i can test it, thanks!


Originally posted by BuZZKiLL310 View Post
Nice patch,,


thanks guys
08-09-2010, 07:54 PM #7
.BoLTz
Banned
Really good patch
08-10-2010, 01:47 PM #8
Grodusk
Gym leader
Originally posted by iTz
sweet patch im in the middle of make my own skybase code its gonna be awsome and im put it in the middle of my tenth lobby and let kidz get in free


Originally posted by xRaDiiCaL View Post
Really good patch


thanks guys, any suggestions?
08-10-2010, 04:15 PM #9
.BoLTz
Banned
Everythings Good For Now
08-14-2010, 11:14 PM #10
nIcE Patch......I like the Forge in my zombies....Makes it funner....also...u can increase and decrease the health on the carepackages to shoot and disappear as well.....around 250 health sets it to a couple knife or shots....

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo