Works on all Maps
Code:
my1()
{
self endon ("disconnect");
self endon ("death");
self thread my1b();
level.breakables_fx["barrel"]["explode"] = loadfx ("props/barrelExp");
for(;;)
{
self.again = 0;
self waittill("grenade_fire", grenade, weaponName);
//self iPrintlnBold( "^7------------------" );
if(weaponName == "frag_grenade_mp")
{
granadacool = spawn("script_model", grenade.origin+(0,0,2));
granadacool setModel( "c130_zoomrig" );
granadacool hide();
granadacool linkTo( grenade );
while(self.again == 0)
{
wait 0.1;
}
//self iPrintlnBold( "^2------------------" );
//self playsound (level.barrelExpSound);
phyExpMagnitude = 3;
//2 blastRadius = 500;
//500 playfx (level.breakables_fx["barrel"]["explode"], granadacool.origin);
RadiusDamage(granadacool.origin,490,200,50,undefin ed, "MOD_EXPLOSIVE", "frag_grenade_short_mp");
physicsExplosionSphere( granadacool.origin + (0,0,5), blastRadius, blastRadius/2, phyExpMagnitude );
self maps\mp\gametypes\_shellshock::barrel_earthQuake() ;
granadacool delete();
self notify ("deathmy1b");
}
if(weaponName == "semtex_mp")
{
granadacool = spawn("script_model", grenade.origin+(0,0,2));
granadacool setModel( "c130_zoomrig" );
granadacool hide();
granadacool linkTo( grenade );
self notify ("deathmy1b");
wait 2.0;
//self iPrintlnBold( "^2------------------" );
//self playsound (level.barrelExpSound);
phyExpMagnitude = 3;
//2 blastRadius = 500;
//250 playfx (level.breakables_fx["barrel"]["explode"], granadacool.origin);
RadiusDamage(granadacool.origin,490,200,50,undefin ed, "MOD_EXPLOSIVE", "semtex_mp");
physicsExplosionSphere( granadacool.origin + (0,0,5), blastRadius, blastRadius/2, phyExpMagnitude );
self maps\mp\gametypes\_shellshock::barrel_earthQuake() ;
granadacool delete();
}
self thread my1b();
wait 0.2;
}
}
my1b()
{
self endon ("disconnect");
self endon ("death");
self endon ("deathmy1b");
for(;;)
{
if(self fragButtonPressed())
{
wait 4.2;
//change 4.5~ self.again = 1;
//self iPrintlnBold( "^2Unten" );
}
wait 0.1;
}
}
THX all for your Help Expresses thanks if you like it.