Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. ;------------------------------------------------------
  2. ; Price lookup script via www.cardhoarder.com
  3. ; Usage /price card name
  4. ; or !price card name
  5. ; Includes 3 second flood spam protection
  6. ;-----------------------------------------------------
  7.  
  8. alias noHTML return $regsubex($1, /<[^>]+(?:>|$)|^[^<>]+>/g, $null)
  9.  
  10.  
  11. on *:text:!price*:#: {
  12. if ($1 == !price) {
  13. if ((%floodprice) || ($($+(%,floodprice.,$nick),2))) { return }
  14. set -u3 %floodprice On
  15. set -u6 %floodprice. $+ $nick On
  16. set %channel #
  17. $iif($2,price $2-,msg # Specify a card to look up)
  18. }
  19. }
  20.  
  21. alias price {
  22. sockclose price
  23. unset %price.*
  24. set %price.card $replace($1-,$chr(32),$chr(43))
  25. set %price.Pricecounter 0
  26. set %price.Setcounter 0
  27. sockopen price cardhoarder.com 80
  28. }
  29.  
  30. on *:SOCKOPEN:price:{
  31. if $sockerr { return }
  32. sockwrite -n $sockname GET /cards?data[search]= $+ %price.card HTTP/1.1
  33. sockwrite -n $sockname Host: www.cardhoarder.com
  34. sockwrite -n $sockname $crlf
  35. }
  36.  
  37. on *:SOCKREAD:price:{
  38. if $sockerr { return }
  39. var %data
  40. sockread %data
  41. if (<strong><a href isin %data) { set %price.settarget 1 }
  42. if (%price.settarget == 1) { inc %price.setcounter }
  43. if (%price.setcounter == 3) && (!%price.set) { set %price.set %data }
  44. if (add-to-cart btn btn isin %data) { set %price.pricetarget 1 }
  45. if (%price.pricetarget == 1 ) { inc %price.pricecounter }
  46. if (%price.pricecounter == 6) {
  47. tokenize 32 %data
  48. if (%price.foundprice) { return }
  49. else set %price.foundprice $1
  50. if ($noHTML(%price.set) == promotional) || ($noHTML(%price.set) == Jace vs. Chandra) {
  51. unset %price.set
  52. unset %price.foundprice
  53. unset %price.pricetarget
  54. unset %price.settarget
  55. set %price.setcounter 0
  56. set %price.pricecounter 0
  57. return
  58. }
  59. else set %price.link http://www.cardhoarder.com/cards?data $+ $chr(37) $+ 5Bsearch $+ $chr(37) $+ 5D $+ $chr(61) $+ %price.card
  60. msg %channel $uppercase($replace(%price.card,$chr(43),$chr(32))) - $noHTML(%price.set) - %price.foundprice TIX - %price.link
  61. sockclose price
  62. }
  63. elseif (No cards were found for your query. isin %data) {
  64. msg %channel No card found
  65. sockclose price
  66. }
  67.  
  68. }
  69.  
  70. ;------------------------------------------------------
  71. ; Automatic capitalization
  72. ;-----------------------------------------------------
  73.  
  74. alias uppercase {
  75.  
  76. var %i = 1
  77. while (%i <= $numtok($1-,32)) {
  78. if ($gettok($1-,%i,32) == of) || ($gettok($1-,%i,32) == the) || ($gettok($1-,%i,32) == and) || ($gettok($1-,%i,32) == from) || ($gettok($1-,%i,32) == in) || ($gettok($1-,%i,32) == under) && (%i != 1) {
  79. var %blah = $instok(%blah,$gettok($1-,%i,32),%i,32)
  80. inc %i
  81. }
  82. else {
  83. var %done = $+($upper($left($gettok($1-,%i,32),1)),$mid($gettok($1-,%i,32),2))
  84. var %blah = $instok(%blah,%done,%i,32)
  85. inc %i
  86. }
  87. }
  88. return %blah
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement