set sd_nlength "8"
bind pub - chnick sd_nchange
set sd_char {A a B b C c D d E e F f G g H h I i J j K k L l M m N n O o P p Q q R r S s T t U u V v W w X x Y y Z z}
proc sd_nchange { sd_nlength } {
global sd_char
set counter 0
set sd_rnick ""
while {$counter < $sd_nlength } {
set sd_rand [lindex $sd_char [rand [llength $sd_char]]]
set sd_rnick "$sd_nick$sd_rand"
incr counter
}
putserv "nick $sd_rnick"
}
but when I type chnick in channel, I get the following error:
bind pub - chnick sd_nchange
set sd_char {A a B b C c D d E e F f G g H h I i J j K k L l M m N n O o P p Q q R r S s T t U u V v W w X x Y y Z z}
proc sd_nchange { nick uhost hand chan arg } {
global sd_char
set counter 0
set sd_rnick ""
while {$counter < 8 } {
set sd_rand [lindex $sd_char [rand [llength $sd_char]]]
set sd_rnick "$sd_rnick$sd_rand"
incr counter
}
putserv "nick $sd_rnick"
}
Problem now is, it changes it's nick back. I change set keep-nick to 0, but it still does it. how do I fix this one?