Whois on join - 28/03/12 04:54 PM
want to ask for a whois on join that if anyone join a room a whois come out and if it possible to be enable/disabled for specify rooms
on *:join:#: { if (($chan == #channel1) || ($chan == #channel2) || ($chan == #channel3)) { whois $nick } }
on *:join:#: { if (#chan isin %whoischannel) { whois $nick } }
raw 311:*: { if $window(@Whois) { goto end } window -k(0)zn(0) @Whois :end echo @Whois 10Nickname: 12 $+ $2 echo @Whois 10Full address: 12 $+ $2 $+ ! $+ $3 $+ @ $+ $4 echo @Whois 10Real name: 12 $+ $6- halt } raw 319:*: { echo @Whois 10Channels: 12 $+ $sorttok($3-,32,c) halt } raw 312:*: { echo @Whois 10Server: 12 $+ $3 ( $+ $4- $+ ) halt } raw 307:*: { echo @Whois 10 $+ $2 $3- halt } raw 301:*: { if ($2 == $me) return echo @Whois 10 $2 is away: 12 $+ $3- halt } raw 313:*: { echo @Whois 10 Status: 12 $+ $5- halt } raw 310:*: { echo @Whois 10 $2 12 $+ $3- halt } raw 317:*: { echo @Whois 10Idle time: 12 $+ $duration($3) if ( $4 isnum ) echo @Whois 10 Signon time: 12 $+ $asctime($4) halt } raw 330:*: { echo @Whois 10 $2 $+ $4 $5 $6 $7 12 $+ $3 halt } raw 318:*: { echo @Whois 10End of Whois reply echo @Whois halt }
;/set %whoisjoin #Channel1,#channel2,#channel3,etc...
on *:join:%whoisjoin: { if ((!%whojchan. [ $+ [ $nick ] ]) && ($nick != $me)) { set %whojchan. [ $+ [ $nick ] ] $chan whois $nick $nick } }
raw 311:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 $2- haltdef } } raw 319:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 Channels: $3- haltdef } } raw 312:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 Server: $3 / $4- haltdef } } raw 307:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 $2- haltdef } } raw 301:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 $2 is away $3- haltdef } } raw 313:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 Status: $3- haltdef } } raw 310:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 $2- haltdef } } raw 317:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 Idle: $duration($3) / Signon: $asctime($4) haltdef } } ;--318 End of /WHOIS ;--end of whois reply, here we need to unset the '%whojchan. [ $+ [ $2 ] ]' variable, ;---or it will not be able to be used the next time this user joins. raw 318:*: { if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 $3- unset %whojchan. [ $+ [ $2 ] ] haltdef } }
if (%whojchan. [ $+ [ $2 ] ]) { echo $v1 <formatted raw reply here> haltdef }