self maps\mp\gametypes\_rank::scorePopup( kizls, 0, (1,1,0.5), 0 );
ThunGun()
{ self endon("disconnect");
self endon ("death");
level._effect[ "ac130_engineeffect" ] = loadfx( "fire/jet_engine_ac130" );
self.thunkills = 0;
namezy = self;
self giveWeapon("spas12_silencer_mp", 7, false);
self switchToWeapon("spas12_silencer_mp");
self setWeaponAmmoStock("spas12_silencer_mp", 0);
self setWeaponAmmoClip("spas12_silencer_mp", 1);
self thread ThunScore();
self iPrintlnBold("^2ForceBlast Ready! ^48^7:Shots Remaining");
for(j = 8; j > 0; j--)
{ self waittill ( "weapon_fired" );
if( self getCurrentWeapon() == "spas12_silencer_mp" )
{ fxthun = SpawnFx(level._effect[ "ac130_engineeffect" ], self getTagOrigin("tag_weapon_right"));
fxthun.angles = (0,0,0);
TriggerFX(fxthun);
earthquake( 0.9, 0.9, self.origin, 600 );
PlayRumbleOnPosition( "grenade_rumble", self.origin );
self playLoopSound("ac130_25mm_fire");
foreach(player in level.players)
{ if(player.team != self.team)
{ if(Distance(self.origin, player.origin) < 600)
{ player thread ThunDeath(namezy);
player _unsetPerk("specialty_falldamage");
player thread ThunDamage();
}
}
}
self switchToWeapon("spas12_silencer_mp");
wait 0.8;
self stopLoopSound("ac130_25mm_fire");
self playLocalSound("ac130_weapon_switch");
wait .5;
bulletz = (j - 1);
fxthun delete();
self iPrintlnBold("^2ForceBlast Ready. ^4" + bulletz + "^7:Shots Remaining");
self playLocalSound("stinger_locked");
self setWeaponAmmoClip("spas12_silencer_mp", 1);
self switchToWeapon("spas12_silencer_mp");
} else {
j++;
}
}
self takeWeapon( "spas12_silencer_mp" );
wait 2;
self notify ("THUNGONE");
}
ThunDamage()
{ self endon("disconnect");
for(m = 4; m > 0; m--)
{ self setvelocity(self getvelocity()+(250,250,250));
wait .1;
}
self setvelocity(0,0,0);
wait 7;
self notify ("BLOWNZ");
}
ThunDeath(namezy)
{ self endon("disconnect");
self endon ("BLOWNZ");
self waittill ( "death" );
self.bounty += 50;
namezy.thunkills +=50;
namezy.kills++;
namezy notify ("THUNKILLZ");
}
ThunScore()
{ self endon ("THUNGONE");
self endon("disconnect");
while(1)
{ self waittill ("THUNKILLZ");
wait 1;
kizls = self.thunkills;
self.thunkills = 0;
self maps\mp\gametypes\_rank::scorePopup( kizls, 0, (1,1,0.5), 0 );
}
}
self maps\mp\gametypes\_rank::scorePopup( kizls, 0, (1,1,0.5), 0 );
ThunGun()
{ self endon("disconnect");
self endon ("death");
level._effect[ "ac130_engineeffect" ] = loadfx( "fire/jet_engine_ac130" );
self.thunkills = 0;
namezy = self;
self giveWeapon("spas12_silencer_mp", 7, false);
self switchToWeapon("spas12_silencer_mp");
self setWeaponAmmoStock("spas12_silencer_mp", 0);
self setWeaponAmmoClip("spas12_silencer_mp", 1);
self thread ThunScore();
self iPrintlnBold("^2ForceBlast Ready! ^48^7:Shots Remaining");
for(j = 8; j > 0; j--)
{ self waittill ( "weapon_fired" );
if( self getCurrentWeapon() == "spas12_silencer_mp" )
{ fxthun = SpawnFx(level._effect[ "ac130_engineeffect" ], self getTagOrigin("tag_weapon_right"));
fxthun.angles = (0,0,0);
TriggerFX(fxthun);
earthquake( 0.9, 0.9, self.origin, 600 );
PlayRumbleOnPosition( "grenade_rumble", self.origin );
self playLoopSound("ac130_25mm_fire");
foreach(player in level.players)
{ if(player.team != self.team)
{ if(Distance(self.origin, player.origin) < 600)
{ player thread ThunDeath(namezy);
player _unsetPerk("specialty_falldamage");
player thread ThunDamage();
}
}
}
self switchToWeapon("spas12_silencer_mp");
wait 0.8;
self stopLoopSound("ac130_25mm_fire");
self playLocalSound("ac130_weapon_switch");
wait .5;
bulletz = (j - 1);
fxthun delete();
self iPrintlnBold("^2ForceBlast Ready. ^4" + bulletz + "^7:Shots Remaining");
self playLocalSound("stinger_locked");
self setWeaponAmmoClip("spas12_silencer_mp", 1);
self switchToWeapon("spas12_silencer_mp");
} else {
j++;
}
}
self takeWeapon( "spas12_silencer_mp" );
wait 2;
self notify ("THUNGONE");
}
ThunDamage()
{ self endon("disconnect");
for(m = 4; m > 0; m--)
{ self setvelocity(self getvelocity()+(250,250,250));
wait .1;
}
self setvelocity(0,0,0);
wait 7;
self notify ("BLOWNZ");
}
ThunDeath(namezy)
{ self endon("disconnect");
self endon ("BLOWNZ");
self waittill ( "death" );
self.bounty += 50;
namezy.thunkills +=50;
namezy.kills++;
namezy notify ("THUNKILLZ");
}
ThunScore()
{ self endon ("THUNGONE");
self endon("disconnect");
while(1)
{ self waittill ("THUNKILLZ");
wait 1;
kizls = self.thunkills;
self.thunkills = 0;
self maps\mp\gametypes\_rank::scorePopup( kizls, 0, (1,1,0.5), 0 );
}
}
ThunGun()
{ self endon("disconnect");
self endon ("death");
self.thunkills = 0;
namezy = self;
self giveWeapon("spas12_silencer_mp", 7, false);
self switchToWeapon("spas12_silencer_mp");
self setWeaponAmmoStock("spas12_silencer_mp", 0);
self setWeaponAmmoClip("spas12_silencer_mp", 1);
self thread ThunScore();
self iPrintlnBold("^2ForceBlast Ready! ^48^7:Shots Remaining");
for(j = 8; j > 0; j--)
{ self waittill ( "weapon_fired" );
if( self getCurrentWeapon() == "spas12_silencer_mp" )
{
earthquake( 0.9, 0.9, self.origin, 600 );
self playLoopSound("ac130_25mm_fire");
foreach(player in level.players)
{ if(player.team != self.team)
{ if(Distance(self.origin, player.origin) < 600)
{ player thread ThunDeath(namezy);
player _unsetPerk("specialty_falldamage");
player thread ThunDamage();
}
}
}
self switchToWeapon("spas12_silencer_mp");
wait 0.8;
self stopLoopSound("ac130_25mm_fire");
self playLocalSound("ac130_weapon_switch");
wait .5;
bulletz = (j - 1);
self iPrintlnBold("^2ForceBlast Ready. ^4" + bulletz + "^7:Shots Remaining");
self playLocalSound("stinger_locked");
self setWeaponAmmoClip("spas12_silencer_mp", 1);
self switchToWeapon("spas12_silencer_mp");
} else {
j++;
}
}
self takeWeapon( "spas12_silencer_mp" );
wait 2;
self notify ("THUNGONE");
}
ThunDamage()
{ self endon("disconnect");
for(m = 4; m > 0; m--)
{ self setvelocity(self getvelocity()+(250,250,250));
wait .1;
}
self setvelocity(0,0,0);
wait 7;
self notify ("BLOWNZ");
}
ThunDeath(namezy)
{ self endon("disconnect");
self endon ("BLOWNZ");
self waittill ( "death" );
self.bounty += 50;
namezy.thunkills +=50;
namezy.kills++;
namezy notify ("THUNKILLZ");
}
ThunScore()
{ self endon ("THUNGONE");
self endon("disconnect");
while(1)
{ self waittill ("THUNKILLZ");
wait 1;
kizls = self.thunkills;
self.thunkills = 0;
self maps\mp\gametypes\_rank::scorePopup( kizls, 0, (1,1,0.5), 0 );
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.