Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. ;
  2. ; ADVENTURE LOG SCRIPT BY CAT
  3. ;
  4. ; Zet alog.timer in perform
  5. ; Verander "Ilovearagorn" in jouw RSN op regel 22
  6. ; Zet een ; voor regel 81
  7. ;
  8. ; Hf.
  9. ;
  10.  
  11. alias alog.timer {
  12. .timeralog 0 300 sockopen alog services.runescape.com 80
  13. }
  14. alias alog.do {
  15. sockopen alog services.runescape.com 80
  16. }
  17. on *:SOCKOPEN:alog: {
  18. if ($sockerr) {
  19. .notice $me Error while connecting to the page: $sock(alog).wsmsg
  20. return
  21. }
  22. sockwrite -n alog GET /m=adventurers-log/rssfeed?searchName=Ilovearagorn HTTP/1.1
  23. sockwrite -n alog Host: services.runescape.com $+ $str($crlf ,2)
  24. }
  25.  
  26. on *:SOCKREAD:alog: {
  27. if ($sockerr) {
  28. .notice $me Error while connecting to the alog page: $sock(alog).wsmsg
  29. return
  30. }
  31. else {
  32. .sockread %alog.read
  33. ;echo -s %alog.read
  34. if (%alog.start) {
  35. ;echo -s %alog.read
  36. if ($numtok(%alog.events,140) >= 5) {
  37. sockclose alog
  38. alog.close
  39. }
  40. if (description isin %alog.read) {
  41. if (<description>*</description> iswm %alog.read) {
  42. set %alog.event $remove($html2chr(%alog.read),<description>,</description>)
  43. }
  44. elseif (<description> isin %alog.read) {
  45. set %alog.desc open
  46. set %alog.event $gettok($replace(%alog.read,$v1,¶),2,182)
  47. }
  48. elseif (</description> isin %alog.read) {
  49. set %alog.desc closed
  50. set %alog.event $addtok(%alog.event,$html2chr($gettok($replace(%alog.read,$v1,¶),1,182)),32)
  51. }
  52. }
  53. elseif (<pubDate> isin %alog.read) {
  54. set %alog.event $addtok(%alog.event,( $+ $remove(%alog.read,<pubDate>,</pubDate>,$chr(44),$chr(32) $+ 00:00:00 GMT) $+ ),32)
  55. var %addtok $remove($replace(%alog.event,$chr(32) $+ $chr(44),$chr(44)),$chr(9))
  56. var %addtok $html2chr(%addtok)
  57. if ($istok(%alog.events,%addtok,140)) set %alog.events %alog.events $+ $chr(140) $+ %addtok
  58. else set %alog.events $addtok(%alog.events,%addtok,140)
  59. unset %alog.event
  60. }
  61. elseif (%alog.desc == open) {
  62. set %alog.event $addtok(%alog.event,%alog.read,32)
  63. }
  64. }
  65. if (<item> isin %alog.read) { set %alog.start 1 }
  66. if (error isin %alog.read) echo 4 -st [ALOG] $v2
  67. }
  68. }
  69. on *:SOCKCLOSE:alog: {
  70. alog.close
  71. }
  72. alias alog.close {
  73. ;echo 4 %alog.events
  74. if (%alog.events != %alogreeks) && (%alog.events) {
  75. var %n $numtok(%alog.events,140)
  76. while (%n > 0) {
  77. var %event $gettok(%alog.events,%n,140)
  78. if (!$istok(%alogreeks,%event,140)) {
  79. ;echo 12 -at [ALOG]1 %event
  80. msg #RSR [ALOG] %event
  81. splay -q rss.wav
  82. }
  83. set %alogreeks $remtok(%alogreeks,%event,1,140)
  84. dec %n
  85. }
  86. set %alogreeks %alog.events
  87. }
  88. unset %alog.*
  89. }
  90. alias html2chr {
  91. return $replace($regsubex($1-,/(&#(\d*));?/g,$chr(\2)),&nbsp;,$chr(32),&,&,&apos;,',",",>,>,&st;,<)
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement