Code: Select all
"ban" {
if {(![matchattr $hand o|o $chan] && ![isop $nick $chan] && ![pub_issubop $usesubop $hand $chan]) || [ma$
if {$::pub_setting(noticeacc)} { putserv "NOTICE $nick :This command requires Channel [expr {($usesubo$
return
}
if {[pub_cc [set reason [join [lrange $extxt 2 end]]] ""]} {
puthelp "NOTICE $nick :Usage: $prefix Ban <nick/host> <reason>"
return
}
if {![pub_cm "*!*@*" $sindex1]} {
set user $sindex1
if {![matchattr $hand o|o $chan] && ![isop $nick $chan] && [isop $user $chan]} {
pub_putmsg $chan "SubOps cannot ban ops."
return
}
if {![onchan $user $chan]} {
pub_putmsg $chan "$user is not on $chan."
return
}
if {![matchattr $hand o|o $chan] && ![isop $nick $chan]} {
foreach u [chanlist $chan] {
if {[isop $u $chan] && [pub_ncm $user $u![getchanhost $u]]} {
pub_putmsg $chan "SubOps cannot ban ops."
return
}
}
}
pushmode $chan +b $user
}