Pretty creative script you have there, good job

.
What you will want to do is like I said, use this.attr[i]'s to share various things with all clients. Have the
control be serverside to control when it does what things (like changing modes to QBoom or so) and everytime the time interval has passed serverside, just use an attr (like attr[1]) as a "command" for all clients.
Then on the clientside just have a constant 0.05 timeout loop that checks what your attr (in this case attr[1]) is currently at and setting things accordingly to that.
Get it?