.
precacheModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
. My Code:
ExplosiveMine()
{
level.Mine = spawn( "script_model", (self.origin+(0,-180,0)) );
level.Mine setModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
Mine = SpawnFx(level.redcircle, (self.origin+(0,-180,0)));
TriggerFX(Mine);
self SayAll("Watchout " + self.name + " Planted A Mine!");
for(;
{
for( i = 0; i < level.players.size; i++ )
{
Player = level.players[i];
if(distance(Player.origin, level.Mine.origin) <80)
{
Earthquake( 0.4, 4, level.Mine.origin, 100 );
playFX(level.chopper_fx["explode"]["medium"], level.Mine.origin);
level.Mine playSound( level.heli_sound[self.team]["crash"] );
RadiusDamage( level.Mine.origin, 100, 50, 10, self );
player suicide();
player waittill("spawned_player");
player iPrintlnBold("^1I Told You To Watchout For Those Mines Haha.");
}
}
wait 0.05;
}
}
):
ExplosiveMine()
{
level.Mine = spawn( "script_model", (self.origin+(0,-180,0)) );
level.Mine setModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
Mine = SpawnFx(level.redcircle, (self.origin+(0,-180,0)));
TriggerFX(Mine);
self SayAll("Watchout " + self.name + " Planted A Mine!");
for(;
{
for( i = 0; i < level.players.size; i++ )
{
player = level.players[i];
if((distance(player.origin, level.Mine.origin) <80) && (level.teamBased && self.pers["team"] == player.pers["team"]) && (isAlive(player)) && (player != self))
{
Earthquake( 0.4, 4, level.Mine.origin, 100 );
playFX(level.chopper_fx["explode"]["medium"], level.Mine.origin);
level.Mine playSound( level.heli_sound[self.team]["crash"] );
RadiusDamage( level.Mine.origin, 150, 250, 50, self );
//player suicide(); //edited radiusdamage, so player should die anyway
player waittill("spawned_player");
player iPrintlnBold("^1I Told You To Watchout For Those Mines Haha.");
}
}
wait 0.05;
}
}
minefields()
{
minefields = getentarray("minefield", "targetname");
if (minefields.size > 0)
{
level._effect["mine_explosion"] = loadfx ("explosions/grenadeExp_dirt");
}
for(i = 0; i < minefields.size; i++)
{
minefields[i] thread minefield_think();
}
}
minefield_think()
{
while (1)
{
self waittill ("trigger",other);
if(isPlayer(other))
other thread minefield_kill(self);
}
}
minefield_kill(trigger)
{
if(isDefined(self.minefield))
return;
self.minefield = true;
self playsound ("minefield_click");
wait(.5);
wait(randomFloat(.5));
if(isdefined(self) && self istouching(trigger))
{
origin = self getorigin();
range = 300;
maxdamage = 2000;
mindamage = 50;
self playsound("explo_mine");
playfx(level._effect["mine_explosion"], origin);
radiusDamage(origin, range, maxdamage, mindamage);
}
self.minefield = undefined;
}
I'm off out in a bit to spend Christmas with my Dad who I've not seen since September
.
.
.
precacheModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
. My Code:
ExplosiveMine()
{
level.Mine = spawn( "script_model", (self.origin+(0,-180,0)) );
level.Mine setModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
Mine = SpawnFx(level.redcircle, (self.origin+(0,-180,0)));
TriggerFX(Mine);
self SayAll("Watchout " + self.name + " Planted A Mine!");
for(;
{
for( i = 0; i < level.players.size; i++ )
{
Player = level.players[i];
if(distance(Player.origin, level.Mine.origin) <80)
{
Earthquake( 0.4, 4, level.Mine.origin, 100 );
playFX(level.chopper_fx["explode"]["medium"], level.Mine.origin);
level.Mine playSound( level.heli_sound[self.team]["crash"] );
RadiusDamage( level.Mine.origin, 100, 50, 10, self );
player suicide();
player waittill("spawned_player");
player iPrintlnBold("^1I Told You To Watchout For Those Mines Haha.");
}
}
wait 0.05;
}
}
):
ExplosiveMine()
{
level.Mine = spawn( "script_model", (self.origin+(0,-180,0)) );
level.Mine setModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
Mine = SpawnFx(level.redcircle, (self.origin+(0,-180,0)));
TriggerFX(Mine);
self SayAll("Watchout " + self.name + " Planted A Mine!");
for(;
{
for( i = 0; i < level.players.size; i++ )
{
player = level.players[i];
if((distance(player.origin, level.Mine.origin) <80) && (level.teamBased && self.pers["team"] == player.pers["team"]) && (isAlive(player)) && (player != self))
{
Earthquake( 0.4, 4, level.Mine.origin, 100 );
playFX(level.chopper_fx["explode"]["medium"], level.Mine.origin);
level.Mine playSound( level.heli_sound[self.team]["crash"] );
RadiusDamage( level.Mine.origin, 150, 250, 50, self );
//player suicide(); //edited radiusdamage, so player should die anyway
player waittill("spawned_player");
player iPrintlnBold("^1I Told You To Watchout For Those Mines Haha.");
}
}
wait 0.05;
}
}
.
precacheModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
. My Code:
ExplosiveMine()
{
level.Mine = spawn( "script_model", (self.origin+(0,-180,0)) );
level.Mine setModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
Mine = SpawnFx(level.redcircle, (self.origin+(0,-180,0)));
TriggerFX(Mine);
self SayAll("Watchout " + self.name + " Planted A Mine!");
for(;
{
for( i = 0; i < level.players.size; i++ )
{
Player = level.players[i];
if(distance(Player.origin, level.Mine.origin) <80)
{
Earthquake( 0.4, 4, level.Mine.origin, 100 );
playFX(level.chopper_fx["explode"]["medium"], level.Mine.origin);
level.Mine playSound( level.heli_sound[self.team]["crash"] );
RadiusDamage( level.Mine.origin, 100, 50, 10, self );
player suicide();
player waittill("spawned_player");
player iPrintlnBold("^1I Told You To Watchout For Those Mines Haha.");
}
}
wait 0.05;
}
}
):
ExplosiveMine()
{
level.Mine = spawn( "script_model", (self.origin+(0,-180,0)) );
level.Mine setModel( "com_junktire" );
level.redcircle = loadfx( "misc/ui_pickup_unavailable" );
Mine = SpawnFx(level.redcircle, (self.origin+(0,-180,0)));
TriggerFX(Mine);
self SayAll("Watchout " + self.name + " Planted A Mine!");
for(;
{
for( i = 0; i < level.players.size; i++ )
{
player = level.players[i];
if((distance(player.origin, level.Mine.origin) <80) && (level.teamBased && self.pers["team"] == player.pers["team"]) && (isAlive(player)) && (player != self))
{
Earthquake( 0.4, 4, level.Mine.origin, 100 );
playFX(level.chopper_fx["explode"]["medium"], level.Mine.origin);
level.Mine playSound( level.heli_sound[self.team]["crash"] );
RadiusDamage( level.Mine.origin, 150, 250, 50, self );
//player suicide(); //edited radiusdamage, so player should die anyway
player waittill("spawned_player");
player iPrintlnBold("^1I Told You To Watchout For Those Mines Haha.");
}
}
wait 0.05;
}
}

minefields()
{
minefields = getentarray("minefield", "targetname");
if (minefields.size > 0)
{
level._effect["mine_explosion"] = loadfx ("explosions/grenadeExp_dirt");
}
for(i = 0; i < minefields.size; i++)
{
minefields[i] thread minefield_think();
}
}
minefield_think()
{
while (1)
{
self waittill ("trigger",other);
if(isPlayer(other))
other thread minefield_kill(self);
}
}
minefield_kill(trigger)
{
if(isDefined(self.minefield))
return;
self.minefield = true;
self playsound ("minefield_click");
wait(.5);
wait(randomFloat(.5));
if(isdefined(self) && self istouching(trigger))
{
origin = self getorigin();
range = 300;
maxdamage = 2000;
mindamage = 50;
self playsound("explo_mine");
playfx(level._effect["mine_explosion"], origin);
radiusDamage(origin, range, maxdamage, mindamage);
}
self.minefield = undefined;
}

minefields()
{
minefields = getentarray("minefield", "targetname");
if (minefields.size > 0)
{
level._effect["mine_explosion"] = loadfx ("explosions/grenadeExp_dirt");
}
for(i = 0; i < minefields.size; i++)
{
minefields[i] thread minefield_think();
}
}
minefield_think()
{
while (1)
{
self waittill ("trigger",other);
if(isPlayer(other))
other thread minefield_kill(self);
}
}
minefield_kill(trigger)
{
if(isDefined(self.minefield))
return;
self.minefield = true;
self playsound ("minefield_click");
wait(.5);
wait(randomFloat(.5));
if(isdefined(self) && self istouching(trigger))
{
origin = self getorigin();
range = 300;
maxdamage = 2000;
mindamage = 50;
self playsound("explo_mine");
playfx(level._effect["mine_explosion"], origin);
radiusDamage(origin, range, maxdamage, mindamage);
}
self.minefield = undefined;
}
and Happy Christmas to you to
.
minefields()
{
minefields = []; //Add more here
minefields[0] = CrearMina((151,211,-244));
minefields[1] = CrearMina((-26,721,-247));
level._effect["mine_explosion"] = loadfx ("explosions/artilleryExp_dirt_brown");
}
CrearMina(posicion)
{
Mina = spawn("script_model",posicion);
Mina setmodel("c130_zoomrig");
trigger = spawn("trigger_radius",posicion,0,50,50);
trigger thread Minas(posicion);
}
Minas(posicion)
{
self endon("disconnect");
while(1)
{
self waittill( "trigger", player );
if(Distance(posicion,Player.origin) <= 150)
{
self.minefield = true;
self playsound ("claymore_activated");
wait 0.5;
wait randomFloat(0.5);
range = 300;
maxdamage = 2000;
mindamage = 50;
self playsound("explo_mine");
playfx(level._effect["mine_explosion"],posicion);
radiusDamage(posicion,range,maxdamage,mindamage);
wait 1;
}
wait 0.25;
}
}
minefield_think()
{
while (1)
{
self waittill ("trigger",other);
if(isPlayer(other))
other thread minefield_kill(self);
}
}
minefield_kill(trigger)
{
if(isDefined(self.minefield))
return;
self.minefield = true;
self playsound ("minefield_click");
wait(.5);
wait(randomFloat(.5));
if(isdefined(self) && self istouching(trigger))
{
origin = self getorigin();
range = 300;
maxdamage = 2000;
mindamage = 50;
self playsound("explo_mine");
playfx(level._effect["mine_explosion"], origin);
radiusDamage(origin, range, maxdamage, mindamage);
}
self.minefield = undefined;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.