Advertisement
pony

jumpsplit bot

Mar 9th, 2020
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.22 KB | None | 0 0
  1. alias bot.info {
  2. if ($1 == email) return your.email
  3. elseif ($1 == password) return your.password
  4. elseif ($1 == nickname) return %bot.testnick
  5. return
  6. }
  7. alias mdx { return dlls\mdx.dll }
  8. alias x.space return ​
  9. dialog jump1 {
  10. title Jumper 1 Current Nick %bot.testnick
  11. size -1 -1 273 123
  12. option dbu
  13. box "Nicks", 1, 1 0 85 110
  14. list 5, 5 7 77 101, size vsbar
  15. list 2, 88 8 75 100, size
  16. box "Command", 3, 85 0 80 110
  17. check "Include Time/Date On Tag", 7, 97 111 77 10
  18. check "Include Own Name In Tag", 8, 7 111 77 10
  19. check "Include Users Name Im Tag", 9, 190 111 77 10
  20. button "Do Command", 10, 166 96 42 12, flat ok
  21. edit "Selecteed Nick", 11, 165 3 108 10, disable center
  22. edit "User Ial", 12, 165 13 108 10, disable center
  23. edit " Channel", 13, 165 24 108 10, disable center
  24. button "Close/Cancel", 14, 225 96 42 12, flat ok cancel
  25. edit "Command Selected", 6, 165 35 108 10, disable center
  26. box %bot.testnick, 4, 170 48 98 20
  27. text %bot.testnick, 15, 173 56 58 8, center
  28. button "Change", 16, 239 53 25 12, flat
  29. }
  30.  
  31. on *:dialog:jump1:init:*: {
  32. dll $mdx SetMircVersion $version
  33. dll $mdx MarkDialog $dname
  34. dll $mdx SetDialog $dname bgcolor $rgb(0,0,0)
  35. dll $mdx SetColor $dname 1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,176,188 textbg $rgb(0,0,0)
  36. dll $mdx SetColor $dname 2,4,5,6,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,118,176,188 background $rgb(0,0,0)
  37. dll $mdx SetColor $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,118,176,188 text $rgb(198,227,249)
  38. dll $mdx SetFont $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,118,176,188 400 tahoma
  39. dll $mdx SetDialog $dname bgcolor $rgb(0,0,0)
  40. dll $mdx SetBorderStyle $dname staticedge
  41. .unset %selcoms
  42. .unset %selcomnick
  43. .unset %selcomial
  44. .set %comchannel $active
  45. .did -ra $dname 13 $active
  46. var %a, %b, %c, %d, %e, %l
  47. %a = $nick(%comchannel,0)
  48. while (%a > 0) && ($nick(%comchannel,%a)) {
  49. %b = $v1
  50. .did -a $dname 5 %b
  51. dec %a
  52. }
  53. %b = Add Access Owner.Add Access Host.Remove Access Owner.Remove Access Host.Kick User.Ban User.Owner User.Host User.Deowner User.Dehost User.Whisper User
  54. %a = 1
  55. while (%a <= $numtok(%b,46)) && ($gettok(%b,%a,46)) {
  56. .did -a $dname 2 $v1
  57. inc %a
  58. }
  59. .did -c $dname 7
  60. .did -c $dname 8
  61. .did -c $dname 9
  62. }
  63. alias user.ial {
  64. var %ial, %1
  65. %ial = $ial($1).user
  66. %ial = $gettok(%ial,$numtok(%ial,46),46)
  67. return %ial
  68. }
  69. on *:dialog:jump1:sclick:16:{
  70. .set %bot.testnick $$?="New Nick" | did -ao jump1 15 %bot.testnick
  71. }
  72. on *:dialog:jump1:sclick:2:{
  73. var %a, %b, %c, %d, %tag, %reason, %l
  74. %a = Add Access Owner.Add Access Host.Remove Access Owner.Remove Access Host.Kick User.Ban User.Owner User.Host User.Deowner User.Dehost User.Whisper User
  75. .set %selcoms $did($dname,2).seltext
  76. .did -ra $dname 6 %selcoms
  77. if ($did($dname,9).state == 1) %tag = <nick>,
  78. if ($did($dname,8).state == 1) %tag = %tag Set By $me $+ ,
  79. if ($did($dname,7).state == 1) %tag = %tag Set At $date(dddd ddoo mmmm yyyy) @ $time(H:nn:ss)
  80. if (!%tag) %tag = None Given
  81. %tag = %tag <reason>
  82. if (%selcoms == $gettok(%a,1,46)) .set %selout ACCESS %comchannel ADD OWNER <ial> 0 $+(:, %tag)
  83. if (%selcoms == $gettok(%a,2,46)) .set %selout ACCESS %comchannel ADD HOST <ial> 0 $+(:, %tag)
  84. if (%selcoms == $gettok(%a,3,46)) .set %selout ACCESS %comchannel DELETE OWNER <ial>
  85. if (%selcoms == $gettok(%a,4,46)) .set %selout ACCESS %comchannel DELETE HOST <ial>
  86. if (%selcoms == $gettok(%a,5,46)) .set %selout KICK %comchannel <nick> $+(:,~,<reason>,:,~)
  87. if (%selcoms == $gettok(%a,6,46)) .set %selout ACCESS %comchannel ADD DENY <ial> 0 $+(:,%tag) $+ $crlf $+ KICK %comchannel <nick> $+(:,~,<reason>,:,~)
  88. if (%selcoms == $gettok(%a,7,46)) .set %selout MODE %comchannel +q <nick>
  89. if (%selcoms == $gettok(%a,8,46)) .set %selout MODE %comchannel +o <nick>
  90. if (%selcoms == $gettok(%a,9,46)) .set %selout MODE %comchannel -q <nick>
  91. if (%selcoms == $gettok(%a,10,46)) .set %selout MODE %comchannel -o <nick>
  92. if (%selcoms == $gettok(%a,11,46)) .set %selout WHISPER %comchannel <nick> $+(:, [style) co:#0066FF;b;]<reason>[/style]
  93. }
  94. on *:dialog:jump1:sclick:10:{
  95. if (!%selcoms) halt
  96. if (!%selcomnick) halt
  97. if (!%selcomial) halt
  98. if (!%selout) halt
  99. .noop $docomma(%comchannel,%selout)
  100. .dialog -c $dname $dname
  101. }
  102. alias docomma {
  103. var %a, %b, %c, %l
  104. %a = $1-
  105. tokenize 32 %a
  106. %c = KICK $1
  107. if (%c isin $2-) %b = $$?="Enter Kick/Ban Reason"
  108. %c = WHISPER %comchannel
  109. if (%c isin $2-) %b = $$?="Enter Message To Whisper"
  110. .set %key.owner $md5($r(1111111111111,9999999999999999999999999999999999999999999))
  111. .raw PROP $1 OWNERKEY $+(:, %key.owner)
  112. .set %docommerz $replace($2-,$+(<,nick,>),%selcomnick,$+(<,ial,>),%selcomial,$+(<,reason,>),%b)
  113. .noop $docomzbot(%comchannel,$bot.info(nickname))
  114. }
  115.  
  116. on *:dialog:jump1:sclick:5:{
  117. .set %selcomnick $did($dname,5).seltext
  118. .set %selcomial $user.ial(%selcomnick)
  119. .did -ra $dname 11 %selcomnick
  120. .did -ra $dname 12 %selcomial
  121. }
  122. menu channel {
  123. -
  124. Bot Command:.dialog -m jump1 jump1
  125. -
  126. }
  127. on *:sockopen:CommandClone: {
  128. var %passport, %sock, %email, %pass, %a, %b, %c, %d, %l
  129. %email = $bot.info(email)
  130. %pass = $bot.info(password)
  131. %passport = %email $md5(%pass)
  132. tokenize 32 %passport
  133. .sockwrite -n $sockname AUTHTYPE ircwx1
  134. .sockwrite -n $sockname USER :anon
  135. .sockwrite -n $sockname LOGINH $1 $2
  136. }
  137. on *:sockread:CommandClone: {
  138. var %read, %sw, %a, %b, %c, %d, %e, %me, %chan, %nick, %l
  139. sockread %read
  140. tokenize 32 %read
  141. %me = $sock($sockname).mark
  142. %chan = $mr($gettok(%me,2,1))
  143. %me = $gettok(%me,1,1)
  144. %nick = $right($gettok($1,1,33), -1)
  145. %ial = $gettok($1,2,33)
  146. %ial = $gettok(%ial,$numtok(%ial,46),46)
  147. %ial = $gettok(%ial,1,64)
  148. %sw = .sockwrite -n $sockname
  149. if ($1 == PING) %sw PONG $2-
  150. elseif ($2 == 422) %sw NICK %me
  151. elseif ($2 == 433) {
  152. .sockmark $sockname $+(%me,$x.space,$chr(1),%chan)
  153. %sw NICK $gettok($sock($sockname).mark,1,1)
  154. }
  155. elseif ($2 == JOIN) && (%nick == %me) {
  156. %sw OWNERKEY %chan %key.owner $+ $lf
  157. if ($gettok(%docommerz,1,32) == WHISPER) {
  158. %sw %docommerz
  159. .timerdie $+ $sockname -cmo 1 5000 .sockclose $sockname
  160. }
  161. }
  162. elseif ($2 == MODE) {
  163. if ($5 == %me) && (%nick == %me) && ($gettok(%docommerz,1,32) != WHISPER) {
  164. %sw %docommerz
  165. %sw ACCESS %chan ADD OWNER %ial 0 $+(:, Command Bot) %me
  166. .timerdie $+ $sockname -cmo 1 2500 .sockclose $sockname
  167. .unset %docommerz
  168. }
  169. }
  170. elseif ($2 == NICK) && ($gettok($1-,2-,58) == %me) %sw CREATE %chan
  171. }
  172.  
  173. alias docomzbot {
  174. var %sock, %nick, %server, %chan, %l
  175. .set $mr($1) $mr($1)
  176. %chan = $mr($1)
  177. %sock = $+(CommandClone)
  178. %nick = $2
  179. if ($sock(%sock)) .sockclose %sock
  180. .sockopen %sock irc.buzzen.net 6667
  181. .sockmark %sock $+(%nick,$chr(1),%chan)
  182. return
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement