Guest User

Untitled

a guest
Feb 18th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. raw 324:*: {
  2. if (, $+ $2 $+ , isin , $+ $replace(%activatedchannels,$chr(32),$chr(44)) $+ ,) {
  3. if ((%channelmodes. [ $+ [ $2 ] ] !== $3-) && (!%modern) && (%modez. [ $+ [ $2 ] ])) {
  4. set %modez %modez. [ $+ [ $2 ] ]
  5. set %modern 2
  6. while (%modern <= $len($3)) {
  7. if ($mid($3,%modern,1) !isincs %channelmodes. [ $+ [ $2 ] ]) {
  8. set %modern.min %modern.min $+ $mid($3,%modern,1)
  9. }
  10. inc %modern
  11. }
  12. unset %spec.mode
  13. unset %modern
  14. if ((, $+ %savedauth. [ $+ [ $2 ] $+ ] . [ $+ [ %modez ] ] $+ ,) && (, $+ %savedauth. [ $+ [ $2 ] $+ ] . [ $+ [ %modez ] ] $+ , isin , $+ $replace(%Owners. [ $+ [ $2 ] ],$chr(32),$chr(44)) $+ ,) && (%Owners. [ $+ [ $2 ] ])) { set %channelmodes. [ $+ [ $2 ] ] $3- | notice %modez Setting Change: Channel modes have been changed to: %channelmodes. [ $+ [ $2 ] ] }
  15. else {
  16. if (%modechange. [ $+ [ $2 ] $+ ] . [ $+ [ %modez ] ] == 2) { mode $2 -o %modez | kick $2 %modez }
  17. inc -u30 %modechange. [ $+ [ $2 ] $+ ] . [ $+ [ %modez ] ]
  18. if (k isincs $3) {
  19. mode $2 - $+ $mid($3,2) $5 $4
  20. mode $2 %channelmodes. [ $+ [ $2 ] ]
  21. }
  22. else { mode $2 - $+ %modern.min $+ %channelmodes. [ $+ [ $2 ] ] }
  23. }
  24. unset %modern.min
  25. unset %modez
  26. unset %modez. [ $+ [ $2 ] ]
  27. }
  28. }
  29. unset %modern.min
  30. unset %modez
  31. unset %modez. [ $+ [ $2 ] ]
  32. }
  33. on *:mode:#: {
  34. if ((, $+ $chan $+ , isin , $+ $replace(%activatedchannels,$chr(32),$chr(44)) $+ ,) && ($me isop $chan)) {
  35. if (($nick !== Q) && ($nick !== $me)) {
  36. if ((%channelmodes. [ $+ [ $chan ] ]) && (, $+ chanmodes $+ , isin , $+ $replace(%protect. [ $+ [ $chan ] ],$chr(32),$chr(44)) $+ ,)) {
  37. set %modez. [ $+ [ $chan ] ] $nick
  38. mode $chan
  39. }
  40. }
  41. }
  42. }
  43. on *:join:#: {
  44. if (, $+ $chan $+ , isin , $+ $replace(%activatedchannels,$chr(32),$chr(44)) $+ ,) {
  45. if (($nick == Q) || ($nick == $me) || ($opnick == $me) || ($nick == *.quakenet.org)) {
  46. if (%botkick. [ $+ [ $chan ] ]) {
  47. timer 1 1 joinwhenkicked $chan
  48. }
  49. }
  50. }
  51. }
  52. on *:op:#: {
  53. if (, $+ $chan $+ , isin , $+ $replace(%activatedchannels,$chr(32),$chr(44)) $+ ,) {
  54. if (($nick == Q) || ($nick == $me) || ($opnick == $me) || ($nick == *.quakenet.org)) {
  55. if (%botkick. [ $+ [ $chan ] ]) {
  56. joinwhenkicked $chan
  57. }
  58. }
  59. }
  60. }
  61. alias joinwhenkicked {
  62. if (%botkick. [ $+ [ $1 ] ] !== *!*@CServe.quakenet.org) {
  63. if (%botkick. [ $+ [ $1 ] ] !== owner) {
  64. kick $1 %botkick. [ $+ [ $1 ] ]
  65. mode $1 -o %botkick. [ $+ [ $1 ] ]
  66. set %hostban. [ $+ [ $1 ] ] %hostban. [ $+ [ $1 ] ] $address(%botkick. [ $+ [ $1 ] ],2)
  67. }
  68. set %modez. [ $+ [ $1 ] ] %botkick. [ $+ [ $1 ] ]
  69. mode $1
  70. set %clearbans. [ $+ [ $1 ] ] $me
  71. mode $1 +b
  72. }
  73. unset %botkick. [ $+ [ $1 ] ]
  74. unset %noaccesson. [ $+ [ $2 ] ]
  75. }
  76. alias clearbans {
  77. msg q unbanall $1
  78. set %clearbans. [ $+ [ $1 ] ] 2
  79. while (%clearbans. [ $+ [ $1 ] ] <= $numtok($1-,32)) {
  80. if ($chr(64) isin $ [ $+ [ %clearbans. [ $+ [ $1 ] ] ] ]) { set %clearbans.counter. [ $+ [ $1 ] ] %clearbans.counter. [ $+ [ $1 ] ] $ [ $+ [ %clearbans. [ $+ [ $1 ] ] ] ] }
  81. else { set %clearbans.counter. [ $+ [ $1 ] ] %clearbans.counter. [ $+ [ $1 ] ] *!*@ $+ $ [ $+ [ %clearbans. [ $+ [ $1 ] ] ] ] $+ .users.quakenet.org }
  82. if ($numtok(%clearbans.counter. [ $+ [ $1 ] ],32) == 6) { inc %clearbans.cn. [ $+ [ $1 ] ] | timer 1 $calc(%clearbans.cn. [ $+ [ $1 ] ] * 0.5) mode $1 -bbbbbb %clearbans.counter. [ $+ [ $1 ] ] | unset %clearbans.counter. [ $+ [ $1 ] ] }
  83. inc %clearbans. [ $+ [ $1 ] ]
  84. }
  85. if (%clearbans.counter. [ $+ [ $1 ] ]) { inc %clearbans.cn. [ $+ [ $1 ] ] | timer 1 $calc(%clearbans.cn. [ $+ [ $1 ] ] * 0.5) mode $1 -bbbbbb %clearbans.counter. [ $+ [ $1 ] ] }
  86. unset %clearbans.counter. [ $+ [ $1 ] ]
  87. unset %clearbans.cn. [ $+ [ $1 ] ]
  88. unset %clearbans. [ $+ [ $1 ] ]
  89. unset %hostban. [ $+ [ $1 ] ]
  90. unset %authban. [ $+ [ $1 ] ]
  91. }
  92. on *:notice:*:?: {
  93. if ($nick == Q) {
  94. if (($1-7 == You do not have sufficient access on) && ($9-11 == to use invite.)) {
  95. inc %noaccesson. [ $+ [ $8 ] ]
  96. if (%noaccesson. [ $+ [ $8 ] ] == 3) { removechannel $8 I don't have the right access in the Q-bot after 3 warnings! }
  97. else { timer 1 1 join $8 }
  98. }
  99. if (($1 == Channel) && ($3-6 == is unknown or suspended.)) { removechannel $2 I don't have the right access in the Q-bot after 3 warnings! }
  100. }
  101. }
  102. }
  103. alias removechannel {
  104. unset %*. [ $+ [ $1 ] ]
  105. unset %*. [ $+ [ $1 ] $+ ] .*
  106. unset % [ $+ [ $1 ] $+ ] .*
  107. $iif($remtok(%delprotectchannels,$1,1,32),set %delprotectchannels $ifmatch,unset %delprotectchannels)
  108. $iif($remtok(%activatedchannels,$1,1,32),set %activatedchannels $ifmatch,unset %activatedchannels)
  109. $iif($remtok(%joinedchannels,$1,1,32),set %joinedchannels $ifmatch,unset %joinedchannels)
  110. if ($2) { part $1 This channel has been removed. Reason: $2- }
  111. else { part $1 This channel has been removed. Reason: No reason given }
  112. }
Add Comment
Please, Sign In to add comment