| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #########################################################################
- ## BlackTools - The Ultimate Channel Control Script ##
- ## One TCL. One smart Eggdrop ##
- #########################################################################
- ########################### PRIVATE TCL #############################
- #########################################################################
- ## ##
- ## BlackTools : http://blacktools.tclscripts.net ##
- ## Bugs report : http://www.tclscripts.net/ ##
- ## GitHub page : https://github.com/tclscripts/BlackToolS-TCL ##
- ## Online Help : irc://irc.undernet.org/tcl-help ##
- ## #TCL-HELP / UnderNet ##
- ## You can ask in english or romanian ##
- ## ##
- #########################################################################
- proc private:process {nick host hand chan chan1 why user shost type} {
- global botnick black
- set cmd_status [btcmd:status $chan $hand "private" 0]
- if {$cmd_status == "1"} {
- return
- }
- if {[matchattr $hand q]} { blacktools:tell $nick $host $hand $chan $chan1 gl.glsuspend none
- return
- }
- if {[matchattr $hand -|q $chan]} { blacktools:tell $nick $host $hand $chan $chan1 gl.suspend none
- return
- }
- set flags "-|P"
- set cmd "private"
- set show_user $user
- if {$why == ""} {
- switch $type {
- 0 {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr "private"
- }
- 1 {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr_nick "private"
- }
- 2 {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr_priv "private"
- }
- }
- return
- }
- switch $why {
-
- add {
- if {($user == "") && ($type == "0")} {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr $cmd
- return
- }
- if {($user == "") && ($type == "1")} {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr_nick $cmd
- return
- }
- if {[onchan $user $chan]} {
- set getuser [nick2hand $user]
- if {$getuser != "*"} {
- set user $getuser
- }
- }
- if {[validuser $user]} {
- if {[matchattr $user $flags $chan]} {
- blacktools:tell $nick $host $hand $chan $chan1 private.10 $show_user
- return
- }
- chattr $user $flags $chan
- blacktools:tell $nick $host $hand $chan $chan1 private.7 $show_user
- } else {
- if {[onchan $user $chan]} {
- set hosts [getchanhost $user $chan]
- set uhost [return_mask $black(hostdefaultadd) $hosts $user]
- if {[userlist] != ""} {
- foreach usr [userlist] {
- set hst [getuser $usr hosts]
- foreach hhost $hst {
- if {[string match -nocase $hhost $uhost] && (![string match -nocase $usr $user])} {
- blacktools:tell $nick $host $hand $chan $chan1 add.5 $usr
- set user $usr
- set show_user $usr
- }
- }
- }
- }
- } else {set uhost $shost}
- if {[validuser $user]} {
- chattr $user $flags $chan
- blacktools:tell $nick $host $hand $chan $chan1 private.7 $show_user
- return
- }
- if {$uhost == ""} {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr $cmd
- return 0
- }
- adduser $user $uhost
- chattr $user $flags $chan
- blacktools:tell $nick $host $hand $chan $chan1 private.8 "$show_user $uhost"
- }
- }
- del {
- if {($user == "") && ($type == "0")} {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr $cmd
- return
- }
- if {($user == "") && ($type == "1")} {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr_nick $cmd
- return
- }
- if {[onchan $user $chan]} {
- set getuser [nick2hand $user]
- if {$getuser != "*"} {
- set user $getuser
- }
- }
- if {[validuser $user]} {
- if {[matchattr $user $flags $chan]} {
- chattr $user -|-P $chan
- blacktools:tell $nick $host $hand $chan $chan1 private.9 $show_user
- } else { blacktools:tell $nick $host $hand $chan $chan1 private.6 $show_user
- }
- } else { blacktools:tell $nick $host $hand $chan $chan1 gl.nomem none }
- }
- list {
- set list [join [userlist $flags $chan]]
- if {$list == ""} { set list "NONE" }
- blacktools:tell $nick $host $hand $chan $chan1 private.11 none
- blacktools:tell $nick $host $hand $chan $chan1 private.5 $list
- }
- default {
- if {$type == "0"} {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr $cmd
- return
- }
- if {$type == "1"} {
- blacktools:tell $nick $host $hand $chan $chan1 gl.instr_nick $cmd
- return
- }
- }
- }
- }
- proc private:module {nick host hand chan} {
- global black botnick
- set handle [nick2hand $nick]
- if {![validchan $chan]} {
- return
- }
- set chan1 $chan
- if {[setting:get $chan private]} {
- if {[matchattr $handle nmo|oMASOVP $chan]} {
- return
- }
- blacktools:banner:2 $nick "PRIVATE" $chan $chan1 $host "0" ""
- who:chan $chan
- }
- }
- ##############
- #########################################################################
- ## END ##
- #########################################################################
|