What's wrong ? - 05/04/05 12:58 PM
hi all
what is wrong with this code guys
It has 3 options to check
1) warn before kick and ban
2) kick
3) kick/ban
..so when i check 2 options (warn + kick or ban) its work perfect but when i check only the kick option or kick.ban option (without a warning) it kicks the users what ever they say either a badword either not !!
any idea where is bug ???
this on text :
what is wrong with this code guys
It has 3 options to check
1) warn before kick and ban
2) kick
3) kick/ban
..so when i check 2 options (warn + kick or ban) its work perfect but when i check only the kick option or kick.ban option (without a warning) it kicks the users what ever they say either a badword either not !!
any idea where is bug ???
this on text :
Code:
;;on text script section;;;; on on @*:action:*:$($readini($+(",$scriptdirsettings.ini,"), Badwords, Channels)):check.for.ban $1- on @*:text:*:$($readini($+(",$scriptdirsettings.ini,"), Badwords, Channels)):check.for.ban $1- alias -l check.for.ban { var %x 1 while ( %x <= $numtok($1-,32) ) { if ( $hfind(badwords,$gettok($1-,%x,32),1,W) != $null ) { ;;warn;; if ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Warn) == 1 ) { if ( $hget(badwordswarn,$+($nick,.,$chan)) == $null ) { hinc -m badwordswarn $+($nick,.,$chan) /msg $chan $nick $readini($+(",$scriptdirsettings.ini,"), Badwords, Warnmsg ) Badword: $hfind(badwords,$gettok($1-,%x,32),1,W) } else { hinc -m badwordswarn $+($nick,.,$chan) } ;;warned kick;; if ( $hget(badwordswarn,$+($nick,.,$chan)) > 1 ) && ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Kick) == 1 ) && ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Ban) == 0 ) { .kick $chan $nick $readini($+(",$scriptdirsettings.ini,"), Badwords, Reason Badword: $hfind(badwords,$gettok($1-,%x,32),1,W) ) hdel badwordswarn $+($nick,.,$chan) } ;;warned kickban;; elseif ( $hget(badwordswarn,$+($nick,.,$chan)) > 1 ) && ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Kick) == 0 ) && ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Ban) == 1 ) { .ban $+(-u,$readini($+(",$scriptdirsettings.ini,"), Badwords, Bantime)) $chan $nick $readini($+(",$scriptdirsettings.ini,"), Badwords, Reason ) $calc( $readini($+(",$scriptdirsettings.ini,"),Badwords,Bantime) / 60 ) Minutes /msg $chan $nick $readini($+(",$scriptdirsettings.ini,"), Badwords, Reason ) Banned $calc( $readini($+(",$scriptdirsettings.ini,"),Badwords,Bantime) / 60 ) Minutes. Badword: $hfind(badwords,$gettok($1-,%x,32),1,W) hdel badwordswarn $+($nick,.,$chan) } } } ;;no warn;; if ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Warn) == 0 ) { ;;;no warn kick;;; if ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Kick) == 1 ) && ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Ban) == 0 ) { .kick $chan $nick $readini($+(",$scriptdirsettings.ini,"), Badwords, Reason Badword: $hfind(badwords,$gettok($1-,%x,32),1,W) ) } ;;;no warn kickban elseif ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Kick) == 0 ) && ( $readini($+(",$scriptdirsettings.ini,"), Badwords, Ban) == 1 ) { .ban $+(-ku,$readini($+(",$scriptdirsettings.ini,"), Badwords, Bantime)) $chan $nick $readini($+(",$scriptdirsettings.ini,"), Badwords, Reason ) Banned: $calc( $readini($+(",$scriptdirsettings.ini,"),Badwords,Bantime) / 60 ) Minutes Badword: $hfind(badwords,$gettok($1-,%x,32),1,W) } } inc %x } }