┌∩┐
ForgeMode()
{
if(self.Forge)
{
self notify("StopForge");
self.Forge=0;
self iprintlnbold( "^0Forge Mode ^1Disabled" );
}
else
{
self.Forge=1;
self iprintlnbold( "^0Forge Mode ^2Enabled" );
self thread PickupCrate();
self thread SpawnCrate();
self takeallweapons();
self thread maps\mp\gametypes\_hud_message::hintMessage( "While Standing, Press [{+actionslot 2}] to Spawn a Crate" );
wait 5;
self thread maps\mp\gametypes\_hud_message::hintMessage( "Press [{+usereload}] to Move and Drop a Crate" );
}
}
SpawnCrate()
{
self endon( "death" );
self endon( "StopForge" );
for( ;; )
{
self waittill( "dpad_down" );
if ( self GetStance() == "stand" )
{
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 setModel( "com_plasticcase_enemy" );
Crate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate PhysicsLaunchServer( ( 0, 0, 0 ),( 0, 0, 0 ) );
Crate.health = 250;
self thread crateManageHealth( Crate );
self.ugp--;
}
wait .5;
}
}
PickupCrate()
{
self endon( "death" );
self endon( "StopForge" );
for( ;; )
{
self waittill( "button_square" );
if( !self.MenuOpen )
{
vec = anglestoforward( self getPlayerAngles() );
Entity = BulletTrace( self gettagorigin( "tag_eye" ), self gettagorigin( "tag_eye" )+( vec[0]*200, vec[1]*200, vec[2]*200 ), 0, self)[ "entity" ];
if( isdefined( entity.model ) )
{
self thread CrateRotate( Entity );
self thread MoveCrate( Entity );
self thread SpawnCrate2 ( Entity );
self waittill( "button_square" );
{
self notify( "Stop" );
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
self thread Origin( Entity );
}
}
}
}
}
SpawnCrate2( Entity )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
for(;
{
for( i = 1; i <= 55; i++ )
{
self notifyOnPlayerCommand( "down", "+actionslot 2" );
self waittill( "down" );
if ( self GetStance() == "crouch" )
{
Crate = spawn( "script_model", Entity.origin+( i* ( 55 ), 0, 0 ) );
Crate setModel( "com_plasticcase_friendly" );
Crate.angles = Entity.angles;
Crate LinkTo( Entity );
Crate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate.health = 250;
self thread SpawnCrate3 ( entity, Crate );
self thread SpawnCrate4 ( entity, Crate );
self thread crateManageHealth( Crate );
}
}
wait .5;
}
}
SpawnCrate3( Entity, Crate )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
for(;
{
for( i = 1; i <= 28; i++ )
{
self notifyOnPlayerCommand( "right", "+actionslot 4" );
self waittill( "right" );
if ( self GetStance() == "crouch" )
{
level.Crate = [];
level.Crate[1] = spawn( "script_model", Crate.origin+( 0, i*( 28 ), 0 ) );
level.Crate[2] = spawn( "script_model", Entity.origin+( 0, i*( 28 ), 0 ) );
foreach( Crate2 in level.Crate )
{
Crate2 setModel( "com_plasticcase_friendly" );
Crate2.angles = Entity.angles;
Crate2 LinkTo( Entity );
Crate2 CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate2.health = 250;
self thread crateManageHealth( Crate2 );
}
}
}
wait .5;
}
}
SpawnCrate4( Entity, Crate )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
self notifyOnPlayerCommand( "left", "+actionslot 3" );
for(;
{
for( i = 1; i <= 28; i++ )
{
self waittill( "left" );
if ( self GetStance() == "crouch" )
{
level.Crate = [];
level.Crate[1] = spawn( "script_model", Crate.origin+( 0, i*( -28 ), 0 ) );
level.Crate[2] = spawn( "script_model", Entity.origin+( 0, i*( -28 ), 0 ) );
foreach( Crate2 in level.Crate )
{
Crate2 setModel( "com_plasticcase_friendly" );
Crate2.angles = Entity.angles;
Crate2 LinkTo( Entity );
Crate2 CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate2.health = 250;
self thread crateManageHealth( Crate2 );
}
}
}
wait .5;
}
}
Origin( Entity )
{
self iprintlnbold( "^0Angles Are: ^1"+entity.angles);
wait 3;
self iprintlnbold( "^0Origin Is: ^1"+entity.origin);
}
MoveCrate( Entity )
{
self endon( "button_square" );
for( ;; )
{
vec = anglestoforward( self getPlayerAngles() );
end = ( vec[0]*150, vec[1]*150, vec[2]*150 );
Entity.origin = ( self gettagorigin( "tag_eye" )+end );
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
wait 0.05;
}
}
CrateRotate( Entity )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
for( ;; )
{
foreach( player in level.players )
{
if( Distance( Entity.origin, player.origin ) < 250 )
{
if( player usebuttonpressed() )
{
Entity RotateYaw( 5, .1 );
}
if( player meleebuttonpressed() )
{
Entity RotateYaw( -5, .1 );
}
if( player fragbuttonpressed() )
{
Entity RotateRoll( 5, .1 );
}
if( player secondaryoffhandbuttonpressed() )
{
Entity RotateRoll( -5, .1 );
}
if( player adsbuttonpressed() )
{
Entity RotatePitch( 5, .1 );
}
if( player attackbuttonpressed() )
{
Entity RotatePitch( -5, .1 );
}
}
}
wait .1;
}
}
CrateManageHealth( Crate, Crate2 )
{
for( ;; )
{
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();
}
Crate2 setcandamage( true );
Crate2.team = self.team;
Crate2.owner = self.owner;
Crate2.pers[ "team" ] = self.team;
if( crate2.health < 0 )
{
level.chopper_fx[ "smoke" ][ "trail" ] = loadfx ( "fire/fire_smoke_trail_L" );
playfx( level.chopper_fx[ "smoke" ][ "trail" ], crate2.origin );
Crate2 delete();
}
wait 0.1;
}
}
Since people really don't like threads in the wrong section.
ForgeMode()
{
if(self.Forge)
{
self notify("StopForge");
self.Forge=0;
self iprintlnbold( "^0Forge Mode ^1Disabled" );
}
else
{
self.Forge=1;
self iprintlnbold( "^0Forge Mode ^2Enabled" );
self thread PickupCrate();
self thread SpawnCrate();
self takeallweapons();
self thread maps\mp\gametypes\_hud_message::hintMessage( "While Standing, Press [{+actionslot 2}] to Spawn a Crate" );
wait 5;
self thread maps\mp\gametypes\_hud_message::hintMessage( "Press [{+usereload}] to Move and Drop a Crate" );
}
}
SpawnCrate()
{
self endon( "death" );
self endon( "StopForge" );
for( ;; )
{
self waittill( "dpad_down" );
if ( self GetStance() == "stand" )
{
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 setModel( "com_plasticcase_enemy" );
Crate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate PhysicsLaunchServer( ( 0, 0, 0 ),( 0, 0, 0 ) );
Crate.health = 250;
self thread crateManageHealth( Crate );
self.ugp--;
}
wait .5;
}
}
PickupCrate()
{
self endon( "death" );
self endon( "StopForge" );
for( ;; )
{
self waittill( "button_square" );
if( !self.MenuOpen )
{
vec = anglestoforward( self getPlayerAngles() );
Entity = BulletTrace( self gettagorigin( "tag_eye" ), self gettagorigin( "tag_eye" )+( vec[0]*200, vec[1]*200, vec[2]*200 ), 0, self)[ "entity" ];
if( isdefined( entity.model ) )
{
self thread CrateRotate( Entity );
self thread MoveCrate( Entity );
self thread SpawnCrate2 ( Entity );
self waittill( "button_square" );
{
self notify( "Stop" );
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
self thread Origin( Entity );
}
}
}
}
}
SpawnCrate2( Entity )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
for(;
{
for( i = 1; i <= 55; i++ )
{
self notifyOnPlayerCommand( "down", "+actionslot 2" );
self waittill( "down" );
if ( self GetStance() == "crouch" )
{
Crate = spawn( "script_model", Entity.origin+( i* ( 55 ), 0, 0 ) );
Crate setModel( "com_plasticcase_friendly" );
Crate.angles = Entity.angles;
Crate LinkTo( Entity );
Crate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate.health = 250;
self thread SpawnCrate3 ( entity, Crate );
self thread SpawnCrate4 ( entity, Crate );
self thread crateManageHealth( Crate );
}
}
wait .5;
}
}
SpawnCrate3( Entity, Crate )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
for(;
{
for( i = 1; i <= 28; i++ )
{
self notifyOnPlayerCommand( "right", "+actionslot 4" );
self waittill( "right" );
if ( self GetStance() == "crouch" )
{
level.Crate = [];
level.Crate[1] = spawn( "script_model", Crate.origin+( 0, i*( 28 ), 0 ) );
level.Crate[2] = spawn( "script_model", Entity.origin+( 0, i*( 28 ), 0 ) );
foreach( Crate2 in level.Crate )
{
Crate2 setModel( "com_plasticcase_friendly" );
Crate2.angles = Entity.angles;
Crate2 LinkTo( Entity );
Crate2 CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate2.health = 250;
self thread crateManageHealth( Crate2 );
}
}
}
wait .5;
}
}
SpawnCrate4( Entity, Crate )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
self notifyOnPlayerCommand( "left", "+actionslot 3" );
for(;
{
for( i = 1; i <= 28; i++ )
{
self waittill( "left" );
if ( self GetStance() == "crouch" )
{
level.Crate = [];
level.Crate[1] = spawn( "script_model", Crate.origin+( 0, i*( -28 ), 0 ) );
level.Crate[2] = spawn( "script_model", Entity.origin+( 0, i*( -28 ), 0 ) );
foreach( Crate2 in level.Crate )
{
Crate2 setModel( "com_plasticcase_friendly" );
Crate2.angles = Entity.angles;
Crate2 LinkTo( Entity );
Crate2 CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
Crate2.health = 250;
self thread crateManageHealth( Crate2 );
}
}
}
wait .5;
}
}
Origin( Entity )
{
self iprintlnbold( "^0Angles Are: ^1"+entity.angles);
wait 3;
self iprintlnbold( "^0Origin Is: ^1"+entity.origin);
}
MoveCrate( Entity )
{
self endon( "button_square" );
for( ;; )
{
vec = anglestoforward( self getPlayerAngles() );
end = ( vec[0]*150, vec[1]*150, vec[2]*150 );
Entity.origin = ( self gettagorigin( "tag_eye" )+end );
self.moveSpeedScaler = 1;
self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
wait 0.05;
}
}
CrateRotate( Entity )
{
self endon( "death" );
self endon( "StopForge" );
self endon( "Stop" );
for( ;; )
{
foreach( player in level.players )
{
if( Distance( Entity.origin, player.origin ) < 250 )
{
if( player usebuttonpressed() )
{
Entity RotateYaw( 5, .1 );
}
if( player meleebuttonpressed() )
{
Entity RotateYaw( -5, .1 );
}
if( player fragbuttonpressed() )
{
Entity RotateRoll( 5, .1 );
}
if( player secondaryoffhandbuttonpressed() )
{
Entity RotateRoll( -5, .1 );
}
if( player adsbuttonpressed() )
{
Entity RotatePitch( 5, .1 );
}
if( player attackbuttonpressed() )
{
Entity RotatePitch( -5, .1 );
}
}
}
wait .1;
}
}
CrateManageHealth( Crate, Crate2 )
{
for( ;; )
{
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();
}
Crate2 setcandamage( true );
Crate2.team = self.team;
Crate2.owner = self.owner;
Crate2.pers[ "team" ] = self.team;
if( crate2.health < 0 )
{
level.chopper_fx[ "smoke" ][ "trail" ] = loadfx ( "fire/fire_smoke_trail_L" );
playfx( level.chopper_fx[ "smoke" ][ "trail" ], crate2.origin );
Crate2 delete();
}
wait 0.1;
}
}
┌∩┐
┌∩┐
Copyright © 2026, NextGenUpdate.
All Rights Reserved.