dissallowed channel - 09/02/06 11:12 PM
What I am trying to do is set up some sort of script that checks a person who joins, and if they are in a certain channel, gets rid of them
on @*:JOIN:#yourchan:{ .enable #whoisscan whois $nick } #whoisscan off raw 319:*:if (($2 ison #yourchan) && (#badchan isin $3-)) ban -ku300 #yourchan $2 1 You are banned raw 311:*:haltdef raw 307:*:haltdef raw 312:*:haltdef raw 313:*:haltdef raw 310:*:haltdef raw 320:*:haltdef raw 318:*:{ .disable #whoisscan | haltdef } #whoisscan end
on @*:JOIN:#yourchan:{ .enable #whoisscan whois $nick } #whoisscan off raw 319:*:if (($2 ison #yourchan) && (#badchan isin $3-) && ($nick !isop #yourchan)) ban -ku300 #yourchan $2 1 You are banned raw 311:*:haltdef raw 307:*:haltdef raw 312:*:haltdef raw 313:*:haltdef raw 310:*:haltdef raw 320:*:haltdef raw 318:*:{ .disable #whoisscan | haltdef } #whoisscan end
; Bad Channel list: comma separated list of channels alias -l badchans return #badchan1,#badchan2,#badchan3 ; alias isonbadchan { var %c = 0, %cc = $numtok($badchans,44) while (%c < %cc) { inc %c if ($wildtok($1-,* $+ $gettok($badchans,%c,44),0,32)) return 1 } return 0 } alias -l badchankick if ($1 !isop #yourchan) ban -ku300 #yourchan $2 1 You are banned on @*:JOIN:#yourchan:{ .enable #whoisscan whois $nick } #whoisscan off raw 319:*:if (($2 ison #yourchan) && ($isonbadchan($3-))) .timer 1 5 badchankick $2 raw 311:*:haltdef raw 307:*:haltdef raw 312:*:haltdef raw 313:*:haltdef raw 310:*:haltdef raw 320:*:haltdef raw 318:*:{ .disable #whoisscan | haltdef } #whoisscan end