Advertisement
Ford

Pandora / (nickname)

May 24th, 2011
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 9.12 KB | None | 0 0
  1. ;Pandora's talking Bot Script by Ford_Lawnmower -- irc.mindforge.org #USA-Chat
  2. On *:Text:*:#: {
  3.   if ($hget(Pandora,$+($network,$chan))) {
  4.     var %text $strip($1-)
  5.     if ($me isin %text) { hadd Pandora $+($network,$chan) $puttok($hget(Pandora,$+($network,$chan)),$wildsite,6,32) }
  6.     if (shutup isin %text) && ($nick isop $chan || $gettok($hget(Pandora,$+($network,$chan)),6,32) == $wildsite) {
  7.       .msg $chan I will not be silenced forever :P
  8.       hadd Pandora $+($network,$chan) $puttok($hget(Pandora,$+($network,$chan)),0,6,32)
  9.       return
  10.     }
  11.     if ($gettok($hget(Pandora,$+($network,$chan)),6,32) == $wildsite) {
  12.       var %sockname $+(pandora,$nick,$ticks,$r(1,1000))
  13.       sockopen %sockname $gettok($hget(Pandora,$+($network,$chan)),1,32) 80
  14.       sockmark %sockname $+($chan,,$chr(40),$nick,$chr(41)) $fixurl($wildsite) $fixurl($replace(%text,$me,$gettok($hget(Pandora,$+($network,$chan)),5,32))) $hget(Pandora,$+($network,$chan))
  15.     }
  16.   }
  17. }
  18. On *:Action:$(* $+ $me $+ *):#: {
  19.   if ($nick !isreg $chan) {
  20.     var %sockname $+(pandora,$nick,$ticks,$r(1,1000))
  21.     sockopen %sockname $gettok($hget(Pandora,$+($network,$chan)),1,32) 80
  22.     sockmark %sockname $+($chan,,$chr(40),$nick,$chr(41)) $fixurl($wildsite) $fixurl($replace($strip($1-),$me,$gettok($hget(Pandora,$+($network,$chan)),5,32))) $hget(Pandora,$+($network,$chan))
  23.   }
  24. }
  25. On *:Sockopen:Pandora*: {
  26.   if (!$sockerr) {
  27.     tokenize 32 $sock($sockname).mark
  28.     var %post $+(&custid=,$2,&input=,$3)
  29.     .sockwrite -n $sockname POST $5 HTTP/1.1
  30.     .sockwrite -n $sockname User-Agent: Opera 9.6
  31.     .sockwrite -n $sockname Host: $4
  32.     .sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded
  33.     .sockwrite -n $sockname Content-Length: $calc($len(%post) + 1)
  34.     .sockwrite -n $sockname $crlf %post
  35.   }
  36. }
  37. On *:Sockread:Pandora*: {
  38.   if ($sockerr) { echo -at >sockerror Pandora< }
  39.   else {
  40.     var %pandora | sockread %pandora
  41.     if ($between(%pandora,$gettok($sock($sockname).mark,6,32),$gettok($sock($sockname).mark,7,32),1)) {
  42.       var %ifmatch $replace($ifmatch,&quot;,")
  43.       if (%ifmatch != I will pass it along to my botmaster.) {
  44.         .timer $+ $+(PD,$network,$gettok($sock($sockname).mark,1,32)) 1 2 .msg $replace($gettok($sock($sockname).mark,1,32),,$chr(32)) $httpstrip($remove(%ifmatch,www dot pandorabots dot com pandora talk botid,$&
  45.           I will pass it along to my botmaster.,demo vhost pandorabots dot com pandora talk botid))
  46.         sockclose $sockname
  47.       }
  48.     }
  49.   }
  50. }
  51. On *:Sockwrite:Pandora*: {
  52.   if ($sockerr) {
  53.     echo -at Pandoras Site is Currently overloaded - $sockerr
  54.     return
  55.   }
  56. }
  57. On *:Start: {
  58.   hmake Pandora
  59.   if ($exists(Pandora.hsh)) { hload Pandora Pandora.hsh }
  60. }
  61. On *:Exit: {
  62.   if ($hget(Pandora)) {
  63.     hsave Pandora Pandora.hsh
  64.     hfree Pandora
  65.   }
  66. }
  67. menu nicklist {
  68.   $iif(!$hget(Pandora,$+($network,$chan)),$style(2)) Pandora
  69.   .Set the focus of $gettok($hget(Pandora,$+($network,$chan)),5,32) on $$1: {
  70.     if (!$address($$1,2)) { who $$1 }
  71.     hadd Pandora $+($network,$chan) $puttok($hget(Pandora,$+($network,$chan)),$address($$1,2),6,32)
  72.     echo -a Focus switched to $$1
  73.   }
  74. }
  75. menu channel {
  76.   $iif($hget(Pandora,$+($network,$chan)),$style(1)) Pandora
  77.   .$iif($hget(Pandora,$+($network,$chan)),$style(1)) Select Bot for $chan:DialogOpen $+(botselect,$network,$chan) botselect
  78.   .$iif(!$hget(Pandora,$+($network,$chan)),$style(2)) Bot Off for $chan:hdel Pandora $+($network,$chan) | echo -at Pandora is deactivated for $chan
  79.   .Use bot from botid: {
  80.     var %botname $$?"Enter Your Bots Name"
  81.     if (%botname) { var %botid $$?"Enter Your Bots ID" }
  82.     if (%botname) && (%botid) {
  83.       hadd -m Pandora $+($network,$chan) www.pandorabots.com $+(/pandora/talk-xml?botid=,%botid) <that> </that> $replace(%botname,$chr(32),_) 0
  84.       echo -a The Bot %botname %botid has been started on $chan
  85.     }
  86.   }
  87. }
  88. dialog -l BotSelect {
  89.   title "Pandoras Bot Selection"
  90.   size -1 -1 96 108
  91.   option dbu
  92.   text "Network:", 1, 7 8 25 8, right
  93.   text "Channel:", 2, 7 18 25 8, right
  94.   text "", 3, 35 8 57 8
  95.   text "", 4, 35 18 57 8
  96.   combo 5, 8 30 82 50, sort size vsbar
  97.   radio "On", 6, 24 81 18 10, left
  98.   radio "Off", 7, 48 81 18 10
  99.   button "Close", 8, 61 92 29 12, cancel
  100.   button "Accept", 9, 8 92 29 12
  101. }
  102. On *:dialog:BotSelect*:Sclick:9: {
  103.   if ($did($dname,6).state) {
  104.     hadd -m Pandora $+($did($dname,3).text,$did($dname,4).text) $botinfo($did($dname,5).seltext)
  105.     echo -at $did($dname,5).seltext has been activated for $did($dname,4).text
  106.     if ($dialog($dname)) { dialog -x $dname }
  107.   }
  108.   else { echo -at Bot is turned off for $+($did($dname,4).text,!) If you want to activate pandora, click On. }
  109. }
  110. On *:dialog:BotSelect*:init:*: {
  111.   did -a $dname 3 $network
  112.   did -a $dname 4 $active
  113.   didtok $dname 5 14 LilithObaid(Portuguese)Sara(Spainish)Mathilde(French)Dr DuckHector van DaemonGabi(German-Adault)Eliza(German)Grandma ElaineIncognita
  114.   didtok $dname 5 14 Smoshinator(Rude)Spambot(Rude)AFRObot(Rude)DawnstarWraithRoninChabba(German)LaurieGodAlice
  115.   did -c $dname $iif($hget(Pandora,$+($network,$active)),6,7)
  116.   did -fc $dname 5 $iif($gettok($hget(Pandora,$+($network,$active)),7,32),$didwm($dname,5,$replace($gettok($hget(Pandora,$+($network,$active)),7,32),_,$chr(32))),2)
  117. }
  118. On *:Text:.focus *:?: {
  119.   if ($2 !ischan) || ($3 !ison $2) { .msg $nick Proper syntax is .focus #channel nickname. The channel must exist & the nickname must be on the channel! | return }
  120.   if (!$hget(Pandora,$+($network,$2))) { .msg $nick No bot is turned on for that channel! Please add a bot before changing focus! | return }
  121.   if ($nick !isop $2) { .msg $nick You must be an operator on $2 to change the focus of the bot! | return }
  122.   if ($3 == $me) { .msg $nick You cannot place the focus on me!! I am the bot silly :P | return }
  123.   focus $network $2-
  124.   .msg $nick Focus for $network channel $2 has been changed to $3 at the address $address($3,2)
  125. }
  126. alias focus {
  127.   if ($hget(Pandora,$+($1,$2))) {
  128.     hadd Pandora $+($1,$2) $puttok($hget(Pandora,$+($1,$2)),$address($3,2),6,32)
  129.   }
  130. }
  131. alias -l DialogOpen { dialog $iif($dialog($1),-v,-m) $1- }
  132. alias -l fixurl return $regsubex($1-,/([^a-z0-9])/ig,% $+ $base($asc(\t),10,16,2))
  133. alias -l httpstrip {
  134.   var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove($replace($remove(%x,&nbsp;),&lt;,<,&gt;,>),<br>)
  135.   return %x
  136. }
  137. ;alias by Gummo
  138. alias -l between {
  139.   noop $regex($1,/\Q $+ $2 $+ \E(.*?)\Q $+ $3 $+ \E/gi)
  140.   return $regml($4)
  141. }
  142. alias -l botinfo {
  143.   if ($1- == Alice) { var %return www.pandorabots.com /pandora/talk-xml?botid=f5d922d97e345aa1 <that> </that> Alice 0 }
  144.   elseif ($1- == God) { var %return www.pandorabots.com /pandora/talk-xml?botid=b21f0d757e36f385 <that> </that> God 0 }
  145.   elseif ($1- == Laurie) { var %return www.pandorabots.com /pandora/talk-xml?botid=b800da72be34d5d9 <that> </that> Laurie 0 }
  146.   elseif ($1- == Chabba(German)) { var %return www.pandorabots.com /pandora/talk-xml?botid=9e129a956e3548fd <that> </that> Chabba 0 }
  147.   elseif ($1- == Ronin) { var %return www.pandorabots.com /pandora/talk-xml?botid=d3012a1f2e377a96 <that> </that> Ronin 0 }
  148.   elseif ($1- == Wraith) { var %return www.pandorabots.com /pandora/talk-xml?botid=e2ee8c6c9e377a87 <that> </that> Wraith 0 }
  149.   elseif ($1- == Dawnstar) { var %return www.pandorabots.com /pandora/talk-xml?botid=c1776ae8ce354d1f <that> </that> Dawnstar 0 }
  150.   elseif ($1- == AFRObot(Rude)) { var %return www.pandorabots.com /pandora/talk-xml?botid=9d3dc63c7e34956d <that> </that> AFRObot 0 }
  151.   elseif ($1- == Spambot(Rude)) { var %return www.pandorabots.com /pandora/talk-xml?botid=d3b8db41ee36d42d <that> </that> Spambot 0 }
  152.   elseif ($1- == Smoshinator(Rude)) { var %return www.pandorabots.com /pandora/talk-xml?botid=b4db4c279e3420eb <that> </that> Smoshinator 0 }
  153.   elseif ($1- == Incognita) { var %return www.pandorabots.com /pandora/talk-xml?botid=f7634aec7e3652ed <that> </that> Incognita 0 }
  154.   elseif ($1- == Grandma Elaine) { var %return www.pandorabots.com /pandora/talk-xml?botid=8f02c14a0e34bbe4 <that> </that> Grandma_Elaine 0 }
  155.   elseif ($1- == Eliza(German)) { var %return www.pandorabots.com /pandora/talk-xml?botid=e4fc10b06e3632ef <that> </that> Eliza 0 }
  156.   elseif ($1- == Gabi(German-Adault)) { var %return www.pandorabots.com /pandora/talk-xml?botid=bd81f97c0e354f35 <that> </that> Gabi 0 }
  157.   elseif ($1- == Hector van Daemon) { var %return www.pandorabots.com /pandora/talk-xml?botid=be43a1422e36ad7b <that> </that> Hector_van_Daemon 0 }
  158.   elseif ($1- == Dr Duck) { var %return www.pandorabots.com /pandora/talk-xml?botid=f3b9b50cbe344c44 <that> </that> Dr_Duck 0 }
  159.   elseif ($1- == Mathilde(French)) { var %return www.pandorabots.com /pandora/talk-xml?botid=eff729829e36e89c <that> </that> Mathilde 0 }
  160.   elseif ($1- == Sara(Spainish)) { var %return www.pandorabots.com /pandora/talk-xml?botid=e71c0d43fe35093a <that> </that> Sara 0 }
  161.   elseif ($1- == Obaid(Portuguese)) { var %return www.pandorabots.com /pandora/talk-xml?botid=a29a250aee36f3b3 <that> </that> Obaid 0 }
  162.   elseif ($1- == Lilith) { var %return www.pandorabots.com /pandora/talk-xml?botid=b9b96b247e34f4f2 <that> </that> Lilith 0 }
  163.   return %return $replace($1-,$chr(32),_)
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement