// ==UserScript== // @name ScrollMacro Sploop.io v2 // @namespace none // @version 2 // @description With this script, you can quickly scroll through the store with caps! When you click on the buttons, the store will automatically open and scroll the ScrollBar to the desired header ! Keys: B-BerserkerGear, C-BoostHat, T-CrystalGear, V-ImmunityGear. // @author 00100110#6361 // @match *://sploop.io/* // @grant none // @require http://code.jquery.com/jquery-3.3.1.min.js // @require https://code.jquery.com/ui/1.12.0/jquery-ui.min.js // @downloadURL https://update.greasyfork.icu/scripts/432965/ScrollMacro%20Sploopio%20v2.user.js // @updateURL https://update.greasyfork.icu/scripts/432965/ScrollMacro%20Sploopio%20v2.meta.js // ==/UserScript== (() => { 'use strict' let sleep = (ms) => new Promise(resolve => { setTimeout(() => resolve(), ms) }) let first_title_mode = true, last_title_mode = false, oldDate = Date.now() // Set Event KeyDown... document.addEventListener('keydown', (event) => { // Open Bind_Key_Menu... if (event.code === "Escape") { if ($('#bind-key-menu').css('display') == 'none') $('#bind-key-menu').animate({top: 'show'}, 100) else $('#bind-key-menu').animate({top: 'hide'}, 100) } }) // Create Bind_Key_Menu... const html_MenuCode = `
` // Add Menu In HTML Body... $("body").append(html_MenuCode) // Get Element Hat Store... let getElement = [document.getElementById("hat-menu"), document.getElementById("hat_menu_content")] // Set Event KeyDown... document.addEventListener('keydown', (event) => ScrollKeys(event)) // Create Reaction Event Click... let ScrollKeys = (event) => { // If the elements are visible... if ($('.chat-container').css('display') == "block" || $('#clan-menu').css('display') == "block" || $('#bind-key-menu').css('display') == "block") return null // Keys Equip hats... switch (event.code) { // Crystral Gear... case $("#crystalBind").val(): getElement[0].style.display = "flex" getElement[1].scrollTo(0, 75) break // Berserker Gear... case $("#berserkerBind").val(): getElement[0].style.display = "flex" getElement[1].scrollTo(0, 0) break // Boost Hat... case $("#boostBind").val(): getElement[0].style.display = "flex" getElement[1].scrollTo(0, 220) break // Immunity Gear... case $("#immunityBind").val(): getElement[0].style.display = "flex" getElement[1].scrollTo(0, 185) break } } // Duble Click Event... getElement[0].addEventListener('dblclick', function (e) { getElement[0].style.display = "none" }) // Change Title Name... let change_Title = (first = 500, second = 1000, third = 1500, fourth = 1950, time = 2000) => { if (Date.now() - oldDate >= time) { if (first_title_mode) { sleep(first).then(function() { document.title = "Scr________." }) sleep(second).then(function() { document.title = "Scroll_____.." }) sleep(third).then(function() { document.title = "ScrollMac__..." }) sleep(fourth).then(function() { document.title = "ScrollMacro...." first_title_mode = false last_title_mode = true }) } else if (last_title_mode) { sleep(first).then(function() { document.title = "ScrollMacro." }) sleep(second).then(function() { document.title = "ScrollMacro.." }) sleep(third).then(function() { document.title = "ScrollMacro..." }) } oldDate = Date.now() } } window.onload = function() { setInterval(change_Title, 0.1) } })()