rendered paste bodybind pub - |rank disp:rank
bind pub - |view disp:flags
bind pub o |chgrank chg:rank
proc chg:rank { nick host hand chan arg } {
set user [ lindex $arg 0 ]
set rank [ lindex $arg 1 ]
if { $rank == "Owner" } { set flags +hjlmnoptx }
if { $rank == "Master" } { set flags +hjlmoptx-n }
if { $rank == "Admin" } { set flags +hlopt-jmnx }
if { $rank == "Op" } { set flags +hlo-jmnxpt }
if { $rank == "Voice" } { set flags +hvg-jlmnoxpt }
chattr $user $flags
putquick "PRIVMSG $chan :$user\'s rank has been changed to $rank($flags)"
}
proc disp:flags { nick host hand chan arg } {
set flags [ chattr $arg ]
putquick "PRIVMSG $chan :$arg\'s flags are $flags"
}
proc disp:rank { nick host hand chan arg } {
if { [ matchattr $arg +hjlmnoptx ] } { set rank "Owner" }
if { [ matchattr $arg +hjlmoptx-n ] } { set rank "Master" }
if { [ matchattr $arg +hlopt-jmnx ] } { set rank "Admin" }
if { [ matchattr $arg +hlo-jmnxpt ] } { set rank "Op" }
if { [ matchattr $arg +hvg-jlmnoxpt ] } { set rank "Voice" }
putquick "PRIVMSG $chan :$arg\'s rank is $rank"
}