plantbarrel()
{
// ik veronderstel dat 'self' een speler is, die tonnen kan plaatsen
barrel = spawn("script_model", self.origin);
barrel setmodel("xmodel/hill400_barrel_black");;
barrel playsound("MP_bomb_plant");
wait 5;
playfx(level.effect["mine_exp"], barrel.origin);
barrel playsound("grenade_explode_default");
barrel hide();
players = getentarray("player", "classname");
for(i=0;i<players.size;i++)
{
if(players[i].pers["team"] == self.pers["team"] || players[i].sessionstate != "playing")
continue;
radius = 400;
max_dmg = 300;
min_dmg = 25;
dist = (int)distance(players[i].origin, barrel.origin);
trace = bulletTrace(barrel.origin + (0,0,20), players[i].origin + (0,0,20), false, barrel);
if(dist <= radius && trace["fraction"])
{
if(dist < (int)((min_dmg * radius) / max_dmg))
dist = (int)((min_dmg * radius) / max_dmg);
damage = (min_dmg * radius) / dist;
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");
}
}
wait 5; // wacht tot het geluid van de explosie klaar is met spelen
barrel delete();
}