specialist()
{
self endon("death");
self endon("disconect");
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
wait 0.01;
self waittill("killed_enemy");
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "All Perks Unlocked", "specialty_one_man_army" );
self thread maps\mp\killstreaks\flyableheli::MegaPerks();
self setClientDvar("g_speed",205);
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
MegaPerks()
{
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");
}
specialist()
{
self endon("death");
self endon("disconect");
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
wait 0.01;
self waittill("killed_enemy");
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "All Perks Unlocked", "specialty_one_man_army" );
self thread maps\mp\killstreaks\flyableheli::MegaPerks();
self setClientDvar("g_speed",205);
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
MegaPerks()
{
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");
}
specialist()
{
self endon("death");
self endon("disconect");
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
wait 0.01;
self waittill("killed_enemy");
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "All Perks Unlocked", "specialty_one_man_army" );
self thread maps\mp\killstreaks\flyableheli::MegaPerks();
self setClientDvar("g_speed",205);
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
MegaPerks()
{
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");
}
specialist()
{
switch()
{
case 1:
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
break;
case 2:
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
break;
case 3:
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
break;
}
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
specialist()
{
switch()
{
case 1:
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
break;
case 2:
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
break;
case 3:
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
break;
}
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}

specialist()
{
switch()
{
case 1:
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
break;
case 2:
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
break;
case 3:
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
break;
}
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
specialist()
{
self endon("death");
self endon("disconect");
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
wait 0.01;
self waittill("killed_enemy");
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
wait 0.01;
self waittill("killed_enemy");
self waittill("killed_enemy");
self thread perkMessage( "All Perks Unlocked", "specialty_one_man_army" );
self thread maps\mp\killstreaks\flyableheli::MegaPerks();
self setClientDvar("g_speed",205);
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
MegaPerks()
{
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");
}

specialist()
{
for(;
{
self waittill("killed_enemy");
switch(self.pers["cur_kill_streak"])
{
case 3:
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
break;
case 5:
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
break;
case 7:
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
break;
}
}
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}

specialist()
{
for(;
{
self waittill("killed_enemy");
switch(self.pers["cur_kill_streak"])
{
case 3:
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
break;
case 5:
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
break;
case 7:
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
break;
}
}
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
specialist()
{
self endon( "death" );
self endon( "disconnect" );
for(;
{
self waittill("killed_enemy");
switch(self.pers["cur_kill_streak"])
{
case 2:
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger");
break;
case 4:
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
break;
case 5:
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
break;
case 7:
self thread perkMessage( "Specialist Achieved" );
self thread xpBonus();
self.xpScaler = 2;
}
}
}
xpBonus()
{
self endon( "death" );
for(;
{
vDronez = self createFontString("hudsmall",0.9);
vDronez setPoint("CENTER","CENTER",95,0);
while(1)
{
self waittill( "killed_enemy" );
vDronez setText( "^3Specialist Bonus" );
wait 0.8;
vDronez destroy();
wait 0.1;
self thread xpBonus();
}
}
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
specialist()
{
for(;
{
self waittill("killed_enemy");
switch(self.pers["cur_kill_streak"])
{
case 3:
self thread perkMessage( "Scavenger Unlocked", "specialty_scavenger" );
self maps\mp\perks\_perks::givePerk("specialty_scavenger_upgrade");
break;
case 5:
self thread perkMessage( "Hardline Unlocked", "specialty_hardline" );
self maps\mp\perks\_perks::givePerk("specialty_hardline");
break;
case 7:
self thread perkMessage( "Commando Unlocked", "specialty_commando" );
self maps\mp\perks\_perks::givePerk("specialty_commando");
break;
}
}
}
perkMessage( title, icon )
{
pmessage = spawnstruct();
pmessage.iconName = icon;
pmessage.titleText = title;
self thread maps\mp\gametypes\_hud_message::notifyMessage( pmessage );
}
WatchKSLights()
{
self.killstreakLightUp=0;
self endon("StopMw3KSLights");
self endon("death");
for(i=1;i<12;i++)
{
self.LightUpKS[i]=createIcon( "white", 10, 5 );
self.LightUpKS[i] setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -15, (i*-10) - 55 );
self.LightUpKS[i].color=(0,0,0);
self.LightUpKS[i].alpha=0.6;
self thread DestroyKSWatchOnDeath(self.LightUpKS[i]);
}
for(;
{
self.killstreakLightUp = self.pers["cur_kill_streak"];
if(self.killstreakLightUp!=0)
{
self.LightUpKS[self.killstreakLightUp].color=(1,1,0);
self.LightUpKS[self.killstreakLightUp].alpha=1;
}
wait 0.01;
}
}
DestroyKSWatchOnDeath(elem)
{
self waittill("death");
elem destroy();
}
WatchKSLights()
{
self.killstreakLightUp=0;
self endon("StopMw3KSLights");
self endon("death");
for(i=1;i<12;i++)
{
self.LightUpKS[i]=createIcon( "white", 10, 5 );
self.LightUpKS[i] setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -15, (i*-10) - 55 );
self.LightUpKS[i].color=(0,0,0);
self.LightUpKS[i].alpha=0.6;
self thread DestroyKSWatchOnDeath(self.LightUpKS[i]);
}
for(;
{
self.killstreakLightUp = self.pers["cur_kill_streak"];
if(self.killstreakLightUp!=0)
{
self.LightUpKS[self.killstreakLightUp].color=(1,1,0);
self.LightUpKS[self.killstreakLightUp].alpha=1;
}
wait 0.01;
}
}
DestroyKSWatchOnDeath(elem)
{
self waittill("death");
elem destroy();
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.