rendered paste bodybind pub - $botnick admin:sort
proc formatize { text } { return "\002\00314\[\002$text\002\]\003\002" }
proc admincheck { handle } {
if {![matchattr $handle m|m]} {
return "no"
} else {
return "yes"
}
}
proc axxdenied { n } {
return "[formatize "$n"] Access Denied"
}
set randresponce {
"What?"
"Huh?"
"What do you want?"
"Arrrrghh"
"Stop calling my name!"
"What you talkin' about Willis?"
"I am Reptar hear me rawrr!"
"Rawwrrr"
"Again Again!"
"I'l Be Back"
"Astalavista, Baby"
"When it all gets to much, fukitol"
}
proc admin:sort { n u h c t } {
global randresponce
set arg [lindex $t 1]
set t [lindex $t 0]
if {$t == "rehash"} {
if {[admincheck $h] == "yes"} {
rehash
putserv "PRIVMSG $c :[formatize "$n"] Rehash Complete"
} else {
putserv "PRIVMSG $c :[axxdenied]"
}
} elseif {$t == "restart"} {
if {[admincheck $h] == "yes"} {
putserv "PRIVMSG $c :[formatize "$n"] Restarting..."
utimer 2 "restart"
} else {
putserv "PRIVMSG $c :[axxdenied]"
}
} elseif {$t == "hop"} {
if {[admincheck $h] == "yes"} {
putserv "PRIVMSG $c :[formatize "$n"] Hopping Channel"
putserv "PART $c :Cya again soon!"
} else {
putserv "PRIVMSG $c :[axxdenied $n]"
}
} elseif {$t == "die"} {
if {[admincheck $h] == "yes"} {
die "Connection Rest by $n"
} else {
putserv "PRIVMSG $c :[axxdenied]"
}
} elseif {$t == "join"} {
if {[admincheck $h] == "yes"} {
putserv "PRIVMSG $c :[formatize "$n"] Now joining channel $arg"
channel add $arg
} else {
putserv "PRIVMSG $c :[axxdenied]"
}
} elseif {$t == "part"} {
if {[admincheck $h] == "yes"} {
if {$arg == $c} {
putserv "PRIVMSG $c :[formatize "$n"] Parting"
channel remove $arg
} else {
channel remove $arg
putserv "PRIVMSG $c :[formatize "$n"] Parted $arg"
} else {
putserv "PRIVMSG $c :[axxdenied $n]"
}
}
} else {
putserv "PRIVMSG $c :[lindex $randresponce [rand [llength $randresponce]]]"
}
}