My Ban Protection...
This Ban Protection snippet is borrowed from some other code from Hawkee fourms
This is a Simple Worked out Ban Protection Snippet...
This Ban Protection has been test and works great!
The Following Services you need in the server:
Chanserv
on ^1:ban:#:{
if ($banmask iswm $address($me,0)) { if ($nick == $me) { mode $chan -b $banmask | echo $echo 4,1Lamer Dected } | else { echo $chan 3*** $nick sets mode: +b $banmask | echo -a 7Be Careful $me $+ :1 ( $+ 5 $+ $banmask $+ 1) 14is on your address! ( $+ $nick $+ / $+ $Address($nick,0) $+ ) 12Was Trying To Ban You On1 ( $+ 14 $+ $chan $+ 4/ $+ 10 $+ $time $+ $+ 1) | if ($me isop $chan) mode $chan -bov+b $banmask $nick $nick $address($nick,2) | msg Chanserv deprotect # $nick | kick # $nick Dont Try Again Lamer | halt } }
if ($banmask iswm $address($me,3)) { if ($nick == $me) { mode $chan -b $banmask | echo $chan 4,1Lamer Dected } | else { echo $chan 3*** $nick sets mode: +b $banmask | echo -a 7Be Careful $me $+ :1 ( $+ 5 $+ $banmask $+ 1) 14is on your address! ( $+ $nick $+ / $+ $Address($nick,0) $+ ) 12Was Trying To Ban You On1 ( $+ 14 $+ $chan $+ 4/ $+ 10 $+ $time $+ $+ 1) | if ($me isop $chan) mode $chan -bov+b $banmask $nick $nick $address($nick,2) | msg Chanserv deprotect # $nick | kick # $nick Dont Try Again Lamer | | halt } }
if ($banmask iswm $address($me,5)) { if ($nick == $me) { mode $chan -b $banmask | echo $chan 4,1Lamer Dected } | else { echo $chan 3*** $nick sets mode: +b $banmask | echo -a 7Be Careful $me $+ :1 ( $+ 5 $+ $banmask $+ 1) 14is on your address! ( $+ $nick $+ / $+ $Address($nick,0) $+ ) 12Was Trying To Ban You On1 ( $+ 14 $+ $chan $+ 4/ $+ 10 $+ $time $+ $+ 1) | if ($me isop $chan) mode $chan -bov+b $banmask $nick $nick $address($nick,2) | msg Chanserv deprotect # $nick | kick # $nick Dont Try Again Lamer | halt } }
if ($banmask iswm $me $+ !*@*) { if ($nick == $me) { mode $chan -b $banmask | echo $chan 4,1Lamer Dected } | else { echo $chan 3*** $nick sets mode: +b $banmask | echo -a 7Be Careful $me $+ :1 ( $+ 5 $+ $banmask $+ 1) 14is on your address! ( $+ $nick $+ / $+ $Address($nick,0) $+ ) 12Was Trying To Ban You On1 ( $+ 14 $+ $chan $+ 4/ $+ 10 $+ $time $+ $+ 1) | if ($me isop $chan) mode $chan -bov+b $banmask $nick $nick $address($nick,2) | msg Chanserv deprotect # $nick | kick # $nick Dont Try Again Lamer | halt } }
}
on *:RAWMODE:#:{
if (($1 == -a) && ($2 == $me)) { .msg ChanServ PROTECT $chan $2 | .msg ChanServ op $chan $2 }
}
You don\'t need to check against all of those address types... a wildcard match check against the full mask (address type 5, which is nick!ident@host) will catch all banmasks that match you. I\'d also suggest using linebreaks rather than pipes ( | ), they keep multiline code much tidier :) Also, if you use network-specific commands (not all networks have chanserv, and not all networks with chanserv have protect and deprotect), you should specify what network they\'re for.