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.