A simple tripple rocket launcher using relays, easily enhancable:

Events:
- Brick1

- Brick2

- BrickAboveBrick2

- The 3rd Brick

- Only Brick1 and Brick2 need to be given a name, the other ones work without one,
this is one of the benefits of using relays.
- Brick1 is the Button , Brick2 and the Bricks above are the cannons.
- Brick1 will be disabled for a short amount of time until all three cannons have fired (a bit longer).
(This prevents spam)
hope this explains the Relay stuff a bit, it's also possible to use the other Self -> FireRelayWest/North/East/South/Down/Up , you just have to find out in what direction the brick you want to trigger is positioned to the one that fires the relay, also, they have to be directly beneath each other for that, no spaces allowed.
---- a bit more advanced is looping, let's make a simple brick that is toggleable and changes color in a rythm of 1 second.

now, here is how it works:
- When you press the button the first event fires the relay onto the brick, triggering all enabled onRelay events.
- Also, the button press toggles the event0 off and the event2 on.
- event2 is the most important one for this, it is the main point for loops, as it will use the fireRelay function every 1000ms (1 sec) and will trigger itself and the other onRelays again and again.
- event3 and 4 set the different colors, now, the trick is, to use an onRelay to make one of the disabled and the other one enabled, it's just another toggleswitch.
- when you press the button again, only event1 will be triggered switching event2 off (loop ends) and event0 on (you can initiate the loop again).
hope this helps some of you.
one of the good things here is the fact that the event query list is very short, you can use relay loops so you don't have to use delays so much, causing the event query list to get too big.
Also, you shouldn't edit this brick while the loop is active.