您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
3/20/2020, 12:03:44 AM
// ==UserScript== // @name BTSLR COIN/NITRO Timer - bitsler.com // @namespace Violentmonkey Scripts // @match https://www.bitsler.com/* // @grant none // @version 1.08 // @author Saaho2019 // @description 3/20/2020, 12:03:44 AM // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js // ==/UserScript== $(document).ready(function() { if(isLogin()){ $('.bal-wrapper').append('<button class="btn btn-success btn-deposit" id="btslrCounter">BTSLR</button>'); $('.bal-wrapper').append('<a href="/en/vip-program/nitro" onclick="window.routerLink(event)" role="button" class="nitroClaim"></a>'); $('.bal-wrapper').append('<a href="/en/bitsler-coins/claim" onclick="window.routerLink(event)" role="button" class="btslrClaim"></a>'); if(checkVipLevel()){ $('.bal-wrapper').append('<button class="btn btn-success btn-deposit" id="nitroCounter">Nitro</button>'); $('.bal-container').append('<div id="nitroTimer" style="display:none"><span class="minutes" id="nitroMinutes"></span> minutes <span class="seconds"id="nitroSeconds"></span> seconds </div>'); } $('.bal-container').append('<div id="btslrTimer"><span class="minutes" id="btslrMinutes"></span> minutes <span class="seconds"id="btslrSeconds"></span> seconds </div>') $("#btslrTimer,#nitroTimer").css({'background-color':'#FFFF00','color':'#FF0000','font-family':'Arial','font-size':'12pt','margin-left':'12px'}) $("#btslrSeconds,#nitroSeconds").css({'color':'#333','margin':'0 3px 0 15px','font-size':'15px'}) $("#btslrMinutes,#nitroMinutes").css({'color':'#333','margin':'0 3px 0 15px','font-size':'15px'}) $('<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'); if(window.localStorage.getItem("timebtslr")===null){ $("#btslrCounter").show(); $("#btslrTimer").hide(); }else if(window.localStorage.getItem("timenitro")===null ){ if(checkVipLevel()){ $("#nitroCounter").show(); $("#nitroTimer").hide(); } }else{ customFun.setTimer("btslr"); customFun.setTimer("nitro"); $("#btslrCounter").hide(); if(checkVipLevel()){ $("#nitroCounter").hide();} $("#btslrTimer").show(); $("#nitroTimer").show(); } $("#btslrCounter").click(function() { $("#btslrCounter").hide(); $("#btslrTimer").show(); customFun.setTimer("btslr"); }); $("#nitroCounter").click(function() { $("#nitroCounter").hide(); $("#nitroTimer").show(); customFun.setTimer("nitro"); }); } }); customFun = { setTimer: function(name) { var end =new Date (window.localStorage.getItem('time'+name)).getTime() || resetStartTime(name); _second = 1000; _minute = _second * 60; _hour = _minute * 60; _day = _hour * 24; var interval = setInterval(function() { now = new Date().getTime(); distance = end - now; days = Math.floor(distance / _day); hours = Math.floor((distance % _day) / _hour); minutes = Math.floor((distance % _hour) / _minute); seconds = Math.floor((distance % _minute) / _second); if (minutes < 0) { clearInterval(interval); $("#"+name+"Timer").hide(); $("#"+name+"Counter").show(); window.localStorage.removeItem('time'+name); var timerId = setInterval(function() { console.log(name); $('#chatAudio')[0].play(); name == 'nitro'? $('.nitroClaim').get(0).click() :$('.btslrClaim').get(0).click(); clearTimeout(timerId); }, 1000); } else { $("#"+name+"Minutes").text(minutes); $("#"+name+"Seconds").text(seconds); timer2 = minutes + ':' + seconds; } },1000); } } function checkVipLevel(){ const nonNitro = ["platinum","diamond black","diamond","diamond_master","diamond_legend"]; var vipLevel = document.getElementsByClassName("na-user")[0].getElementsByTagName("div")[0].classList[1]; console.log(vipLevel); return nonNitro.includes(vipLevel); } function isLogin(){ var loggedIn = document.getElementsByClassName("cs-button")[0].getElementsByTagName("span")[0].textContent.length; if (loggedIn > 1){ console.log("***************Logged in**********************"); return true; } } function resetStartTime(name) { name =="btslr"? k = 600000: k= 3600000; end = new Date(new Date().getTime()+ k); window.localStorage.setItem('time'+name,end); end = new Date (window.localStorage.getItem('time'+name)).getTime(); return end; }