drxgon's best legit script

the best legit script in sploop.io

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         drxgon's best legit script
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  the best legit script in sploop.io
// @author       drxgon
// @match        https://sploop.io/
// @icon         https://sploop.io/img/ui/favicon.png
// @grant        none
// ==/UserScript==

(function(){
    //in-game menu
    let popUI = document.querySelector('#pop-ui');
    let settings = document.querySelector('#pop-settings');
    //style changes
    document.getElementById("hat_menu_content").style.background = "rgba(0,0,0,0)";
    document.getElementById('hat-menu').style.background = "rgba(0,0,0,0)";
    document.getElementById('hat-menu').style.opacity = '0.5';
    document.getElementById("clan_menu_content").style.background = "rgba(0,0,0,0)";
    document.getElementById('clan-menu').style.background = "rgba(0,0,0,0)";
    document.getElementById('clan-menu').style.opacity = '0.5';
    document.getElementById('ranking-middle-main').style.height = '380px';
    document.getElementById('ranking-ranks-container').style.height = '295px';
    document.getElementById('ranking2-middle-main').style.height = '380px';
    document.getElementById('ranking-rank-container').style.height = '295px';
    document.getElementById('profile-left-main').style.width = '650px';
    document.getElementById('change-username').style.width = '200px';
    //adjustment fixes
    document.querySelector('#game-content').style.justifyContent = 'center';
    document.querySelector('#main-content').style.width = 'auto';
    //ad remove
    var styleItem1 = document.createElement('style');
    styleItem1.type = 'text/css';
    styleItem1.appendChild(document.createTextNode(`#cross-promo, #bottom-wrap, #google_play, #game-left-content-main, #game-bottom-content, #game-right-content-main, #right-content { display: none !important;
}
    create_clan *, #pop-ui {
    background-color: transparent;
}
    #pop-settings {
    background: rgba(0,0,0,0.5);
    opacity: 0.95;
}`));
    document.head.appendChild(styleItem1);
    //auto settings
    const grid = document.querySelector('#grid-toggle');
    const ping = document.querySelector('#display-ping-toggle');
    grid.click();
    ping.click();
    //in-game menu
    document.addEventListener('keydown', e =>{
    if(e.keyCode == 27) {
    if(document.querySelector('#hat-menu').style.display !== "flex" && document.querySelector('#clan-menu').style.display !== "flex" && document.querySelector('#homepage').style.display !== "flex" && document.querySelector('#chat-wrapper').style.display !== "block") {
    if(!popUI.classList.contains('fade-in')) {
    popUI.classList.add('fade-in');
    popUI.style.display = "flex";
    settings.style.display = "flex";
    return;
}
    popUI.classList.remove('fade-in');
    popUI.style.display = "none";
    settings.style.display = "none";
}}});})();

document.getElementById("hat-menu").style.height = "345px";
document.getElementById("hat-menu").style.background = "rgb(40 45 34 / 0%)";
document.getElementById("hat-menu").style.border = "5px solid #14141400";
const popBoxes = document.querySelectorAll('.pop-box');
popBoxes.forEach((box) => {
    box.style.boxShadow = "inset 0 4px 0 #4e564500, inset 0 -4px 0 #38482500, 0px 2px 0 5px rgb(20 20 20 / 0%), 0px 0px 0 15px rgb(20 20 20 / 0%)";
});
const popCloseButtons = document.querySelectorAll('.pop-close-button');
popCloseButtons.forEach((button) => {
    button.remove();
});
setInterval(function() {
  var phrases = ["Data", "QuerySelector", "Audience", "Prosper", "Bobo ex", "bubble", "HAHAHHAHAHAHA", "Zephyr", "Quibble", "Bumblebee", "Jabberwocky", "Skedaddle", "Gobbledygook", "Flummox", "Wobble", "Blubber", "Malarkey", "Hodgepodge", "Quirk", "Juxtapose", "Scrumptious", "Flibbertigibbet", "Whippersnapper", "Brouhaha", "Kerfuffle", "Snickerdoodle", "Gadzooks"];
  var randomIndex = Math.floor(Math.random() * phrases.length);
  var randomPhrase = phrases[randomIndex];

  var elements = document.getElementsByClassName('pop-title text-shadowed-4');
  for (var i = 0; i < elements.length; i++) {
    elements[i].textContent = randomPhrase;
  }
}, 250);


const ItemsMenu = document.querySelectorAll('.column-flex.column-flex-extra');
ItemsMenu.forEach((button, index) => {
    button.id = `Items-${index + 1}`;
});
const Price = document.querySelectorAll('.pricing.hat_price_tag');
Price.forEach((button, index) => {
    button.id = `Price-${index + 1}`;
});
for (let i = 1; i <= 11; i++) {
    const item = document.getElementById(`Items-${i}`);
    if (item) {
        item.style.opacity = "0.2";
    }
}
for (let i = 1; i <= 11; i++) {
    const Nou = document.getElementById(`Price-${i}`);
    if (Nou) {
        Nou.style.opacity = "0.2";
    }
}
const menuItems = document.querySelectorAll('.menu .content .menu-item');
menuItems.forEach(item => {
    item.style.borderBottom = '3px solid #1414146b';
});
const Subcontent = document.querySelectorAll('.subcontent-bg');
Subcontent.forEach(item => {
    item.style.border = '3px solid #1414146b';
    item.style.boxShadow = 'inset 0 5px 0 rgba(20, 20, 20, 0)';
    item.style.background = 'rgb(20 20 20 / 16%)';
});
const menuPricingActions = document.querySelectorAll('.menu .content .menu-item .menu-pricing .action');
menuPricingActions.forEach(item => {
    item.style.border = '4px solid rgba(20, 20, 20, 0.42)';
    item.style.backgroundColor = 'rgb(150 185 67 / 32%)';
    item.style.boxShadow = 'inset 0 -5px 0 #80983600';
    item.style.opacity = '0.2';
});

document.documentElement.style.overflow = 'hidden';


const grids = document.querySelector("#grid-toggle");
setInterval(() => {
    if (grids.checked){grids.click();}
}, 0);

var hatMenuContent = document.getElementById("hat_menu_content");
var images = hatMenuContent.getElementsByTagName("img");
for (var i = 0; i < images.length; i++) {
  images[i].setAttribute("draggable", "false");
}

function blur() {
    const homepage = document.getElementById("homepage");
    homepage.style.display = "flex";

    let blurValue = 0;
    const blurInterval = setInterval(() => {
        blurValue += 0.1;
        homepage.style.backdropFilter = `blur(${blurValue}px)`;

        if (blurValue >= 5) {
            clearInterval(blurInterval);
        }
    }, 200);
}
setTimeout(blur, 2000);

const originalFillRect = CanvasRenderingContext2D.prototype.fillRect;
const customFillColor = "#6ee0dc";

CanvasRenderingContext2D.prototype.fillRect = function (x, y, width, height) {
  if (this.fillStyle === "#a4cc4f") {
    this.fillStyle = customFillColor;
  }
  originalFillRect.call(this, x, y, width, height);
};

CanvasRenderingContext2D.prototype.fillText = new Proxy(CanvasRenderingContext2D.prototype.fillText, {
    apply: function (target, thisArg, argumentsList) {
        thisArg.lineWidth = 8;
        thisArg.strokeStyle = "#2a2b25";
        thisArg.strokeText.apply(thisArg, argumentsList);
        return target.apply(thisArg, argumentsList);
    }
});


CanvasRenderingContext2D.prototype.fillText = new Proxy(CanvasRenderingContext2D.prototype.fillText, {
     apply: function (target, thisArg, argumentsList) {
          if (typeof argumentsList[0] == 'string' && argumentsList[0].includes('[')) {
               thisArg.fillStyle = "#6ee0dc";
               thisArg.shadowColor = "rgba(0, 0, 0, 0.7)";
               thisArg.shadowBlur = 5;
          }
          return target.apply(thisArg, argumentsList);
     }
});

CanvasRenderingContext2D.prototype.fillText = new Proxy(CanvasRenderingContext2D.prototype.fillText, {
    apply: function (target, thisArg, argumentsList) {
        thisArg.lineWidth = 8;
        thisArg.strokeStyle = "#2a2b25";
        thisArg.strokeText.apply(thisArg, argumentsList);
        return target.apply(thisArg, argumentsList);
    }
});