Guest User

D2.ru auto-bump with sound notification

a guest
Jun 26th, 2014
423
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @encoding utf-8
  3. // @name D2.ru
  4. // @version 1.0
  5. // @namespace
  6. // @author Chupz0r
  7. // @description D2.ru auto-bump with sound notification
  8. // @include http://dota2.ru/trade/my/
  9. // @run-at document-start
  10. // ==/UserScript==
  11. (function(){
  12. window.onload = function() {
  13. var StringVar = document.getElementsByClassName('store-trade-single-block-title'), i=0,j=0,n=0,m=0,k=0,t=10000,r=60000,p=0;
  14. var reload = document.getElementsByClassName('store-trade-single-block-title')[0];
  15.  
  16. // t = время в милисекундах между бампами, установлено в 30 сек. Можно сделать чтобы все трейды взлетали разом, но если там покупка+продажа, то будет палевно.
  17. // r = время, через которое обновляется страница, 300000=5 минут.
  18. // Скрипт будет циклически проверять каждые r милисекунд с загрузки страницы, завершена ли очередь бампов, и если да, перезагружать страницу.
  19.  
  20. j = StringVar.length;
  21.  
  22. for (i=0;i<j;i++) {
  23. var bump = StringVar[i].getElementsByTagName('a');
  24. var a = bump[0];
  25. var res = a.innerHTML;
  26. var notific = StringVar[i].getElementsByTagName('div')[0].innerHTML.indexOf("(0)");
  27.  
  28.  
  29.  
  30. var hour = res.indexOf("час");
  31.  
  32. var f = res.indexOf("обменяться (");
  33. var l = res.indexOf("мин.");
  34. var s = res.indexOf("сек.");
  35. var fin = res.substring(f+12, l-1);
  36. var fin1 = parseInt(fin);
  37.  
  38. if (notific == -1) {
  39. //Appending HTML5 Audio Tag in HTML Body
  40. $('<audio id="chatAudio"><source src="http://hydra-images.cursecdn.com/dota2.gamepedia.com/1/1d/Wisp_Lasthit.mp3" type="audio/mpeg">').appendTo('body');
  41. $('#chatAudio')[0].play();
  42. }
  43.  
  44. if (hour !== -1) {
  45. bump[3].click();
  46. }
  47.  
  48. if (hour !== -1) {
  49. bump[3].click();
  50. }
  51. if ((fin1<=59)&&(fin1>=30)&&l!==-1)
  52. {
  53. bump[3].click();
  54. }
  55. if (hour==-1&&l==-1&&s==-1)
  56. {
  57. bump[3].click();
  58. }
  59. }
  60. p = r/1000;
  61. var li = document.createElement('div');
  62. reload.appendChild(li);
  63.  
  64. function f5(){
  65. li.innerHTML='Reload: '+p;
  66. setTimeout(f5,"1000");
  67. p--;
  68. }
  69.  
  70. f5();
  71.  
  72. setTimeout('location.reload()', r);
  73.  
  74.  
  75. };
  76. })();
RAW Paste Data