I dont understand the advantage of making several hash table entries and then sending info off on a signal. Seems like a ton of extra work with no advantage. No offense to you whatsoever. It's cool to see the different ways of doing things.
That goto method is so cool!!! I never thought of that.
I used to make one raw *:*:{ event with the first if and the rest elseif's. Now I use seperate events for each raw. After my events I have a raw *:*:{ for the halted raws.
I used to make $numeric a local variable but realized no reason to, so I used $numeric. On my server, Raw 0 handles all the other raws. Knock, Prop, Onjoin etc.