Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. on *:text:*:%ichan: {
  2. throttleit
  3. if (%answer [ $+ [ $nick ] ]) {
  4. var %fi = $gettok(%answer [ $+ [ $nick ] ],1,32)
  5. var %sn = $gettok(%answer [ $+ [ $nick ] ],2,32)
  6. var %1- = $remove($1-,$chr(32))
  7. if (%1- == %fi) { unset %answer [ $+ [ $nick ] ] | sockwrite -n %sn mode %rchan +l $calc($nick(%rchan,0)+1) | sockwrite -n %sn privmsg %ichan :you may now join %rchan }
  8. }
  9. if ($1 == !refresh) {
  10. if (%done) {
  11. inc %x
  12. if (%x == 4) { unset %x }
  13. if (%x) { botsend %bot [ $+ [ %x ] ] $nick }
  14. else { botsend %bot1 $nick }
  15. }
  16. }
  17. }
  18. on *:part:#: {
  19. if ($chan == %ichan) { unset %answer [ $+ [ $nick ] ] }
  20. if ($chan == %rchan) { mode %rchan +l $calc($nick(%rchan,0)-1) }
  21. }
  22. on *:kick:%rchan: { mode %rchan +l $calc($nick(%rchan,0)-1) }
  23. on *:quit: { if ($nick ison %rchan) { mode %rchan +l $calc($nick(%rchan,0)-1) } }
  24. on *:join:%ichan: {
  25. throttleit
  26. if ($nick == %bot1) || ($nick == %bot2) || ($nick == %bot3) && ($address($nick,2) == $address($me,2)) {
  27. sockwrite -n $nick JOIN %rchan
  28. halt
  29. }
  30. if (%done) {
  31. inc %x
  32. if (%x == 4) { unset %x }
  33. if (%bot [ $+ [ %x ] ]) { botsend %bot [ $+ [ %x ] ] $nick | halt }
  34. else { unset %bot [ $+ [ %x ] ] | halt }
  35. }
  36. }
  37. on *:nick: {
  38. if ($newnick ison %ichan) && (%answer [ $+ [ $nick ] ]) { %answer [ $+ [ $newnick ] ] = %answer [ $+ [ $nick ] ] | unset %answer [ $+ [ $nick ] ] }
  39. }
  40. alias botq {
  41. sockclose botq*
  42. unset %x
  43. unset %f
  44. unset %done
  45. unset %bot*
  46. unset %answer*
  47. .timercheck 0 0 checkchan
  48. if ($me isop #$$1) { %rchan = #$$1 | %ichan = $+(#$$1,$r(0,9999)) | join %ichan | topic %ichan follow instructions from the bot to access our channel, type !refresh for a new captcha | mode #$$1 +O %ichan }
  49. %bot1 = $+(botq,$r(0,9999))
  50. %bot2 = $+(botq,$r(0,9999))
  51. %bot3 = $+(botq,$r(0,9999))
  52. sockopen %bot1 irc.webchat.org 6667
  53. sockopen %bot2 irc.webchat.org 6667
  54. sockopen %bot3 irc.webchat.org 6667
  55. }
  56. alias checkchan {
  57. if (%bot1 ison %rchan) && (%bot2 ison %rchan) && (%bot3 ison %rchan) { mode %rchan +ooo %bot1 %bot2 %bot3 | .timer 1 3 mode %rchan +lRt $nick(%rchan,0) | .timer 1 3 mode %ichan +JRtooo %bot1 %bot2 %bot3 | %done = on | .timercheck off }
  58. }
  59. on *:sockopen:botq*: {
  60. if (!$sockerr) {
  61. sockwrite -n $sockname NICK $sockname
  62. sockwrite -n $sockname USER $sockname 0 * : $+ $sockname
  63. }
  64. }
  65. on *:sockread:botq*: {
  66. var %temp
  67. sockread %temp
  68. tokenize 32 %temp
  69. ;echo -s $1-
  70. if ($2 == 221) { sockwrite -n $sockname join %ichan }
  71. if ($1 == PING) { sockwrite -n $sockname PONG $2- }
  72. }
  73. alias botsend {
  74. randquest $1-
  75. halt
  76. }
  77. alias decf {
  78. if (%f) && (%f != 0) { dec %f | halt }
  79. unset %f
  80. }
  81. alias randquest {
  82. var %r = $r(1,3)
  83. if (%r == 1) {
  84. var %third = $read(poke.txt)
  85. var %rlim = $r(1,3)
  86. set %answer [ $+ [ $2 ] ] $str(%third,%rlim) $1
  87. sockwrite -n $1 privmsg %ichan : $+ $r(0,9999) $r(a,z) $str($r(a,z) $+ $chr(32),2) say the third word %rlim $rtimez $+ $upper($r(a,z)) $read(poke.txt) $read(poke.txt) %third
  88. halt
  89. }
  90. if (%r == 2) {
  91. var %second = $read(poke.txt)
  92. var %rlim = $r(1,3)
  93. set %answer [ $+ [ $2 ] ] $str(%second,%rlim) $1
  94. sockwrite -n $1 privmsg %ichan : $+ $r(0,9999) $r(a,z) $r(a,z) $str($r(a,z) $+ $chr(32),2) say the second word %rlim $rtimez $+ $upper($r(a,z)) $read(poke.txt) %second $read(poke.txt)
  95. halt
  96. }
  97. if (%r == 3) {
  98. var %first = $read(poke.txt)
  99. var %rlim = $r(1,3)
  100. set %answer [ $+ [ $2 ] ] $str(%first,%rlim) $1
  101. sockwrite -n $1 privmsg %ichan : $+ $str($r(a,z) $+ $chr(32),2) say the first word %rlim $rtimez $+ $upper($r(a,z)) %first $read(poke.txt) $read(poke.txt)
  102. halt
  103. }
  104. }
  105. alias rtimez {
  106. if ($r(1,2) == 2) { var %t = tlmes }
  107. if ($r(1,2) == 2) {
  108. if (%t) { var %t = $replace(%t,e,3) }
  109. else { var %t = $replace(times,e,3) }
  110. }
  111. if (%t) { return %t }
  112. else { return times }
  113. }
  114. alias throttleit {
  115. if (%done) {
  116. inc %f
  117. .timer 1 3 decf
  118. if (%f == 3) {
  119. mode %ichan +im
  120. .timer 1 3 mode %ichan -im
  121. unset %f
  122. %stop = on
  123. .timer 1 3 unset %stop
  124. halt
  125. unset %bot*
  126. unset %answer*
  127. }
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement