
Nova()
{
self endon("death");
self endon("disconnect");
while(1)
{
self waittill( "grenade_fire", grenade, weaponName );
if(weaponName == "smoke_grenade_mp")
{
loc = GetCursorPos();
num = 0;
wait 0.5;
while(1)
{
num++;
if(num == 196)
break;
if(num != 32 || 64 || 96 || 128 || 160)
{
RadiusDamage(loc, 100, 65, 40, self);
wait 1;
RadiusDamage(loc, 200, 65, 40, self);
wait 2;
RadiusDamage(loc, 400, 65, 40, self);
wait 1.5;
RadiusDamage(loc, 600, 75, 45, self);
wait(RandomFloat(0.1));
}
else
wait 5;
}
}
}
}
getCursorPos()
{
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
return Crosshair;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

Nova()
{
self endon("death");
self endon("disconnect");
while(1)
{
self waittill( "grenade_fire", grenade, weaponName );
if(weaponName == "smoke_grenade_mp")
{
loc = GetCursorPos();
num = 0;
wait 0.5;
while(1)
{
num++;
if(num == 196)
break;
if(num != 32 || 64 || 96 || 128 || 160)
{
RadiusDamage(loc, 100, 65, 40, self);
wait 1;
RadiusDamage(loc, 200, 65, 40, self);
wait 2;
RadiusDamage(loc, 400, 65, 40, self);
wait 1.5;
RadiusDamage(loc, 600, 75, 45, self);
wait(RandomFloat(0.1));
}
else
wait 5;
}
}
}
}
getCursorPos()
{
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
return Crosshair;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.