rendered paste bodyalias rainnick {
set %RainbowChan #
set %RainbowColors 4,7,8,9,11,12,6
set %RainbowColorVar 1
set %RainbowNickVar 1
set %RainStatus Off
timerRainNick -m 0 10 RainNickGo
}
alias -l RainNickGo {
:RainStart
if (%RainbowColorVar > 7) {
set %RainbowColorVar 1
goto RainStart
halt
}
elseif (%RainbowNickVar > $nick(%RainbowChan,0)) {
set %RainbowNickVar 1
goto RainStart
halt
}
var %RainbowColor = $gettok(%RainbowColors,%RainbowColorVar,44)
cline %RainbowColor %RainbowChan $nick(%RainbowChan,%RainbowNickVar)
inc %RainbowNickVar
inc %RainbowColorVar
}
alias rainoff {
timerRainNick off
unset %RainbowChan
unset %RainbowColors
unset %RainbowColorVar
unset %RainbowNickVar
set %RainStatus On
var %i 0
while %i < $line(#,0,1) {
inc %i
cline -r # %i
}
}
menu channel {
-
Rainbow Nicklist %RainStatus:{
if (%RainStatus == Off) {
rainoff
}
else {
rainnick
}
}
-
}