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
01-19-2011, 12:36 AM #11
how do i save the map edits?
01-19-2011, 07:28 AM #12
hhmmm?
i use forge mode patches
but not this one..
going to try it Smile
01-20-2011, 07:58 PM #13
Spartan Gunney
Who dares, wins.
Ah... The good old days.... Winky Winky

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo