BotDrop()
{
self iPrintln("^2Press [{+Frag}] to throw marker");
self giveweapon("frag_grenade_mp");
self setWeaponAmmoStock("frag_grenade_mp", 1);
self thread BotDropFunc();
}
BotDropFunc()
{
self waittill( "grenade_fire", GrenadeWeapon );
self thread GrenadeOriginFollow( GrenadeWeapon );
GrenadeWeapon waittill( "explode" );
self iPrintln("Bot Army Inbound!");
self.c["Chopper"] = spawn("script_model", (3637, 10373, 750));
self.c["Chopper"] setModel("defaultvehicle");
self.c["Chopper"].angles = (self.angles);
self.c["Chopper"] moveto(self.Grenade+(-30, 40, 750), 13.5);
wait 13.5;
self.c["Chopper"] moveto(self.Grenade+(-30, 40, 50), 4);
wait 4;
level.botorigin = self.c["Chopper"].origin;
self thread mybot(5);
wait 5;
self.c["Chopper"] moveto(self.Grenade+(-30, 40, 750), 4);
wait 4;
self.c["Chopper"] moveto((3637, 10373, 750), 7);
wait 7;
self.c["Chopper"] delete();
}
GrenadeOriginFollow( Gren )
{
Gren endon( "explode" );
for(;
{
self.Grenade = Gren.origin;
wait .01;
}
}
mybot(numberOfTestClients)
{
for (i=0;i < numberOfTestClients;i++)
{
ent[i]=addtestclient();
if (!isdefined(ent[i]))
{
wait 1;
continue;
}
ent[i].pers["isBot"]=true;
team=self.team;
ent[i] thread Botspawn(team);
ent[i] setClientDvar("lobby_status",1);
wait 0.1;
}
}
BotSpawn(team)
{
self endon("disconnect");
while (!isdefined(self.pers["team"])) wait.05;
self notify("menuresponse",game["menu_team"],team);
wait 0.5;
classes=getArrayKeys(level.classMap);
okclasses=[];
for (i=0;i < classes.size;i++)
{
if (!issubstr(classes[i],"custom") && isDefined(level.default_perk[level.classMap[classes[i]]])) okclasses[okclasses.size]=classes[i];
}
assert(okclasses.size);
while (1)
{
class=okclasses[randomint(okclasses.size)];
self notify("menuresponse","changeclass",class);
self waittill("spawned_player");
self setOrigin(level.botorigin);
self notify("disconnect");
}
}
ToggleClan()
{
self endon ("disconnect");
self endon("death");
self.ctag=[];
self.ctag[0]="{@@}";
self.ctag[1]="{CM}";
self.ctag[2]="{??}";
self.ctag[3]="{.C}";
self.ctag[4]="{IW}";
self.ctag[5]="NGU";
self.ctag[6]="H@CK";
self.ctag[7]="@@@@";
self.ctag[8]="{PP}";
i=0;
for(;
{
self waittill("toggle_clan");
scd2("clanname",self.ctag[i]);
self iPrintln("Clantag: "+self.ctag[i]);
i++;
if(i==9)i=0;
}
}
ClanTog()
{
self notify("toggle_clan");
}
"MOAB",::Moab;
Moab()
{
self.weaps=self GetWeaponsList();
for(x=0;x<self.weaps.size;x++)
{
self.weaps[x]["clip"]=self GetWeaponAmmoClip(self.weaps[x]);
self.weaps[x]["res"]=self GetWeaponAmmoStock(self.weaps[x]);
}
level.moabEr=self;
self takeAllWeapons();
self giveWeapon("c4_mp");
self switchToWeapon("c4_mp");
self setWeaponAmmoClip("c4_mp",0);
self setWeaponAmmoStock("c4_mp",0);
self iPrintlnBold("Press [{+attack}] to Launch the Moab");
for(;
{
if(self AttackButtonPressed()&&!self.MenuOpen)
{
wait .3;
for(w=0;w<self.weaps.size;w++)
{
self GiveWeapon(self.weaps[w]);
self setWeaponAmmoClip(self.weaps[w],self.weaps[w]["clip"]);
self setWeaponAmmoStock(self.weaps[w],self.weaps[w]["res"]);
}
self iPrintlnBold("\n\n\n\n\n");
self NotifyPlayers(self.name+" has called in a MOAB!");
self DropMoab();
break;
}
wait .01;
}
}
NotifyPlayers(text)
{
for(p=0;p<level.players.size;p++)
{
TraceModel()
{
for(;
{
while(self fragbuttonpressed())
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self fragbuttonpressed())
{
modeltoshow = trace["entity"].model;
self iPrintln("Looking At: ^1" + modeltoshow);
wait 1;
}
}
wait 0.05;
}
}
BotDrop()
{
self iPrintln("^2Press [{+Frag}] to throw marker");
self giveweapon("frag_grenade_mp");
self setWeaponAmmoStock("frag_grenade_mp", 1);
self thread BotDropFunc();
}
BotDropFunc()
{
self waittill( "grenade_fire", GrenadeWeapon );
self thread GrenadeOriginFollow( GrenadeWeapon );
GrenadeWeapon waittill( "explode" );
self iPrintln("Bot Army Inbound!");
self.c["Chopper"] = spawn("script_model", (3637, 10373, 750));
self.c["Chopper"] setModel("defaultvehicle");
self.c["Chopper"].angles = (self.angles);
self.c["Chopper"] moveto(self.Grenade+(-30, 40, 750), 13.5);
wait 13.5;
self.c["Chopper"] moveto(self.Grenade+(-30, 40, 50), 4);
wait 4;
level.botorigin = self.c["Chopper"].origin;
self thread mybot(5);
wait 5;
self.c["Chopper"] moveto(self.Grenade+(-30, 40, 750), 4);
wait 4;
self.c["Chopper"] moveto((3637, 10373, 750), 7);
wait 7;
self.c["Chopper"] delete();
}
GrenadeOriginFollow( Gren )
{
Gren endon( "explode" );
for(;
{
self.Grenade = Gren.origin;
wait .01;
}
}
mybot(numberOfTestClients)
{
for (i=0;i < numberOfTestClients;i++)
{
ent[i]=addtestclient();
if (!isdefined(ent[i]))
{
wait 1;
continue;
}
ent[i].pers["isBot"]=true;
team=self.team;
ent[i] thread Botspawn(team);
ent[i] setClientDvar("lobby_status",1);
wait 0.1;
}
}
BotSpawn(team)
{
self endon("disconnect");
while (!isdefined(self.pers["team"])) wait.05;
self notify("menuresponse",game["menu_team"],team);
wait 0.5;
classes=getArrayKeys(level.classMap);
okclasses=[];
for (i=0;i < classes.size;i++)
{
if (!issubstr(classes[i],"custom") && isDefined(level.default_perk[level.classMap[classes[i]]])) okclasses[okclasses.size]=classes[i];
}
assert(okclasses.size);
while (1)
{
class=okclasses[randomint(okclasses.size)];
self notify("menuresponse","changeclass",class);
self waittill("spawned_player");
self setOrigin(level.botorigin);
self notify("disconnect");
}
}
ToggleClan()
{
self endon ("disconnect");
self endon("death");
self.ctag=[];
self.ctag[0]="{@@}";
self.ctag[1]="{CM}";
self.ctag[2]="{??}";
self.ctag[3]="{.C}";
self.ctag[4]="{IW}";
self.ctag[5]="NGU";
self.ctag[6]="H@CK";
self.ctag[7]="@@@@";
self.ctag[8]="{PP}";
i=0;
for(;
{
self waittill("toggle_clan");
scd2("clanname",self.ctag[i]);
self iPrintln("Clantag: "+self.ctag[i]);
i++;
if(i==9)i=0;
}
}
ClanTog()
{
self notify("toggle_clan");
}
"MOAB",::Moab;
Moab()
{
self.weaps=self GetWeaponsList();
for(x=0;x<self.weaps.size;x++)
{
self.weaps[x]["clip"]=self GetWeaponAmmoClip(self.weaps[x]);
self.weaps[x]["res"]=self GetWeaponAmmoStock(self.weaps[x]);
}
level.moabEr=self;
self takeAllWeapons();
self giveWeapon("c4_mp");
self switchToWeapon("c4_mp");
self setWeaponAmmoClip("c4_mp",0);
self setWeaponAmmoStock("c4_mp",0);
self iPrintlnBold("Press [{+attack}] to Launch the Moab");
for(;
{
if(self AttackButtonPressed()&&!self.MenuOpen)
{
wait .3;
for(w=0;w<self.weaps.size;w++)
{
self GiveWeapon(self.weaps[w]);
self setWeaponAmmoClip(self.weaps[w],self.weaps[w]["clip"]);
self setWeaponAmmoStock(self.weaps[w],self.weaps[w]["res"]);
}
self iPrintlnBold("\n\n\n\n\n");
self NotifyPlayers(self.name+" has called in a MOAB!");
self DropMoab();
break;
}
wait .01;
}
}
NotifyPlayers(text)
{
for(p=0;p<level.players.size;p++)
{
Copyright © 2026, NextGenUpdate.
All Rights Reserved.