color text like rainbow..
ie.. /say $rainbow()
or
on :input::{
if (/* !iswm $1) { msg $target $rainbow($1-) | haltdef }
}
Alias rainbow {
var %rbo 1 , %rb 2 , %txa
var %ct $replace($1-,$chr(32),Š) , %rt 1 , %rb $r(2,14)
while (%rbo < $CALC($len(%ct) + 1 )) {
if (%rb > 15) %rb = 2
%txa = %txa $+ $( $+ %rb) $+ $mid(%ct,%rbo,1)
inc %rbo
inc %rb
}
return $replace(%txa,Š,$chr(32))
}
napa, thats not rainbow. this is:
f5 {
var %q = 1, %y = 1,%h = $replace($editbox($active),$chr(32),Š), %w = $len(%h), %r = 08 07 04 05 13 06 10 11 12 02 09 03
while (%q <= %w) {
if (%y > $numtok(%r,32)) { var %y = 1 }
var %k = $mid(%h,%q,1)
var %t = $+(%t,$chr(03),$gettok(%r,%y,32),$chr(31),%k,$chr(31))
inc %q
if ($mid(%h,%q,1) = Š) { var %t = $+(%t,Š) | inc %q }
inc %y
}
editbox -n /msg $active $+($chr(2),$replace(%t,Š,$chr(32)))
}