BTSLR COIN/NITRO Timer - bitsler.com

3/20/2020, 12:03:44 AM

当前为 2020-03-21 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name BTSLR COIN/NITRO Timer - bitsler.com
  3. // @namespace Violentmonkey Scripts
  4. // @match https://www.bitsler.com/*
  5. // @grant none
  6. // @version 1.08
  7. // @author Saaho2019
  8. // @description 3/20/2020, 12:03:44 AM
  9. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  10. // ==/UserScript==
  11. $(document).ready(function() {
  12. if(isLogin()){
  13. $('.bal-wrapper').append('<button class="btn btn-success btn-deposit" id="btslrCounter">BTSLR</button>');
  14. $('.bal-wrapper').append('<a href="/en/vip-program/nitro" onclick="window.routerLink(event)" role="button" class="nitroClaim"></a>');
  15. $('.bal-wrapper').append('<a href="/en/bitsler-coins/claim" onclick="window.routerLink(event)" role="button" class="btslrClaim"></a>');
  16. if(checkVipLevel()){
  17. $('.bal-wrapper').append('<button class="btn btn-success btn-deposit" id="nitroCounter">Nitro</button>');
  18. $('.bal-container').append('<div id="nitroTimer" style="display:none"><span class="minutes" id="nitroMinutes"></span> minutes <span class="seconds"id="nitroSeconds"></span> seconds </div>');
  19. }
  20. $('.bal-container').append('<div id="btslrTimer"><span class="minutes" id="btslrMinutes"></span> minutes <span class="seconds"id="btslrSeconds"></span> seconds </div>')
  21. $("#btslrTimer,#nitroTimer").css({'background-color':'#FFFF00','color':'#FF0000','font-family':'Arial','font-size':'12pt','margin-left':'12px'})
  22. $("#btslrSeconds,#nitroSeconds").css({'color':'#333','margin':'0 3px 0 15px','font-size':'15px'})
  23. $("#btslrMinutes,#nitroMinutes").css({'color':'#333','margin':'0 3px 0 15px','font-size':'15px'})
  24. $('<audio id="chatAudio"><source src="https://notificationsounds.com/notification-sounds/slow-spring-board-longer-tail-571/download/mp3" type="audio/wav"></audio>').appendTo('.bal-wrapper');
  25. if(window.localStorage.getItem("timebtslr")===null){
  26. $("#btslrCounter").show();
  27. $("#btslrTimer").hide();
  28. }else
  29. if(window.localStorage.getItem("timenitro")===null ){
  30. if(checkVipLevel()){
  31. $("#nitroCounter").show();
  32. $("#nitroTimer").hide();
  33. }
  34. }else{
  35.  
  36. customFun.setTimer("btslr");
  37. customFun.setTimer("nitro");
  38.  
  39. $("#btslrCounter").hide();
  40. if(checkVipLevel()){ $("#nitroCounter").hide();}
  41. $("#btslrTimer").show();
  42. $("#nitroTimer").show();
  43. }
  44. $("#btslrCounter").click(function() {
  45. $("#btslrCounter").hide();
  46. $("#btslrTimer").show();
  47.  
  48. customFun.setTimer("btslr");
  49. });
  50. $("#nitroCounter").click(function() {
  51. $("#nitroCounter").hide();
  52. $("#nitroTimer").show();
  53. customFun.setTimer("nitro");
  54. });
  55. }
  56. });
  57. customFun = {
  58. setTimer: function(name) {
  59. var end =new Date (window.localStorage.getItem('time'+name)).getTime() || resetStartTime(name);
  60. _second = 1000;
  61. _minute = _second * 60;
  62. _hour = _minute * 60;
  63. _day = _hour * 24;
  64.  
  65. var interval = setInterval(function() {
  66. now = new Date().getTime();
  67. distance = end - now;
  68. days = Math.floor(distance / _day);
  69. hours = Math.floor((distance % _day) / _hour);
  70. minutes = Math.floor((distance % _hour) / _minute);
  71. seconds = Math.floor((distance % _minute) / _second);
  72. if (minutes < 0) {
  73. clearInterval(interval);
  74. $("#"+name+"Timer").hide();
  75. $("#"+name+"Counter").show();
  76. window.localStorage.removeItem('time'+name);
  77. var timerId = setInterval(function() {
  78. console.log(name);
  79. $('#chatAudio')[0].play();
  80. name == 'nitro'? $('.nitroClaim').get(0).click() :$('.btslrClaim').get(0).click();
  81.  
  82. clearTimeout(timerId);
  83. }, 1000);
  84. } else {
  85. $("#"+name+"Minutes").text(minutes);
  86. $("#"+name+"Seconds").text(seconds);
  87. timer2 = minutes + ':' + seconds;
  88. }
  89. },1000);
  90. }
  91. }
  92. function checkVipLevel(){
  93. const nonNitro = ["platinum","diamond black","diamond","diamond_master","diamond_legend"];
  94. var vipLevel = document.getElementsByClassName("na-user")[0].getElementsByTagName("div")[0].classList[1];
  95. console.log(vipLevel);
  96. return nonNitro.includes(vipLevel);
  97. }
  98. function isLogin(){
  99. var loggedIn = document.getElementsByClassName("cs-button")[0].getElementsByTagName("span")[0].textContent.length;
  100. if (loggedIn > 1){
  101. console.log("***************Logged in**********************");
  102. return true;
  103. }
  104. }
  105. function resetStartTime(name) {
  106. name =="btslr"? k = 600000: k= 3600000;
  107. end = new Date(new Date().getTime()+ k);
  108. window.localStorage.setItem('time'+name,end);
  109. end = new Date (window.localStorage.getItem('time'+name)).getTime();
  110. return end;
  111. }