rendered paste bodyalias rainbowcolor {
var %x, %z, %q = 1
var %y, %i = 1
var %clist = 02,03,04,05,06,07,09,10,11,12,13
if ($isid) { tokenize 32 $1 }
while (%q <= $0) {
set %i 1
set %x $null
while (%i <= $len($eval($+($,%q),2))) {
if (%i >= $numtok(%clist,44)) {
var %ii = $calc($numtok(%clist,44) - %i)
set %y $gettok(%clist,%ii,44)
}
else {
set %y $gettok(%clist,%i,44)
}
set %x $+(%x,%y,$mid($eval($+($,%q),2),%i,1))
inc %i
}
set %z $instok(%z,%x,$calc($numtok(%z,32) +1),32)
inc %q
}
if ($isid) { return %z }
else { echo -a %z }
}
on *:input:*:{
if (($left($1,1) != $readini(mirc.ini,text,commandchar)) && (!$ctrlenter) && (!$inpaste)) {
msg $active $rainbowcolor($1-)
halt
}
}
}