Or even:

Code:
 /signal [-n] <name> nick,something $nick , %something %variable $1 $2 etc...

on *:SIGNAL:<name>:{
;As you have nick,something ... %something becomes $nick.. %varliable becomes $something and $1 @ etc as 'asis'
;Meaning there is no script breakage. plus a simple way of setting things to be passed on. Using much less code and fiddling.
;Also save passing everything seperately..
}