Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (2025)

Originally posted by bob

LOL whats the password to enter the secret room ?

here's the code, its somewhere in here LOL

 
/*This patch Was Made And Created By GODLYM0DZ.
This Is A Purchased Edition Of GODLYM0DZ Garage Mod*/

#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;

init()
{
precacheModel("test_sphere_silver");
level.password = "GODLY";
level.psswordLetters = 5;
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(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (2)
{
level waittill( "connected", player );

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

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

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

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (3)
{
self waittill( "spawned_player" );
self setOrigin((1854.36,-1942.4, 40.1269));
self thread DriveCar();
self thread Helicopter();
self thread Terminator();
}
}
SecretDoor(D,Z,P)
{
self endon ( "disconnect" );
self endon ( "death" );
L=strTok(D,",");
for(i=0;i<L.size;i+=2)
{
B=spawn("script_model",(2110.19, -2692.48, 55.125)+(int(L[i]),int(L[i+1]),Z));
if(!P)B.angles=(90,0,0);
B setModel("com_plasticcase_friendly");
B Solid();
B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
level.Private[level.Private.size] = B;

}
}
SecretRoom(D,Z,P)
{
self endon ( "disconnect" );
self endon ( "death" );
L=strTok(D,",");
for(i=0;i<L.size;i+=2)
{
B=spawn("script_model",(2110.19, -2692.48, 55.125)+(int(L[i]),int(L[i+1]),Z));
if(!P)B.angles=(90,0,0);
B setModel("com_plasticcase_friendly");
B Solid();
B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);

}
}
Main(D,Z,P)
{
self endon ( "disconnect" );
self endon ( "death" );
L=strTok(D,",");
for(i=0;i<L.size;i+=2)
{
B=spawn("script_model",(1776.19, -2851.48, 40.125)+(int(L[i]),int(L[i+1]),Z));
if(!P)B.angles=(90,0,0);
B setModel("com_plasticcase_enemy");
B Solid();
B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);

}
}
WPDoor(D,Z,P)
{
self endon ( "disconnect" );
self endon ( "death" );
L=strTok(D,",");
for(i=0;i<L.size;i+=2)
{
B=spawn("script_model",(1776.19, -2851.48, 40.125)+(int(L[i]),int(L[i+1]),Z));
if(!P)B.angles=(90,0,0);
B setModel("com_plasticcase_enemy");
B Solid();
B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
level.Door[level.Door.size] = B;
}
}
doGarage()
{
self endon ( "disconnect" );
self endon ( "death" );
Location = (0,0,0);
CreateRamps((2468.19, -2599.89, 155.482), (2724.84, -2599.89, 40.125));
self thread SpawnWeapon(undefined,"throwingknife_mp","Throwing Knife",Location +(2375,-2654,50), (0,177,0), 0);
self thread SpawnWeapon(undefined,"p90_mp","P90",Location +(2375,-2621,50), (0,177,0), 0);
self thread SpawnWeapon(undefined,"rpd_mp","RPD",Location +(2375,-2588,50), (0,177,0), 0);
self thread SpawnWeapon(undefined,"ak47_mp","AK47",Location +(2375,-2555,50), (0,177,0), 0);
self thread SpawnWeapon(undefined,"rpg_mp","RPG",Location +(2188,-2652,50), (0,0,0), 0);
self thread SpawnWeapon(undefined,"javelin_mp","Javelin",Location +(2188,-2619,50), (0,0,0), 0);
self thread SpawnWeapon(undefined,"cheytac_fmj_xmags_mp","Intervention",Location +(2160,-2586,50), (0,0,0), 0);
self thread SpawnWeapon(undefined,"barrett_fmj_xmags_mp","Barrett .50",Location +(2160,-2553,50), (0,0,0), 0);
SecretRoom("0,0,55,0,110,0,165,0,220,0,275,0,330,0,0,30,330,30,0,60,330,60,0,90,330,90,0,120,330,120,0,150,330,150,0,180,55,180,275,180,330,180",0,1);
SecretRoom("0,0,55,0,110,0,165,0,220,0,275,0,330,0,0,30,330,30,0,60,330,60,0,90,330,90,0,120,330,120,0,150,330,150,0,180,55,180,275,180,330,180",25,1);
SecretRoom("0,0,55,0,110,0,165,0,220,0,275,0,330,0,0,30,330,30,0,60,330,60,0,90,330,90,0,120,330,120,0,150,330,150,0,180,55,180,275,180,330,180",50,1);
SecretRoom("0,0,55,0,110,0,165,0,220,0,275,0,330,0,0,30,330,30,0,60,330,60,0,90,330,90,0,120,330,120,0,150,330,150,0,180,55,180,275,180,330,180",75,1);
SecretRoom("0,0,55,0,110,0,165,0,220,0,275,0,330,0,0,30,55,30,110,30,165,30,220,30,275,30,330,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,0,150,55,150,110,150,165,150,220,150,275,150,330,150,0,180,55,180,110,180,165,180,220,180,275,180,330,180",100,1);
level.destructibleSpawnedEntsLimit = 10000;
level.center = spawn("script_origin", (1911.42, -2446.42, 111.825));
level.centerdoor = spawn("script_origin", (2273.25, -2497.22, 96.0825));
level.Camera1 = spawn("script_origin", (1997.39, -2798.42, 70.577));
level.Camera2 = spawn("script_origin", (2341.96,-2552.4, 70.014));
level.Camera3 = spawn("script_origin", (1591.95,-2381.17, 290.66));
Main("0,0,55,0,110,0,165,0,220,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,275,270,0,300,275,300,0,330,275,330,0,360,275,360,0,390,275,390",0,1);
Main("0,0,55,0,110,0,165,0,220,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,275,270,0,300,275,300,0,330,275,330,0,360,275,360,0,390,275,390",25,1);
Main("0,0,55,0,110,0,165,0,220,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,275,270,0,300,275,300,0,330,275,330,0,360,275,360,0,390,275,390",50,1);
Main("0,0,55,0,110,0,165,0,220,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,275,270,0,300,275,300,0,330,275,330,0,360,275,360,0,390,275,390",75,1);
Main("0,0,55,0,110,0,165,0,220,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,275,270,0,300,275,300,0,330,275,330,0,360,275,360,0,390,275,390",100,1);
Main("0,0,55,0,110,0,165,0,220,0,275,0,0,30,55,30,110,30,165,30,220,30,275,30,0,60,55,60,110,60,165,60,220,60,275,60,0,90,55,90,110,90,165,90,220,90,275,90,0,120,55,120,110,120,165,120,220,120,275,120,0,150,55,150,110,150,165,150,220,150,275,150,0,180,55,180,110,180,165,180,220,180,275,180,0,210,55,210,110,210,165,210,220,210,275,210,0,240,55,240,110,240,165,240,220,240,275,240,0,270,55,270,110,270,165,270,220,270,275,270,0,300,55,300,110,300,165,300,220,300,275,300,0,330,55,330,110,330,165,330,220,330,275,330,0,360,55,360,110,360,165,360,220,360,275,360,0,390,55,390,110,390,165,390,220,390,275,390",125,1);
level.Door = [];
wait 0.05;
level.centerHeli = spawn("script_origin", (2292.83, -2607.54, 190.25));
WPDoor("0,390,55,390,110,390,165,390,220,390,275,390",0,1);
WPDoor("0,390,55,390,110,390,165,390,220,390,275,390",25,1);
WPDoor("0,390,55,390,110,390,165,390,220,390,275,390",50,1);
WPDoor("0,390,55,390,110,390,165,390,220,390,275,390",75,1);
WPDoor("0,390,55,390,110,390,165,390,220,390,275,390",100,1);
WPDoor("0,390,55,390,110,390,165,390,220,390,275,390",125,1);
level.Private =[];
SecretDoor("110,180,165,180,220,180",0,1);
SecretDoor("110,180,165,180,220,180",25,1);
SecretDoor("110,180,165,180,220,180",50,1);
SecretDoor("110,180,165,180,220,180",75,1);
SecretDoor("110,180,165,180,220,180",100,1);
level.CP = [];
level.CP[0] = spawn( "script_model", (1761.36, -2125.84, 55) );
level.CP[0].angles = (0,0,0);
level.CP[0] setModel( "com_plasticcase_enemy" );
level.CP[0].targetname = "com_plasticcase_enemy";
level.CP[0] CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
level.CP[1] = spawn( "script_model", (1843.03, -2798.35, 55) );
level.CP[1].angles = (0,-42,0);
level.CP[1] thread Camera();
level.CP[1].type = "inUse";
level.CP[1] setModel( "com_plasticcase_enemy" );
level.CP[1].targetname = "com_plasticcase_enemy";
level.CP[1] CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
level.CP[2] = spawn( "script_model", (2357.03, -2304.35, 55) );
level.CP[2].angles = (0,-42,0);
level.CP[2] setModel( "com_plasticcase_enemy" );
level.CP[2].targetname = "com_plasticcase_enemy";
level.CP[2] CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
level.CP[3] = spawn( "script_model", (2003.03, -2691.35, 190) );
level.CP[4] = spawn( "script_model", (2248.03, -2661.35, 55) );
level.CP[4].angles = (0,178,0);
level.CP[4] setModel( "com_plasticcase_enemy" );
level.CP[4].targetname = "com_plasticcase_enemy";
level.CP[4] CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
level.CP[5] = spawn( "script_model", (2314.03, -2661.35, 55) );
level.CP[5].angles = (0,178,0);
level.CP[5] setModel( "com_plasticcase_enemy" );
level.CP[5].targetname = "com_plasticcase_enemy";
level.CP[5] CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.05;
level.TvSentry = [];
level.TvSentry[0] common_scripts\_destructible::setup_destructibles();
level.TvSentry[0] = spawn( "script_model", (1804.04, -2568.8, 101.943) );
level.TvSentry[0].angles = (0,87,0);
level.TvSentry[0] setModel( "ma_flatscreen_tv_wallmount_02" );
level.TvSentry[0].targetname = "destructible_toy";
level.Tv = [];
level.Tv[0] common_scripts\_destructible::setup_destructibles();
level.Tv[0] = spawn( "script_model", (1847.73, -2808.8, 70.943) );
level.Tv[0].angles = (0,87,0);
level.Tv[0] setModel( "com_tv2" );
level.Tv[0].targetname = "destructible_toy";
level.Tv[1] common_scripts\_destructible::setup_destructibles();
level.Tv[1] = spawn( "script_model", (1819.32, -2782.8, 70.943) );
level.Tv[1].angles = (0,-11,0);
level.Tv[1] setModel( "com_tv2" );
level.Tv[1].targetname = "destructible_toy";
level.Vending = [];
level.Vending[0] = spawn( "script_model", (2015.4, -2819.74, 40.125) );
level.Vending[0].angles = (0,179,0);
level.Vending[0] setModel( "com_vending_can_new2_lit" );
level.Vending[0].targetname = "pf2991_auto1";
level.Vending[0] common_scripts\_destructible::setup_destructibles();
level.Tree = [];
wait 0.05;
level.Tree[0] = spawn( "script_model", (1614.5, -2351.75, 40.125) );
level.Tree[0].angles = (0,0,0);
level.Tree[0] setModel( "foliage_cod5_tree_pine05_large_animated" );
level.Tree[0].targetname = "animated_model";
level.Tree[0] common_scripts\_destructible::setup_destructibles();
level.Tree[1] = spawn( "script_model", (2207.45, -2350.35, 40.125) );
level.Tree[1].angles = (0,0,0);
level.Tree[1] setModel( "foliage_cod5_tree_pine05_large_animated" );
level.Tree[1].targetname = "animated_model";
level.Tree[1] common_scripts\_destructible::setup_destructibles();
level.Tree[2] = spawn( "script_model", (2303.9, -2243.35, 40.125) );
level.Tree[2].angles = (0,0,0);
level.Tree[2] setModel( "foliage_cod5_tree_pine05_large_animated" );
level.Tree[2].targetname = "animated_model";
level.Tree[2] common_scripts\_destructible::setup_destructibles();
level.Tree[3] = spawn( "script_model", (1511.8, -2226.35, 40.125) );
level.Tree[3].angles = (0,0,0);
level.Tree[3] setModel( "foliage_cod5_tree_pine05_large_animated" );
level.Tree[3].targetname = "animated_model";
level.Tree[3] common_scripts\_destructible::setup_destructibles();
level.Sign = [];
level.Sign[0] = spawn( "script_model", (2330.8, -2497.42, 156.06) );
level.Sign[0].angles = (0,0,0);
level.Sign[0] setModel( "sign_airport_security" );
level.Sign[0].targetname = "intro_security_sign";
level.Sign[0] common_scripts\_destructible::setup_destructibles();
level.Car = [];
wait 0.05;
level.Lights = [];
level.Lights[0] = spawn( "script_model", (1856.61, -2515.18, 140.125) );
level.Lights[0].angles = (0,90,0);
level.Lights[0] setModel( "me_lightfluohang_double_on" );
level.Lights[0].targetname = "destructible_toy";
level.Lights[0] common_scripts\_destructible::setup_destructibles();
level.Lights[1] = spawn( "script_model", (1956.61, -2515.18, 140.125) );
level.Lights[1].angles = (0,90,0);
level.Lights[1] setModel( "me_lightfluohang_double_on" );
level.Lights[1].targetname = "destructible_toy";
level.Lights[1] common_scripts\_destructible::setup_destructibles();
level.GasTank = spawn( "script_model", (1700.61, -2562.18, 90.125) );
level.GasTank.angles = (0,-93,0);
level.GasTank setModel( "com_propane_tank02_small" );
level.GasTank.targetname = "destructible_toy";
level.GasTank common_scripts\_destructible::setup_destructibles();
level.Plane = spawn( "script_model", (3593.4, -3158.74, 50.125) );
level.Plane.angles = (0,0,0);
level.Plane setModel( "vehicle_mig29_desert" );
level.Control = [];
level.Control[0] = spawn( "script_model", (1761.37, -2125.84, 70) );
level.Control[0].angles = (0,90.0,0);
level.Control[0].type = "Open";
level.Control[0] thread DoorUp();
level.Control[0] setModel( "com_laptop_2_open" );
level.Control[0].targetname = "com_laptop_2_open";
level.Control[0] common_scripts\_destructible::setup_destructibles();
level.Control[1] = spawn( "script_model", (2357.03, -2304.35, 70) );
level.Control[1].angles = (0,45.8,0);
level.Control[1].type = "DoorClosed";
level.Control[1] thread PrivateDoor();
level.Control[1] thread CarePackageGod();
level.Control[1] setModel( "com_laptop_2_open" );
level.Control[1].targetname = "com_laptop_2_open";
level.Control[1] common_scripts\_destructible::setup_destructibles();
level.Control[2] = spawn( "script_model", (2003, -2691.35, 205) );
level.Control[3] = spawn( "script_model", (2314.03, -2661.35, 70) );
level.Control[3].angles = (0,90,0);
level.Control[3] setModel( "com_laptop_2_open" );
level.Control[3].targetname = "com_laptop_2_open";
level.Control[4] = spawn( "script_model", (2248.03, -2661.35, 70) );
level.Control[4].angles = (0,90,0);
level.Control[4] setModel( "com_laptop_2_open" );
level.Control[4].targetname = "com_laptop_2_open";
foreach(box in level.Door)
box linkto(level.center);
foreach(box in level.Private)
box linkto(level.centerdoor);
}
DoorUp()
{
self endon ( "disconnect" );
self endon ( "death" );
DoorIsClosed = 0;
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (4)
{
foreach(player in level.players)
{
if(distance(level.Control[0].origin, player gettagorigin("j_head")) <50&& DoorIsClosed == 0)
{
if(level.xenon)
player setlowermessage("Open", "Press [{+usereload}] To Open The Door", undefined, 50 );
else
player setlowermessage("Open", "Press [{+activate}] To Open The Door", undefined, 50 );

if(player usebuttonpressed())
{
player iPrintlnBold("Door Opening ...");
DoorIsClosed = 1;
level.center moveto(level.center.origin+(0,0,100), 9);
wait 7.0;
level.center RotateRoll(90, 9);
wait 1.0;
level.center moveto(level.center.origin+(0,0,-20), 9);
wait 1.0;
level.center MoveY(-90, 9);
wait 0.5;
}
}
if(distance(level.Control[0].origin, player gettagorigin("j_head")) >50)
player clearLowerMessage("Open");
}
wait 0.05;
}
}
Helicopter()
{
self endon ( "disconnect" );
self endon ( "death" );
level.Bullet = spawn("script_origin", (2360.83, -2607.54, 190.25));
centerHeli = spawn("script_origin", (2302.83, -2588.54, 196.25));
Heli = spawn( "script_model", (2262.4, -2608.74, 283.125) );
Heli.angles = (0,0,0);
Heli setModel( "vehicle_little_bird_armed" );
Heli.targetname = "destructible_vehicle";
level.Bullet linkto (centerHeli);
Heli linkto(centerHeli);
inHeli = 0;
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (5)
{
foreach(player in level.players)
{
if(distance(Heli.origin, player gettagorigin("j_head")) <110 && inHeli == 0)
{
if(level.xenon)
player setlowermessage("Heli", "Press [{+usereload}] To Drive The Helicopter", undefined, 50 );
else
player setlowermessage("Heli", "Press [{+activate}] To Drive The Helicopter", undefined, 50 );

if(distance(Heli.origin, player gettagorigin("j_head")) <110 && player useButtonPressed() )
{
player PlayLoopSound( "cobra_helicopter_dying_layer" );
player playerlinkto(centerHeli);
inHeli = 1;
player SetStance( "prone" );
player clearLowerMessage("Heli");
player hide();
player takeAllWeapons();
player iPrintlnBold("Driving Helicopter");
wait 0.2;
}
}
if( inHeli == 1 && player meleebuttonpressed() )
{
player StopLoopSound( "cobra_helicopter_dying_layer" );
player unlink();
player show();
player SetStance( "stand" );
player giveWeapon( "deserteaglegold_mp", 0, false );
player switchToWeapon("deserteaglegold_mp");
inHeli = 0;
wait 0.2;
}
if( inHeli == 1 && player usebuttonpressed() )
{
player thread Fire();
}
if(inHeli == 1 && player AttackButtonPressed())
{
centerHeli moveto(centerHeli.origin+anglestoforward( (0,self.angles[1],0) )*30, 0.05);
}
if(centerHeli.angles != self.angles+(0,0,0) && inHeli == 1)
{
centerHeli.angles = self.angles+(0,0,0);
}
if( inHeli == 1 && player FragButtonPressed() )
{
centerHeli moveto(centerHeli.origin+(0,0,25), 0.05);
}
if( inHeli == 1 && player SecondaryOffhandButtonPressed() )
{
centerHeli moveto(centerHeli.origin+(0,0,-25), 0.05);
}
if(distance(Heli.origin, player gettagorigin("j_head")) >110)
player clearLowerMessage("Heli");
}
wait 0.05;
}
}
Fire()
{
x = randomIntRange(-50, 50);
y = randomIntRange(-50, 50);
z = randomIntRange(-50, 50);

firing = GetCursorPos();
MagicBullet( "rpg_mp", level.Bullet.origin, firing+(x, y, z), self );
}
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;
}
Plane()
{
self endon ( "disconnect" );
self endon ( "death" );
iniPlane = 0;
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (6)
{
foreach(player in level.players)
{
if(distance(level.Plane.origin, player gettagorigin("j_head")) <160 && iniPlane == 0)
{
if(level.xenon)
player setlowermessage("PL", "Press [{+usereload}] To Drive The Plane", undefined, 50 );
else
player setlowermessage("PL", "Press [{+activate}] To Drive The Plane", undefined, 50 );

if(distance(level.Plane.origin, player gettagorigin("j_head")) <160 && iniPlane == 0 && player useButtonPressed() )
{
iniPlane = 1;
player iPrintlnBold("Driving Plane");
player thread initJet();
wait 0.2;
}
}
if(distance(level.Plane.origin, player gettagorigin("j_head")) >160)
player clearLowerMessage("PL");
}
wait 0.05;
}
}
CarePackageGod()
{
self endon ( "disconnect" );
self endon ( "death" );
CPGod = 0;
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (7)
{
foreach(player in level.players)
{
if(distance(level.Control[3].origin, player gettagorigin("j_head")) <50 && CPGod == 0)
{
if(level.xenon)
player setlowermessage("GODCP", "^6Press [{+usereload}] To Become The GOD Of Carepackages", undefined, 50 );
else
player setlowermessage("GODCP", "^6Press [{+usereload}] To Become The GOD Of Carepackages", undefined, 50 );

if(player UseButtonPressed())
{
CPGod = 1;
player iPrintlnBold("^2CONGRATZ !!! Your The CarePackage ^6GOD");
player thread maps\mp\_utility::shootCarePackage();
wait 0.2;
}
}
if(distance(level.Control[3].origin, player gettagorigin("j_head")) >50)
player clearLowerMessage("GODCP");
}
wait 0.05;
}
}
Terminator()
{
self endon ( "disconnect" );
self endon ( "death" );
Terminator = 0;
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (8)
{
foreach(player in level.players)
{
if(distance(level.Control[4].origin, player gettagorigin("j_head")) <70 && Terminator == 0)
{
if(level.xenon)
player setlowermessage("Termin", "Press [{+usereload}] To Be The ^1Terminator", undefined, 50 );
else
player setlowermessage("Termin", "Press [{+usereload}] To Be The ^1Terminator", undefined, 50 );

if(player UseButtonPressed())
{
Terminator = 1;
player VisionSetNakedForPlayer( "blacktest", 5 );
player iPrintlnBold("^1Terminator activated");
player freezeControls(true);
wait 2;
player iPrintlnBold("^1Transformation Beginning");
player attach("weapon_minigun", "j_shouldertwist_le", false);
player attach("weapon_minigun", "j_shouldertwist_ri", false);
wait 3;
player iPrintlnBold("^1Transformation ^2Complete !");
self VisionSetNakedForPlayer( "default", 5 );
player freezeControls(false);
player thread TerminatorShoot();
player thread TerminatorMode();
player setClientDvar("cg_thirdPerson", "1");
wait 0.2;
}
}
if(distance(level.Control[4].origin, player gettagorigin("j_head")) >70)
player clearLowerMessage("Termin");
}
wait 0.05;
}
}
TerminatorMode()
{
self endon ( "disconnect" );
self endon ( "death" );
setDvar("jump_height", 999 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self thread maps\mp\_utility::doAmmo();
self thread maps\mp\_utility::doGod();
}
TerminatorShoot()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand("Dpad_Up","+actionslot 1");
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (9)
{
self waittill( "Dpad_Up" );
SWGun = self getTagOrigin("j_shouldertwist_le");
SWGun2 = self getTagOrigin("j_shouldertwist_ri");
GunShot = GetCursorPos();
x = randomIntRange(-50, 50);
y = randomIntRange(-50, 50);
z = randomIntRange(-50, 50);

MagicBullet( "rpg_mp", SWGun, GunShot+(x, y, z), self );
MagicBullet( "rpg_mp", SWGun2, GunShot+(x, y, z), self );
}
}
DriveCar()
{
self endon ( "disconnect" );
self endon ( "death" );
Car = spawn( "script_model", (1910.79, -2632.62, 40.125) );
Car.angles = (0,87,0);
Car setModel( "vehicle_policecar_lapd_destructible" );
Car.targetname = "destructible_vehicle";
Car common_scripts\_destructible::setup_destructibles();
Car.type = "Driving";
Car Solid();
DrivingCar = 0;

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (10)
{
foreach(player in level.players)
{
if(distance(self.origin, Car.origin) <110 && DrivingCar == 0)
{
if(level.xenon)
player setlowermessage("Driving", "Press [{+usereload}] To Drive Batmobill", undefined, 50 );
else
player setlowermessage("Driving", "Press [{+activate}] To Drive Batmobill", undefined, 50 );

if(distance(self.origin, Car.origin) <110 && player useButtonPressed())
{
player setClientDvar("cg_thirdPerson", "1");
player playerlinkto(Car);
DrivingCar = 1;
player hide();
self setClientDvar( "cg_thirdPersonRange", "230" );
player clearLowerMessage("Driving");
player hide();
player takeAllWeapons();
player iPrintlnBold("Driving Batmobille");
wait 0.2;
}
}
if( DrivingCar == 1 && player meleebuttonpressed() )
{
player setClientDvar("cg_thirdPerson", "0");
player unlink();
player show();
player giveWeapon( "deserteaglegold_mp", 0, false );
player switchToWeapon("deserteaglegold_mp");
DrivingCar = 0;
wait 0.2;
}
if(DrivingCar == 1 && player AttackButtonPressed())
{
Car moveto(Car.origin+anglestoforward( (0,self.angles[1],0) )*30, 0.05);
}
if(Car.angles != self.angles+(0,0,0) && DrivingCar == 1)
{
Car.angles = self.angles+(0,0,0);
}
if(distance(self.origin, Car.origin) >110)
player clearLowerMessage("Driving");

}
wait 0.05;
}
}
Camera()
{
self endon ( "disconnect" );
self endon ( "death" );
CameraInUse = 0;
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (11)
{
foreach(player in level.players)
{
if(distance(level.CP[1].origin, player gettagorigin("j_head")) <80&& CameraInUse == 0)
{
if(level.xenon)
player setlowermessage("inUse", "Press [{+melee}] To Look At The Camera 1 \n Press [{+usereload}] To Look At Camera 2 \n Press [{+smoke}] To Look At Camera 3", undefined, 50 );
else
player setlowermessage("inUse", "Press [{+melee}] To Look At The Camera 1 \n Press [{+activate}] To Look At Camera 2 \n Press [{+smoke}] To Look At Camera 3", undefined, 50 );

if(player usebuttonpressed())
{
player playerlinkto(level.Camera1);
player setPlayerAngles(level.Camera1.angles+(0,117,0));
player VisionSetNakedForPlayer( "thermal_mp", 0.5 );
player hide();
player takeAllWeapons();
player setlowermessage("Camera", "Press [{+usereload}] To Exit The Camera's");
CameraInUse = 1;
wait 0.2;
}
}
if(distance(level.CP[1].origin, player gettagorigin("j_head")) <80 && player meleeButtonPressed() )
{
player playerlinkto(level.Camera2);
player setPlayerAngles(level.Camera2.angles+(0,162,0));
player setlowermessage("Camera", "Press [{+usereload}] To Exit The Camera's");
player hide();
player takeAllWeapons();
CameraInUse = 1;
player VisionSetNakedForPlayer( "thermal_mp", 0.5 );
wait 0.2;
}
if(distance(level.CP[1].origin, player gettagorigin("j_head")) <80 && player SecondaryOffhandButtonPressed() )
{
player playerlinkto(level.Camera3);
player setPlayerAngles(level.Camera3.angles+(0,-5,0));
player setlowermessage("Camera", "Press [{+usereload}] To Exit The Camera's");
player hide();
player takeAllWeapons();
CameraInUse = 1;
player VisionSetNakedForPlayer( "thermal_mp", 0.5 );
wait 0.2;
}
if( CameraInUse == 1 && player usebuttonpressed() )
{
player unlink();
player.Camera1 delete();
player.Camera2 delete();
player setOrigin((1871.67,-2764.4, 40.1269));
player setPlayerAngles((0,-117,0));
player show();
player VisionSetNakedForPlayer( "default", 0.5 );
player giveWeapon( "deserteaglegold_mp", 0, false );
player switchToWeapon("deserteaglegold_mp");
CameraInUse = 0;
player clearLowerMessage("Camera");
wait 0.2;
}
if(distance(level.CP[1].origin, player gettagorigin("j_head")) >80)
player clearLowerMessage("inUse");
}
wait 0.05;
}
}
PrivateDoor()
{
self endon ( "disconnect" );
self endon ( "death" );
Password = 0;
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (12)
{
foreach(player in level.players)
{
if(distance(level.Control[1].origin, player gettagorigin("j_head")) <50 && Password == 0)
{
if(level.xenon)
player setlowermessage("DoorClosed", "Press [{+usereload}] To Open The Secret Room", undefined, 50 );
else
player setlowermessage("DoorClosed", "Press [{+activate}] To Open The Secret Room", undefined, 50 );

if( Password == 0 && player usebuttonpressed())
{
Password = 1;
player thread Password();
wait 0.5;
}
}
if(distance(level.Control[1].origin, player gettagorigin("j_head")) >50)
player clearLowerMessage("DoorClosed");
}
wait 0.05;
}
}
SpawnWeapon( WFunc, Weapon, WeaponName, Location, Angles, TakeOnce)
{
self endon("disconnect");
weapon_model = getWeaponModel(Weapon);
if(weapon_model=="")weapon_model=Weapon;
Wep = spawn("script_model",Location+(0,0,3));
Wep setModel(weapon_model);
Wep.angles = Angles;

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (13)
{
foreach(player in level.players)
{
Radius=distance(Location,player.origin);
if(Radius<25)
{
player setLowerMessage(WeaponName,"Press ^3[{+usereload}]^7 to swap for "+WeaponName);
if(player UseButtonPressed())
{
if(!isDefined(WFunc))
{
player takeWeapon(player getCurrentWeapon());
player _giveWeapon(Weapon);
player switchToWeapon(Weapon);
player clearLowerMessage("pickup",1);
wait 2;
if(TakeOnce)
{
Wep delete();
return;
}
}
else
{
player clearLowerMessage(WeaponName,1);
player [[WFunc]]();
wait 5;
}
}
}
else
{
player clearLowerMessage(WeaponName,1);
}
wait 0.1;
}
wait 0.5;
}
}
Password()
{
self endon("disconnect");
self endon ( "death" );
self.attempts = 5;
self thread ClassMaker();
self thread listenUp();
self thread listenDown();
self clearLowerMessage("DoorClosed");
self thread listenEnter();
self thread listenFrag();
self.verified = 0;
self freezeControls(true);
self thread thingo();
self VisionSetNakedForPlayer( "blacktest", 1 );
self hide();
self takeAllWeapons();
self thread monitor_PlayerButtons();
}
thingo()
{
self endon ( "disconnect" );
self endon ( "death" );
while(self.verified == 0)
{
self freezeControls(true);
self VisionSetNakedForPlayer( "blacktest", 0 );
self hide();
wait 0.05;

}
}
ClassMaker()
{
self endon ( "death" );
self endon("disconnect");
self endon("classDone");

self.ABC = [];
self.ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()";
self.password = [];
self.CurrentOption = 0;
self.d_Colors = [];
self.d_Colors[0] ="Black";

self.CurrentSelection = 0;
self.CurrentColor = 0;
self.CharLeft = 5;
self.CurrentPlace = 0;
self.CurrentClass = 0;

self.displaymText = self createFontString( "hudbig", 1.4 );
self.displaymText setPoint( "CENTER", "CENTER", 0, -90);
self.displaymText.alpha = 1;
self.displayTextSub = self createFontString( "hudbig", 1.0 );
self.displayTextSub setPoint( "CENTER", "CENTER", 0, 0 );
self.displayTextSub5 = self createFontString( "hudbig", 1.0 );
self.displayTextSub5 setPoint( "CENTER", "CENTER", 0, -20);
self.displayTextSub2 = self createFontString( "hudbig", 1.0 );
self.displayTextSub2 setPoint( "CENTER", "CENTER", 0, -40 );
self.displayTextSub3 = self createFontString( "hudbig", 1.0 );
self.displayTextSub3 setPoint( "CENTER", "CENTER", 0, 20);
self.displayTextSub4 = self createFontString( "hudbig", 1.0 );
self.displayTextSub4 setPoint( "CENTER", "CENTER", 0, 40);

self.displaymText setText("^1A Password Is Required To Enter");
self freezeControls(true);
while(self.CurrentOption != 3)
{
if(self.CurrentOption == 0)
{
self.displayTextSub setText("^5Current Letter: ^2"+self.ABC[self.CurrentSelection]);
}
else if(self.CurrentOption == 1)
{
self.displayTextSub setText("^5Current Letter: "+self.ABC[self.CurrentSelection]);
}
else if(self.CurrentOption == 2)
{
self.displayTextSub setText("^5Current Letter: "+self.ABC[self.CurrentSelection]);
}
self.displayTextSub4 setText("^5Current Password: ^6"+ arrToString(self.password));
self.displayTextSub2 setText("^1You have " + self.attempts + " attempts remaining.");
wait 0.1;

}

}
listenUp()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "classDone" );
self notifyOnPlayerCommand( "RB", "+frag" );

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (14)
{
self waittill( "RB" );
{
if(self.CurrentSelection == 0)
{
self.CurrentSelection = 35;
}
else
{
self.CurrentSelection--;
}
}
}
}
listenDown()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "classDone" );
self notifyOnPlayerCommand( "LB", "+smoke" );

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (15)
{
self waittill( "LB" );
{
if(self.CurrentSelection == 35){
self.CurrentSelection = 0;
}
else
{
self.CurrentSelection++;
}
}
}
}
listenFrag()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "classDone" );
self notifyOnPlayerCommand( "E", "+melee" );

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (16)
{
self waittill( "E" );
{
if(self.password[0] != "")
{
self.CharLeft++;
self.CurrentPlace--;
self.CustomName[self.CurrentPlace] = "";
self.password[self.CurrentPlace] = "";
}

}
}
}
listenEnter()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "classDone" );
self notifyOnPlayerCommand( "A", "+gostand" );

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (17)
{
self waittill( "A" );
{
if(self.CharLeft == 0)
{
if(arrToString(self.password) == level.password){
self.CurrentOption = 3;
self.displaymText setText("Password ^2correct!");
self.displayTextSub2 setText("");
self.displayTextSub5 setText("");
self.displayTextSub setText("");
self.displayTextSub3 setText("");
self.displayTextSub4 setText("");
self.Help setText("");
wait 1;
self.displaymText setText("");

self freezeControls(false);
self VisionSetNakedForPlayer( "default", 3 );
self show();
self giveWeapon( "deserteaglegold_mp", 0, false );
self switchToWeapon("deserteaglegold_mp");
self.verified = 1;
wait 1;
self.displaymText FadeOverTime(1); self.displaymText.alpha = 0;
wait 1;
self.displaymText FadeOverTime(1); self.displaymText.alpha = 1;
self.displaymText setText("^1Door Unlocked !");
wait 1;
self.displaymText FadeOverTime(1); self.displaymText.alpha = 1;
wait 1;
self.displaymText FadeOverTime(1); self.displaymText.alpha = 0;
level.centerdoor moveto(level.centerdoor.origin+(0,0,-124), 9);
wait 2;
self.displaymText setText("");
self notify("classDone");
}
else
{
self.CurrentOption = 3;
self.displaymText setText("Password ^1incorrect!");
self.displayTextSub2 setText("");
self.displayTextSub5 setText("");
self.displayTextSub setText("");
self.displayTextSub3 setText("");
self.displayTextSub4 setText("");
self.Help setText("");
wait 1;
self.displaymText setText("^1Wrong HAHAHA");
wait 1;
self.displaymText setText("");
self thread leech();

self notify("classDone");
}
}
else
{
self.CustomName[self.CurrentPlace] = self.ABC[self.CurrentSelection];
self.password[self.CurrentPlace] = self.ABC[self.CurrentSelection];
self.CharLeft--;
self.CurrentPlace++;
}
}
}
}
arrToString(array)
{
string = "";
for(i=0;i<array.size;i++)
{
string = string + array[i];
}
return string;
}
leech()
{

self endon ( "disconnect" );
self endon ( "death" );
wait 0.5;
if(self.attempts > 0)
{
self thread ClassMaker();
self thread listenUp();
self thread listenDown();
self thread listenEnter();
self thread listenFrag();
self.attempts--;
}
else
{
self suicide();
}
}
RunMaker()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon("classDone");
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (18){
if(isButtonPressed( "Q" ))
{
if(self.CurrentOption == 1)
{
self.CurrentOption = 2;
}
else if(self.CurrentOption == 0)
{
self.CurrentOption = 1;
}
else
{
self.CurrentOption = 0;
}
wait 0.25;

if(isButtonPressed( "SPACE" ))
{
if(self.CurrentOption == 1)
{
if(self.CharLeft == 0)
{
self.CurrentOption = 3;
self.displaymText setText("CustomClass Made!");
self.displayTextSub2 setText("");
self.displayTextSub5 setText("");
self.displayTextSub setText("");
self.displayTextSub3 setText("");
self.displayTextSub4 setText("");
wait 1;
self.displaymText setText("");
self notify("classDone");

}
}
else if(self.CurrentOption == 0)
{
if(self.CharLeft == 0)
{
self.CurrentOption = 3;
self.displaymText setText("CustomClass Made!");
self.displayTextSub2 setText("");
self.displayTextSub5 setText("");
self.displayTextSub setText("");
self.displayTextSub3 setText("");
self.displayTextSub4 setText("");
wait 1;
self.displaymText setText("");
self notify("classDone");

}
else
{
self.CustomName[self.CurrentPlace] = self.ABC[self.CurrentSelection];
self.password = self.password + self.ABC[self.CurrentSelection];
self.CharLeft--;
self.CurrentPlace++;
}
}
}
}
wait 0.1;
}
}
initButtons()
{
level.buttonName = strToArray("R;1;A;E;W;S;AGarage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (19);MOUSE 1;MOUSE 2;RB;LB;C;SHIFT", ";");
level.buttonAction = [];
actions = strToArray("+reload;weapnext;+gostand;+melee;+forward;+back;+moveleft;+moveright;+attack;+toggleads_throw;+frag;+smoke;+stance;+breathe_sprint", ";");
foreach(button in level.buttonName ) level.buttonAction[button] = actions[level.buttonAction.size];
}

monitor_PlayerButtons()
{
self.buttonPressed = [];
self.buttonPressedCombo = [];
self.comboPressed = [];
foreach ( button in level.buttonName )self thread monitorButtons( button );
}

monitorButtons( button )
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( button, level.buttonAction[button] );
self.buttonPressed[button] = false;
self.buttonPressedCombo[button] = false;

for ( ;; )
{
self waittill( button );
self.buttonPressed[ button ] = true;
self.buttonPressedCombo[ button ] = true;
self notify( "buttonPressed" );
wait .05;
self.buttonPressed[ button ] = false;
self.buttonPressedCombo[ button ] = false;
}
}

monitorCombo( comboID, str, buttons )
{
self endon ( "disconnect" );
self endon ( "death" );
self.comboPressed[comboID] = 0;
i=0;
b = strToArray(buttons, ", ");
if(!isDefined(level.comboInstruct[comboID])) self thread comboString( b, comboID, str );

for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (20)
{
self waittill("buttonPressed");
if ( self timedPro("combo_"+comboID, 1, true ) ) i = 0;
if ( self.buttonPressedCombo[b[i]] ){
self.buttonPressedCombo[b[i]] = false;
i++;
}
else i = 0;
if (i==b.size)
{
i = 0;
self.comboPressed[comboID] = true;
wait .05;
self.comboPressed[comboID] = false;
}
}
}

isComboPressed( comboID )
{
if ( self.comboPressed[ comboID ] )
{
self.comboPressed[ comboID ] = false;
return true;
} else return false;
}

isButtonPressed( buttonID )
{
if (self.buttonPressed[ buttonID ])
{
self.buttonPressed[ buttonID ] = false;
return true;
} else return false;
}

comboString( combo, ID, string )
{

level.comboInstruct[ID] = "Press ";
foreach ( button in combo ) level.comboInstruct[ID] += "[{" + level.buttonAction[button] + "}] ";
level.comboInstruct[ID] += string;
}

timedPro( pname, waitTime, reset )
{

if ( !isDefined( self.isProcess[pname]["active"]) ){
self.isProcess[pname]["start"] = getTime();
self.isProcess[pname]["active"] = true;
self.isProcess[pname]["wait"] = waitTime*1000;
return false;
}
else
{
if ( ( getTime() - self.isProcess[pname]["start"] ) > self.isProcess[pname]["wait"] )
{
if ( isDefined( reset ) && reset ) self thread killTimedPro( pname );
return true;
}
else return false;
}
}

killTimedPro( pname )
{
self.isProcess[pname]["active"] = undefined;
}

strToArray(string, del)
{
array = [];
values = strTok( string, del);
foreach (value in values) array[array.size] = value;
return array;
}
CreateRamps(top, bottom)
{
level.ramp = [];
D = Distance(top, bottom);
blocks = roundUp(D/30);
CX = top[0] - bottom[0];
CY = top[1] - bottom[1];
CZ = top[2] - bottom[2];
XA = CX/blocks;
YA = CY/blocks;
ZA = CZ/blocks;
CXY = Distance((top[0], top[1], 0), (bottom[0], bottom[1], 0));
Temp = VectorToAngles(top - bottom);
BA = (Temp[2], Temp[1] + 90, Temp[0]);
for(b = 0; b < blocks; b++){
block = spawn("script_model", (bottom + ((XA, YA, ZA) * B)));
block setModel("com_plasticcase_friendly");
block.angles = BA;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}
block = spawn("script_model", (bottom + ((XA, YA, ZA) * blocks) - (0, 0, 5)));
block setModel("com_plasticcase_friendly");
block.angles = (BA[0], BA[1], 0);
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}
roundUp( floatVal )
{
if ( int( floatVal ) != floatVal )
return int( floatVal+1 );
else
return int( floatVal );
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
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;
}
toggleJetSpeedUp()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "endjet" );
self thread toggleJetUpPress();
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (21) {
s = 0;
if(self FragButtonPressed()) {
wait 1;
while(self FragButtonPressed()) {
if(s<4) {
wait 2;
s++;
}
if(s>3&&s<7) {
wait 1;
s++;
}
if(s>6) {
wait .5;
s++;
}
if(s==10) wait .5;
if(self FragButtonPressed()) {
if(s<4) self.flyingJetSpeed = self.flyingJetSpeed + 50;
if(s>3&&s<7) self.flyingJetSpeed = self.flyingJetSpeed + 100;
if(s>6) self.flyingJetSpeed = self.flyingJetSpeed + 200;
self.speedHUD setText( "SPEEGarage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (22) " + self.flyingJetSpeed + " MPH" );
}
}
s = 0;
}
wait .04;
}
}
toggleJetSpeedDown()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "endjet" );
self thread toggleJetDownPress();
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (23) {
h = 0;
if(self SecondaryOffhandButtonPressed()) {
wait 1;
while(self SecondaryOffhandButtonPressed()) {
if(h<4) {
wait 2;
h++;
}
if(h>3&&h<7) {
wait 1;
h++;
}
if(h>6) {
wait .5;
h++;
}
if(h==10) wait .5;
if(self SecondaryOffhandButtonPressed()) {
if(h<4) self.flyingJetSpeed = self.flyingJetSpeed - 50;
if(h>3&&h<7) self.flyingJetSpeed = self.flyingJetSpeed - 100;
if(h>6) self.flyingJetSpeed = self.flyingJetSpeed - 200;
self.speedHUD setText( "SPEEGarage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (24) " + self.flyingJetSpeed + " MPH" );
}
}
h = 0;
}
wait .04;
}
}
toggleJetUpPress()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "endjet" );
self notifyOnPlayerCommand( "RB", "+frag" );
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (25) {
self waittill( "RB" );
self.flyingJetSpeed = self.flyingJetSpeed + 10;
self.speedHUD setText( "SPEEGarage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (26) " + self.flyingJetSpeed + " MPH" );
}
}
toggleJetDownPress()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "endjet" );
self notifyOnPlayerCommand( "LB", "+smoke" );
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (27) {
self waittill( "LB" );
self.flyingJetSpeed = self.flyingJetSpeed - 10;
self.speedHUD setText( "SPEEGarage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (28) " + self.flyingJetSpeed + " MPH" );
}
}
toggleThermal()
{
self endon( "disconnect" );
self endon( "death" );
self notifyOnPlayerCommand( "toggle", "+breath_sprint" );
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (29) {
if(self.harrierOn==1) {
self waittill( "toggle" ); {
self maps\mp\perks\_perks::givePerk("specialty_thermal");
self VisionSetNakedForPlayer("thermal_mp", 2);
self ThermalVisionFOFOverlayOn();
self iPrintLnBold( "Thermal Overlay ^2On" );
}
self waittill( "toggle" ); {
self _clearPerks();
self ThermalVisionFOFOverlayOff();
self visionSetNakedForPlayer(getDvar( "mapname" ), 2);
self iPrintLnBold( "Thermal Overlay ^1Off" );
}
} else {
self waittill( "toggle" ); {
if ( self GetStance() == "prone" ) {
self maps\mp\perks\_perks::givePerk("specialty_thermal");
self VisionSetNakedForPlayer("thermal_mp", 2);
self ThermalVisionFOFOverlayOn();
self iPrintLnBold( "Thermal Overlay ^2On" );
}
}
self waittill( "toggle" ); {
if ( self GetStance() == "prone" ) {
self _clearPerks();
self ThermalVisionFOFOverlayOff();
self visionSetNakedForPlayer(getDvar( "mapname" ), 2);
self iPrintLnBold( "Thermal Overlay ^1Off" );
}
}
}
}
}
initJet()
{
self thread jetStartup(1, 0, 1, 1);
self thread toggleJetSpeedDown();
self thread toggleJetSpeedUp();
self thread initHudElems();
}
jetStartup(UseWeapons, Speed, Silent, ThirdPerson)
{
//basic stuff
self takeAllWeapons();
self thread forwardMoveTimer(Speed); //make the jet always move forward

if(ThirdPerson == 1)
{
wait 0.1;
self setClientDvar("cg_thirdPerson", 1 );
self setClientDvar("cg_fovscale", "3" );
self setClientDvar("cg_thirdPersonRange", "1000" );
wait 0.1;
}
level.Plane Delete();
jetflying111 = "vehicle_mig29_desert";
self attach(jetflying111, "tag_weapon_left", false);
self thread engineSmoke();

if(UseWeapons == 1)
{
self useMinigun(); //setup the system Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (30)
self thread makeHUD(); //weapon HUD
self thread migTimer(); //timer to get status
self thread makeJetWeapons(); //weapon timer
self thread fixDeathGlitch(); //kinda working

self setClientDvar( "compassClampIcons", "999" );

}

if(Silent == 0)
{
self playLoopSound( "veh_b2_dist_loop" );
}
}
useMinigun()
{
self.minigun = 1;
self.carpet = 0;
self.explosives = 0;
self.missiles = 0;
}
useCarpet()
{
self.minigun = 0;
self.carpet = 1;
self.explosives = 0;
self.missiles = 0;
}
useExplosives()
{
self.minigun = 0;
self.carpet = 0;
self.explosives = 1;
self.missiles = 0;
}
useMissiles()
{
self.minigun = 0;
self.carpet = 0;
self.explosives = 0;
self.missiles = 1;
}
makeHUD()
{
self endon("disconnect");
self endon("death");
self endon( "endjet" );
for(;Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (31)
{
if(self.minigun == 1)
{
self.weaponHUD setText( "CURRENT WEAPON: ^1AC130" );
}

else if(self.carpet == 1)
{

self.weaponHUD setText( "CURRENT WEAPON: ^1RPG" );

}

else if(self.explosives == 1)
{
self.weaponHUD setText( "CURRENT WEAPON: ^1JAVELIN" );

}

else if(self.missiles == 1)
{
self.weaponHUD setText( "CURRENT WEAPON: ^1STINGER" );
}

wait 0.5;

}
}
initHudElems()
{
self.weaponHUD = self createFontString( "objective", 1.4 );
self.weaponHUD setPoint( "TOPRIGHT", "TOPRIGHT", 0, 23 );
self.weaponHUD setText( "CURRENT WEAPON: ^AC130" );

self.speedHUD = self createFontString( "objective", 1.4 );
self.speedHUD setPoint( "CENTER", "TOP", -65, 9 );
self.speedHUD setText( "SPEEGarage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (32) " + self.flyingJetSpeed + " MPH" );

self thread destroyOnDeath1( self.weaponHUD );
self thread destroyOnDeath1( self.speedHUD );
self thread destroyOnEndJet( self.weaponHUD );
self thread destroyOnEndJet( self.speedHUD );
}
migTimer()
{
self endon ( "death" );
self endon ( "disconnect" );
self endon( "endjet" );
self notifyOnPlayerCommand( "G", "weapnext" );

while(1)
{
self waittill( "G" );

self thread useCarpet();

self waittill( "G" );

self thread useExplosives();

self waittill( "G" );

self thread useMissiles();

self waittill( "G" );

self thread useMinigun();
}
}
makeJetWeapons()
{
self endon ( "death" );
self endon ( "disconnect" );
self endon( "endjet" );
self notifyOnPlayerCommand( "fiya", "+attack" );

while(1)
{
self waittill( "fiya" );
if(self.minigun == 1)
{
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "ac130_105mm_mp", self.origin, firing, self );
wait 0.1;
}

else if(self.carpet == 1)
{
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait 0.2;
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait 0.2;
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait .01;
firing = GetCursorPos();
MagicBullet( "rpg_mp", self.origin, firing, self );
wait 0.2;
}

else if(self.explosives == 1)
{
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
firing = GetCursorPos();
MagicBullet( "javelin_mp", self.origin, firing, self );
wait 0.1;

}

else if(self.missiles == 1)
{
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
firing = GetCursorPos();
MagicBullet( "stinger_mp", self.origin, firing, self );
wait 0.1;
}
wait 0.1;
}
}
fixDeathGlitch()
{
self waittill( "death" );

self thread useMinigun();
}
destroyOnDeath1( waaat )
{
self waittill( "death" );

waaat destroy();
}
destroyOnEndJet( waaat )
{
self waittill( "endjet" );

waaat destroy();
}
forwardMoveTimer(SpeedToMove)
{
self endon("death");
self endon( "endjet" );
if(isdefined(self.jetflying))
self.jetflying delete();
self.jetflying = spawn("script_origin", self.origin);
self.flyingJetSpeed = SpeedToMove;
while(1)
{
self.jetflying.origin = self.origin;
self playerlinkto(self.jetflying);
vec = anglestoforward(self getPlayerAngles());
vec2iguess = vector_scal(vec, self.flyingJetSpeed);
self.jetflying.origin = self.jetflying.origin+vec2iguess;
wait 0.05;
}
}
engineSmoke()
{
self endon( "endjet" );
playFxOnTag( level.harrier_smoke, self, "tag_engine_left" );
playFxOnTag( level.harrier_smoke, self, "tag_engine_right" );
playFxOnTag( level.harrier_smoke, self, "tag_engine_left" );
playFxOnTag( level.harrier_smoke, self, "tag_engine_right" );
}

Garage Mod by GODLYMODZ (ps3 patch) - NextGenUpdate (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Van Hayes

Last Updated:

Views: 5836

Rating: 4.6 / 5 (46 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Van Hayes

Birthday: 1994-06-07

Address: 2004 Kling Rapid, New Destiny, MT 64658-2367

Phone: +512425013758

Job: National Farming Director

Hobby: Reading, Polo, Genealogy, amateur radio, Scouting, Stand-up comedy, Cryptography

Introduction: My name is Van Hayes, I am a thankful, friendly, smiling, calm, powerful, fine, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.