players = getentarray("player", "classname");
for(i=0;i<players.size;i++)
{
dist = distance(players[i].origin, barrel.origin);
trace = bulletTrace(barrel.origin + (0,0,20), players[i].origin + (0,0,20), false, barrel);
if(dist <= 400 && trace["fraction"] == 1 && players[i].sessionstate == "playing")
{
damage = players[i].health;
dir = vectortoangles(barrel.origin - players[i].origin);
dir = ((dir[0] / 360), (dir[1] / 360), (dir[2] / 360));
players[i] finishPlayerDamage(players[i], players[i], damage, 1, "MOD_PROJECTILE", "binoculars_mp", barrel.origin, dir, "none");
}
}