Channel Name List - 05/05/08 04:07 PM
How would I go about using the channel name list to message everyone hello? Lets say I join a channel and I want to msg everyone hello. I have a vague idea to use a While loop.
alias heyall { var %x = $nick(#,0) | var %y | while %x { if $nick(#,%x) != $me { %y = $addtok(%y,$nick(#,%x),32) } | dec %x } | say %y $1- }
on me:*:join:#: { msg $chan Hello everyone. }
var %i = 1, %nick while $nick(#channel, %i) { %nick = $v1 ; Do something here with the variable %nick }
ON *:JOIN:#:{ names # ; 5-10 second delay here for channel population from /names # var %i = 1, %nick while $nick($chan, %i) { %nick = $v1 echo -s %nick var %i = $calc(%i + 1) } }
var %i = $calc(%i + 1)
raw 366:*:{ var %i = 1, %nick while $nick($2, %i) { echo -s $v1 inc %i } }
on me:*:join:# names $chan
on me:*:join:# names $chan raw 366:*:{ var %i = 1, %nick while $nick($2, %i) { echo -s $v1 inc %i } }
raw 366:*: { var %i = 1,%nick while $nick($2,%i) { whois $v1 inc %i } }
on me:*:join:# names $chan raw 366:*:{ var %i = 1, %nick while $nick($2, %i) { trace $v1 inc %i } }
on me:*:join:#:{ unset $+(%,nick.cnt,$chan) names $chan } raw 365:*:{ inc $+(%,nick.cnt,$3) set $+(%,nicks,$($+(%,nick.cnt,$3),2)) $remove($gettok($1-,2,58),~&@%+) } raw 366:*:{ var %a = 1, %b = $($+(%,nick.cnt,$2),2) while %a <= %b { var %nicks = $($+(%,nicks,%a),2) var %c = 1 while %c <= $numtok(%nicks,32) { .timer -m 1 $calc(%c * 250) trace $gettok(%nicks,%c,32) inc %c } inc %a } }
raw 365:*:{ echo 4 -s 1: $1 2: $2 3: $3 4: $4- inc $+(%,nick.cnt,$3) set $+(%,nicks,$($+(%,nick.cnt,$3),2)) $remove($gettok($1-,2,58),~&@%+) echo 4 -s nick.cnt: %nick.cnt nicks: $nicks
on me:*:join:#: { names $chan } raw 366:*: { var %i = 1,%nick while $nick($2,%i) { .timer -m 1 $calc(%i * 2500) trace $v1 inc %i } }