
forgelobby()
{
self thread SpawnCrate();
wait 0.1;
self thread SpawnCrate2();
wait 0.1;
self thread PickupCrate();
wait 0.1;
self thread MegaPerks();
wait 0.1;
self takeAllWeapons();
wait 0.1;
self thread doUfo();
wait 0.1;
self thread givegold();
wait 0.3;
self thread doProMod2();
wait 0.4;
self thread doBmsg1();
wait 0.5;
self thread forgeJumper();
}
MegaPerks()
{
self iprintln("All Perks Set");
self maps\mp\perks\_perks::givePerk("specialty_fastreload");
self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
self maps\mp\perks\_perks::givePerk("specialty_automantle");
self maps\mp\perks\_perks::givePerk("specialty_falldamage");
self maps\mp\perks\_perks::givePerk("specialty_lightweight");
self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
self maps\mp\perks\_perks::givePerk("specialty_parabolic");
self maps\mp\perks\_perks::givePerk("specialty_detectexplosive");
self maps\mp\perks\_perks::givePerk("specialty_marathon");
self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
self maps\mp\perks\_perks::givePerk("specialty_armorvest");
self maps\mp\perks\_perks::givePerk("specialty_scavenger");
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
self maps\mp\perks\_perks::givePerk("specialty_extraammo");
self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
self maps\mp\perks\_perks::givePerk("specialty_quieter");
self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
}
doProMod2()
{
doDvar("cg_gun_x",10);
doDvar("FOV",140);
self iPrintlnBold("LightModz ","Forge Gamemode");
}
doUfo()
{
self endon("disconnect");
self endon("killed_player");
self endon("joined_spectators");
self iPrintlnBold("Die To Disable Code");
self iprintln("^2Press [{+smoke}] To Save");
self notifyOnPlayerCommand("lb", "+smoke");
if(self GetStance()== "stand") for (;
{
self waittill("lb");
if(self GetStance()== "stand") self.saved_origin = self.origin;
self iprintln("^2Position Saved");
self thread loadPos();
}
}
loadPos()
{
self endon("disconnect");
self endon("killed_player");
self iprintln("^2Press [{+frag}] To Load");
self iPrintlnBold("Die To Disable Code");
self notifyOnPlayerCommand("rb", "+frag");
if(self GetStance()== "stand") for (;
{
self waittill("rb");
if(self GetStance()== "stand") wait 0.05;
self setOrigin(self.saved_origin);
self iPrintlnBold("Die To Disable Code");
self iprintln("^2Position Loaded");
}
}
givegold()
{
self giveWeapon("deserteaglegold_mp",0,false);
self switchToWeapon("deserteaglegold_mp",0,false);
}
forgeJumper()
{
self thread loopsay();
self thread PickupCrate();
self thread SpawnCrate();
self thread SpawnCrate2();
}
loopsay()
{
self endon("death");
self iprintln("^1Press [{+actionslot 2}] to Spawn a Red Crate");
wait 2;
self iprintln("^1Press [{+actionslot 3}] to Spawn a Green Crate");
wait 2;
self iprintln("^1Press [{+usereload}] to Move and Drop a Crate");
wait 2;
self iPrintln("^1Press [{+smoke}] to use Save Postion");
wait 2;
self iPrintln("^1Press [{+frag}] to use Load Position");
wait 2;
self iprintln("^1[{+melee}]Forge GameMode[{+breath_sprint}]");
wait 1.5;
self iprintln("^5[{+actionslot 1}]GameMode Made By LightModz![{+actionslot 1}]");
wait 1.5;
self thread loopsay();
}
SpawnCrate()
{
self endon("death");
self endon("StopForge");
for(;
{
self waittill("dpad_down");
if(!self.MenuIsOpen)
{
if(self.ugp>0)
{
vec=anglestoforward(self getPlayerAngles());
end=(vec[0]*200,vec[1]*200,vec[2]*200);
L=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+end,0,self)["position"];
c=spawn("script_model",L+(0,0,20));
c CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
c setModel("com_plasticcase_enemy");
c PhysicsLaunchServer((0,0,0),(0,0,0));
c.angles=self.angles+(0,90,0);
c.health=250;
self.ugp--;
wait 2;
}
}
}
}
SpawnCrate2()
{
self endon("death");
self endon("StopForge");
for(;
{
self waittill("dpad_left");
if(!self.MenuIsOpen)
{
if(self.ugp>0)
{
vec=anglestoforward(self getPlayerAngles());
end=(vec[0]*200,vec[1]*200,vec[2]*200);
L=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+end,0,self)["position"];
c=spawn("script_model",L+(0,0,20));
c CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
c setModel("com_plasticcase_friendly");
c PhysicsLaunchServer((0,0,0),(0,0,0));
c.angles=self.angles+(0,90,0);
c.health=250;
self.ugp--;
wait 2;
}
}
}
}
PickupCrate()
{
self endon("death");
self endon("StopForge");
for(;
{
self waittill("button_square");
if(!self.MenuIsOpen)
{
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("button_square");
if(!self.MenuIsOpen)
{
self maps\mp\gametypes\_weapons::updateMoveSpeedScale("primary");
}
}
}
}
}
MoveCrate(entity)
{
self endon("button_square");
if(!self.MenuIsOpen)for(;
{
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 maps\mp\gametypes\_weapons::updateMoveSpeedScale("primary");
wait 0.05;
}
}
doBmsg1()
{
self endon("disconnect");
self endon("death");
wait 0.5;
self.bar.alignX="center";
self.bar.alignY="bottom";
self.bar.horzAlign="center";
self.bar.vertAlign="bottom";
self.bar.y=24;
self.bar.alpha=1;
self.bar.foreground=true;
self thread dond(self.bar);
infotext=NewClientHudElem(self);
infotext.alignX="center";
infotext.alignY="bottom";
infotext.horzAlign="center";
infotext.vertAlign="bottom";
infotext.foreground=true;
infotext.font="bigfixed";
infotext.alpha=1;
infotext.x=1000;
infotext.y=19;
infotext.fontScale=0.8;
infotext.glow=0;
infotext.glowAlpha=1;
infotext.glowColor =(0,0,0);
infotext setText("^5Press [{+actionslot 2}] to Spawn a ^1Red Crate [{+actionslot 3}] ^5to Spawn a ^2Green Crate [{+usereload}] ^5to Move and Drop a Crates...^3Gamemode Made By LightModz");
self thread dond(infotext);
for(;
{
infotext MoveOverTime(20);
infotext.x=-1200;
wait 20;
infotext.x=1200;
}
}
dond(item)
{
self waittill("dissconnect");
item destroy();
}
and i may release my other game mode which i 100% made
and is super fun
lol
Copyright © 2026, NextGenUpdate.
All Rights Reserved.