drxgon's best legit script

the best legit script in sploop.io

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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);
    }
});