Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. ; ----------------------
  2. ; Transformice v0.1
  3. ; by luxtrike
  4. ; ----------------------
  5. alias transformice {
  6. if ($1 = on) { .enable #transformice }
  7. elseif ($1 = off) { .disable #transformice }
  8. elseif ($1 = setchan) { set %transformice_chan $2 }
  9. elseif ($1 = setcom) { set %transformice_com $2 }
  10. if ($isid) { return $group(#transformice).status }
  11. }
  12.  
  13.  
  14. #transformice on
  15. on *:text:*:#:{
  16. if (!%tranformice_chan) { set %transformice_chan #transformice }
  17. if ($chan = %transformice_chan) {
  18. if (!%transformice_com) { set %transformice_com !t }
  19. if ($1 = %transformice_com) && ($2) { transformice.get $2 }
  20. elseif ($1 = !mice.rounds) && ($2) { transformice.get2 rounds $2 }
  21. }
  22. }
  23. on *:input:#:{
  24. if (!%tranformice_chan) { set %transformice_chan #transformice }
  25. if ($chan = %transformice_chan) {
  26. if (!%transformice_com) { set %transformice_com !t }
  27. if ($1 = %transformice_com) && ($2) { transformice.get $2 }
  28. }
  29. }
  30.  
  31. #transformice end
  32.  
  33. ;/transformice.get <nick>
  34. alias transformice.get {
  35. set %transformice.nick $1
  36. sockopen transformice cheese.formice.com 80
  37. }
  38. ;/transformice.get2 <get> <nick>
  39. alias transformice.get2 {
  40. set %transformice.nick $2
  41. set %transformice.get $1
  42. sockopen transformice cheese.formice.com 80
  43. }
  44. on *:sockopen:transformice:{
  45. if ($sockerr > 0) { echo -a *** Transformice Error: $sock(transformice).wsmsg $crlf $+ | on_sockclose | return }
  46. else {
  47. var %get /leaderboard/mouse/ $+ %transformice.nick
  48. sockwrite -n $sockname GET %get HTTP/1.1
  49. sockwrite -n $sockname Host: $sock($sockname).addr
  50. ;sockwrite -n $sockname Connection: Keep-Alive
  51. sockwrite -n $sockname $crlf
  52. }
  53. }
  54. on *:sockread:transformice:{
  55. if ($sockerr > 0) { echo -a *** Transformice Error: $sock(transformice).wsmsg $crlf $+ | on_sockclose | return }
  56. :nextread
  57. if ($sock(transformice)) {
  58. var %temp
  59. sockread %temp
  60. if ($sockbr == 0) return
  61. if (%temp == $null) %temp = -
  62.  
  63. if (%transformice.get) { transformice.echo2 %temp }
  64. else { transformice.echo %temp }
  65.  
  66. goto nextread
  67. }
  68. }
  69. on *:sockclose:transformice:{ on_sockclose }
  70. alias -l on_sockclose {
  71. sockclose transformice
  72. msg %transformice_chan %transformice.result
  73. .unset %transformice.*
  74. ;echo -a *** Transformice Connection closed.
  75. }
  76. alias -l transformice.echo2 {
  77. if (<h1> isin $1) {
  78. var %nick $remove($1-,<h1>,</h1>)
  79. if (%nick ) { set %transformice.nick 2,0 $+ %nick $+  }
  80. }
  81. var %r <b>Rounds Played</b></td>
  82.  
  83. var %l $gettok($1-,-1,32)
  84. var %ll </td>
  85. if (%ll isin $1-) && (%transformice.c = 1) {
  86. inc %transformice.c
  87. var %rr $gettok($1-,2-,$asc(>))
  88. %rr = $gettok(%rr,1,$asc(<))
  89. if (%rr) { set %transformice.r Rounds Played: %rr }
  90. }
  91. elseif (%ll isin $1-) && (%transformice.c = 2) {
  92. inc %transformice.c
  93. var %rr $gettok($1-,2-,$asc(>))
  94. %rr = $gettok(%rr,1,$asc(<))
  95. if (%rr) { set %transformice.r %transformice.r Rank: %rr }
  96. }
  97. elseif (%ll isin $1-) && (%transformice.c = 3) {
  98. inc %transformice.c
  99. var %rr $gettok($1-,2-,$asc(>))
  100. %rr = $gettok(%rr,1,$asc(<))
  101. ;if (%rr) { set %transformice.r %transformice.r Change: %rr }
  102. }
  103.  
  104. if (%r isin $1-) { %transformice.c = 1 }
  105.  
  106. set %transformice.result %transformice.nick %transformice.r
  107. }
  108. alias -l transformice.echo {
  109. if (<h1> isin $1) {
  110. var %nick $remove($1-,<h1>,</h1>)
  111. if (%nick ) { set %transformice.nick 2,0 $+ %nick $+  }
  112. }
  113. elseif (<h3> isin $1) {
  114. var %r $remove($1-,<h3>,</h3>)
  115. if (%r) { set %transformice.status $replace(%r,&#171;,$chr(171),&#187;,$chr(187)) }
  116. }
  117. elseif (<h4> isin $1) {
  118. var %r $remove($1-,<h4>,</h4>)
  119. var %get $gettok(%r,1,32)
  120. if (%get = rank) {
  121. %r = $remove(%r,&nbsp;)
  122. var %c $gettok(%r,6-,32)
  123. var %c1 $gettok(%c,1,32)
  124. var %c2 $gettok(%c,2-,$asc(>))
  125. var %c3 $gettok(%c,3,$asc(=))
  126. %c3 = $remove(%c3,title)
  127. var %up 3+
  128. var %down 4-
  129. %c3 = $replace(%c3,"Rank Up",%up)
  130. %c3 = $replace(%c3,"Rank Down",%down)
  131. %r = $gettok(%r,1-5,32) %c1 %c3 %c2
  132.  
  133. ;%r = $gettok(%r,2-,$asc(>))
  134. ;%r = $remove(%r,</a)
  135. ;set %transformice.result %transformice.result 1,0 $+ %r $+  %c1 %c3 %c2
  136. }
  137. elseif (%get = tribe:) {
  138. %r = $gettok(%r,2-,$asc(>))
  139. %r = $remove(%r,</a)
  140. if (%r) { %r = Tribe: 2,0 $+ %r $+  }
  141. }
  142. set %transformice.tribe %r
  143. }
  144. elseif (<h4> isin $2) {
  145. var %r $remove($2-,<h4>,</h4>)
  146. %r = $right(%r,-2)
  147. %r = $remove(%r,&nbsp;)
  148. var %c $gettok(%r,6-,32)
  149. var %c1 $gettok(%c,1,32)
  150. var %c2 $gettok(%c,2-,$asc(>))
  151. var %c3 $gettok(%c,3,$asc(=))
  152. %c3 = $remove(%c3,title)
  153. var %up 3+
  154. var %down 4-
  155. %c3 = $replace(%c3,"Rank Up",%up)
  156. %c3 = $replace(%c3,"Rank Down",%down)
  157. %r = $gettok(%r,1-5,32)
  158.  
  159. ;%r = $gettok(%r,2-,$asc(>))
  160. ;%r = $remove(%r,</a)
  161. set %transformice.rank %r %c1 %c3 %c2
  162. }
  163. set %transformice.result %transformice.nick %transformice.status %transformice.tribe %transformice.rank
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement