BT.AntiTake.tcl 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #########################################################################
  2. ## BlackTools - The Ultimate Channel Control Script ##
  3. ## One TCL. One smart Eggdrop ##
  4. #########################################################################
  5. ########################## ANTITAKE TCL #############################
  6. #########################################################################
  7. ## ##
  8. ## BlackTools : http://blacktools.tclscripts.net ##
  9. ## Bugs report : http://www.tclscripts.net/ ##
  10. ## GitHub page : https://github.com/tclscripts/BlackToolS-TCL ##
  11. ## Online Help : irc://irc.undernet.org/tcl-help ##
  12. ## #TCL-HELP / UnderNet ##
  13. ## You can ask in english or romanian ##
  14. ## ##
  15. #########################################################################
  16. proc dontdeoppublic {nick host hand chan args} {
  17. global black botnick
  18. set dnick [lindex $args 1]
  19. set handle [nick2hand $nick]
  20. if {[setting:get $chan dontdeop] } {
  21. if {[string match -nocase $nick $botnick]} {
  22. return
  23. }
  24. if {![matchattr $handle $black(exceptflags) $chan]} {
  25. putquick "MODE $chan -o $nick"
  26. putquick "MODE $chan +o $dnick"
  27. set getlang [string tolower [setting:get $chan lang]]
  28. if {$getlang == ""} { set getlang "[string tolower $black(default_lang)]" }
  29. set text [black:color:set "" $black(say.$getlang.antitake.1)]
  30. set text [join $text]
  31. puthelp "NOTICE $nick :$text"
  32. }
  33. }
  34. }
  35. proc dontoppublic {nick host hand chan args} {
  36. global black botnick
  37. set onick [lindex $args 1]
  38. set handle [nick2hand $nick]
  39. if {[setting:get $chan dontop]} {
  40. if {[string match -nocase $nick $botnick]} {
  41. return
  42. }
  43. if {[string match -nocase $onick $botnick]} {
  44. return
  45. }
  46. if {![matchattr $handle $black(exceptflags) $chan]} {
  47. putquick "MODE $chan -o $nick"
  48. putquick "MODE $chan -o $onick"
  49. set getlang [string tolower [setting:get $chan lang]]
  50. if {$getlang == ""} { set getlang "[string tolower $black(default_lang)]" }
  51. set text [black:color:set "" $black(say.$getlang.antitake.2)]
  52. set text [join $text]
  53. puthelp "NOTICE $nick :$text"
  54. }
  55. }
  56. }
  57. ##############
  58. #########################################################################
  59. ## END ##
  60. #########################################################################