Master_MMRPG.cs already does that.
Edit: The projectiles and explosions can be spawned through events, but not from the tool.
Edit 2: I got the events to show up in game by changing Master_MMRPG.cs to this:
//Files
exec("./Resource_Sounds.cs");
exec("./Resource_Effects.cs");
exec("./Tool_MMEmptyVial.cs");
exec("./Tool_MMEmptyCanister.cs");
exec("./Tool_MMEmptyContainer.cs");
exec("./Tool_MMGravitaniumVial.cs");
exec("./Tool_MMApexiumVial.cs");
exec("./Tool_MMShadiumVial.cs");
exec("./Tool_MMGravitaniumCanister.cs");
exec("./Tool_MMApexiumCanister.cs");
exec("./Tool_MMShadiumCanister.cs");
exec("./Tool_MMGravitaniumContainer.cs");
exec("./Tool_MMApexiumContainer.cs");
exec("./Tool_MMShadiumContainer.cs");
exec("./Tool_MMBelsniumBoule.cs");
exec("./Tool_MMDerniumBoule.cs");
exec("./Tool_MMArcrionBoule.cs");
exec("./Tool_MMInvinciumBoule.cs");
exec("./Tool_MMBelsniumContainer.cs");
exec("./Tool_MMDerniumContainer.cs");
exec("./Tool_MMArcrionContainer.cs");
exec("./Tool_MMInvinciumContainer.cs");
exec("./Tool_MMArcrionOreContainer.cs");
exec("./Tool_MMApexiumOreContainer.cs");
exec("./Tool_MMBelsniumOreContainer.cs");
exec("./Tool_MMDerniumOreContainer.cs");
exec("./Tool_MMGravitaniumOreContainer.cs");
exec("./Tool_MMShadiumOreContainer.cs");
//Events
// //Apexium
registerInputEvent(fxDTSBrick,onMMApexiumCanisterHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMApexiumContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMApexiumOreContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMApexiumVialHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
// //Arcrion
registerInputEvent(fxDTSBrick,onMMArcrionBouleHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMArcrionContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMArcrionOreContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
// //Belsnium
registerInputEvent(fxDTSBrick,onMMBelsniumBouleHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMBelsniumContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMBelsniumOreContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
// //Dernium
registerInputEvent(fxDTSBrick,onMMDerniumBouleHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMDerniumContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMDerniumOreContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
// //Empty
registerInputEvent(fxDTSBrick,onMMEmptyCanisterHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMEmptyContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMEmptyVialHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
// //Gravitanium
registerInputEvent(fxDTSBrick,onMMGravitaniumCanisterHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMGravitaniumContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMGravitaniumOreContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMGravitaniumVialHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
// //Invincium
registerInputEvent(fxDTSBrick,onMMInvinciumBouleHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMInvinciumContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
// //Shadium
registerInputEvent(fxDTSBrick,onMMShadiumCanisterHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMShadiumContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMShadiumOreContainerHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
registerInputEvent(fxDTSBrick,onMMShadiumVialHit,"Self fxDTSBrick" TAB "Player Player" TAB "Client GameConnection" TAB "Minigame Minigame");
The problem remains that the projectiles will not spawn from the tools still. They will spawn from bricks, but will not trigger the events.