unban prot - 16/07/03 09:43 PM
on *:BAN:#genovia:{
if ($bnick isop $chan) {
mode # -b $banmask
}
}
doesnt work...
if ($bnick isop $chan) {
mode # -b $banmask
}
}
doesnt work...
var %i = 0, %j = $ialchan($banmask,$chan,0) while ( %i <= %j ) { if ( $gettok($ialchan($banmask,$chan,%i),1,33) isop $chan ) { mode $chan -b $banmask break } inc %i }
ON *:BAN:#: { if ($gettok($ial($me),2,64) isin $2) { mode # -b $2 } }
on !*:BAN:#: { ; is it our mask? if ($banmask iswm $address($me, 5)) /mode $chan -b $banmask ; nick is present else if ($bnick isop $chan) /mode $chan -b $banmask ; check ial else if ($ial($banmask, 0) > 0) { var %n = 1 while ($ial($banmask, %n).nick) { if ($ifmatch isop $chan) /mode $chan -b $banmask /inc -n } } }
on *:BAN:#genovia:{ var %i 1 while (%i <= $nick($chan,0)) { if ($banmask == $address($nick($chan,%i),1)) && ($nick($chan,%i) isop $chan) { mode # -b $banmask } inc %i } }
on !@*:ban:#:{ var %i = 1 while ($ialchan($banmask,$chan,%i).nick) { if ($ifmatch isop $chan) { mode $chan -b $banmask halt } inc %i } }
on !*:BAN:#: { ;[color:red]^ forgot the @ prefix. No need to execute the event if not opped[/color] ; is it our mask? if ($banmask iswm $address($me, 5)) /mode $chan -b $banmask ;[color:red]^ Not really needed. Your own address would be covered in the $ialchan loop[/color] ; nick is present else if ($bnick isop $chan) /mode $chan -b $banmask ;[color:red]^ $bnick is inaccurate. Read my above post[/color] ; check ial else if ($ial($banmask, 0) > 0) { ;[color:red]^ Why do this.[/color] var %n = 1 while ($ial($banmask, %n).nick) { ;[color:red]^ $ialchan() works better. There is no need to loop through the entire IAL[/color] if ($ifmatch isop $chan) /mode $chan -b $banmask /inc -n } } }