BubleRoyal+

BubleRoyal Addon (BetterMenu) (Split)

As of 2023-05-07. See the latest version.

// ==UserScript==
// @name         BubleRoyal+
// @namespace    Xpedii
// @version      1.1
// @description  BubleRoyal Addon (BetterMenu) (Split)
// @author       Xpedii
// @match        *://bubleroyal.com/*
// @run-at       document-start
// @license      Xpedii
// ==/UserScript==

let splitInterval = null, splitSwitch = false;

function autoplay() {
  var overlays = document.querySelector("#overlays");
  var computedStyle = window.getComputedStyle(overlays);

  if (computedStyle.display === "none") {
    document.getElementById('playBtn').click();
  }
}

setInterval(autoplay, 10);

function funnysplit() {
    var num = 25
    setTimeout(function() {
        goTo(-0.6, 2);
    }, num);
	for(let i = 0; i < 5; i++) {
        setTimeout(function() {
            goTo(-0.6, 2);
        }, num);
        num = num+25
        setTimeout(function() {
            $("body").trigger($.Event("keydown", { keyCode: 32 }));
            $("body").trigger($.Event("keyup", { keyCode: 32 }));
        }, num);
        num = num+25
        setTimeout(function() {
            goTo(0.6, 2);
        }, num);
        num = num+25
        setTimeout(function() {
            $("body").trigger($.Event("keydown", { keyCode: 32 }));
            $("body").trigger($.Event("keyup", { keyCode: 32 }));
        }, num);
    }
}

function keydown(e) {
		const chat = document.querySelector("#chat_textbox");
		if(chat === document.activeElement) return;

		const key = e.key;
		switch(key) {
			case "Shift":
				if(splitSwitch) return;

				splitSwitch = true;
				splitInterval = setInterval(() => {
                    $("body").trigger($.Event("keydown", { keyCode: 32 }));
                    $("body").trigger($.Event("keyup", { keyCode: 32 }));
				}, 4);
				break;
			case " ":
				autplay();
				break;
			case "m":
				funnysplit();
				break;
		}
}

function keyup(e) {
    const chat = document.querySelector("#chat_textbox");
    if(chat === document.activeElement) return;

    const key = e.key;
    switch(key) {
        case "Shift":
            clearInterval(splitInterval);
            splitSwitch = false;
            return;
    }
}

function goTo(x, y) {
	x = window.innerWidth / x; y = window.innerHeight / y;
	$("canvas").trigger($.Event("mousemove", {clientX: x, clientY: y}));
}

document.addEventListener("keydown", keydown);
document.addEventListener("keyup", keyup);


document.addEventListener("DOMContentLoaded", function() {
  var logoElement = document.querySelector("#home > div.form-group > center > h1");
  if (logoElement) {
    logoElement.textContent = "Xpedii";
  }
  var logoElement1 = document.querySelector("#login > div > center > h1");
  if (logoElement1) {
    logoElement1.textContent = "Logowanie";
  }
  var logoElement2 = document.querySelector("#load > div.form-group > center > h1");
  if (logoElement2) {
    logoElement2.textContent = "Ranking";
  }
  var logoElement3 = document.querySelector("#signup > div > center > h1");
  if (logoElement3) {
    logoElement3.textContent = "Rejestracja";
  }
  var logoElement4 = document.querySelector("#contact > div.form-group > center > h1");
  if (logoElement4) {
    logoElement4.textContent = "Kontakt";
  }
});

document.addEventListener("DOMContentLoaded", function() {
  var helloDialog = document.querySelector("#helloDialog");
  helloDialog.style.backgroundColor = "#151517";
});

document.addEventListener("DOMContentLoaded", function() {
  var nickInput = document.querySelector("#loginNick");
  nickInput.style.backgroundColor = "#262629";
  nickInput.style.border = "0px";
});
document.addEventListener("DOMContentLoaded", function() {
  var nickInput = document.querySelector("#loginPassword");
  nickInput.style.backgroundColor = "#262629";
  nickInput.style.border = "0px";
});

document.addEventListener("DOMContentLoaded", function() {
  var nickInput = document.querySelector("#loginButton");
  nickInput.style.backgroundColor = "#3d82f6";
});
document.addEventListener("DOMContentLoaded", function() {
  var nickInput = document.querySelector("#load_signup");
  nickInput.style.backgroundColor = "#23c55f";
});


document.addEventListener("DOMContentLoaded", function() {
  var nickInput = document.querySelector("#nick");
  nickInput.style.backgroundColor = "#262629";
});

document.addEventListener("DOMContentLoaded", function() {
  var gamemodeSelect = document.querySelector("#gamemode");
  gamemodeSelect.style.backgroundColor = "#262629";
});


document.addEventListener("DOMContentLoaded", function() {
  var gamemodeSelect = document.querySelector("#gamemode");
  gamemodeSelect.style.border = "#262629";
});

document.addEventListener("DOMContentLoaded", function() {
  var playBtn = document.querySelector("#playBtn");
  playBtn.style.backgroundImage = "url('https://cdn.discordapp.com/attachments/1008318695988285470/1104536547564453951/Play.png')";
  playBtn.style.borderRadius = "5px";
});

document.addEventListener("DOMContentLoaded", function() {
  var spectateBtn = document.querySelector("#spectateBtn");
  spectateBtn.style.backgroundImage = "url('https://cdn.discordapp.com/attachments/1008318695988285470/1104536548050997289/Spectate.png')";
  spectateBtn.style.borderRadius = "5px";
  spectateBtn.style.width = "38%";
});

window.addEventListener("load", function() {
    var settingsBtn = document.querySelector("#relo > form > div:nth-child(5) > button.btn-primary.setxbtn");
    settingsBtn.style.backgroundImage = "url('https://cdn.discordapp.com/attachments/1008318695988285470/1104536547816120330/Settings.png')";
    settingsBtn.style.borderRadius = "5px";
});

window.addEventListener("load", function() {
    var element = document.querySelector(".fa.fa-bars");
    element.style.display = "none";
});

window.addEventListener("load", function() {
    var gamemodeElement = document.querySelector("#gamemode");
    gamemodeElement.style.color = "#999999";
});



window.addEventListener("load", function() {
    var element = document.querySelector("#home > hr");
    element.style.borderColor = "#5e5e5e";
});


window.addEventListener("load", function() {
    const divElement = document.querySelector("#spa > div:nth-child(2)");
    divElement.innerHTML = `
        <span style="color: #a90708; font-family: Arial; font-size: 17px;">Nie udostępniaj swojego hasła innym osobą jeżeli</span><br>
        <span style="color: #a90708; font-family: Arial; font-size: 17px;">chcesz stracić konta. Nie ma darmowych punktów.</span><br>
    `;

    const hrElement = document.createElement("hr");
    hrElement.style.borderColor = "#5e5e5e";
    divElement.parentNode.insertBefore(hrElement, divElement.nextSibling);

    const textElement1 = document.createElement("span");
    textElement1.style.color = "#999999";
    textElement1.style.fontFamily = "Arial";
    textElement1.style.fontSize = "17px";
    textElement1.textContent = "Używaj myszki do sterowania";
    divElement.parentNode.insertBefore(textElement1, hrElement.nextSibling);
    divElement.parentNode.insertBefore(document.createElement("br"), hrElement.nextSibling);

    const textElement2 = document.createElement("span");
    textElement2.style.color = "#999999";
    textElement2.style.fontFamily = "Arial";
    textElement2.style.fontSize = "17px";
    textElement2.innerHTML = 'Naciśnij <strong>Spacja</strong> do rozdzielania masy';
    divElement.parentNode.insertBefore(textElement2, hrElement.nextSibling);
    divElement.parentNode.insertBefore(document.createElement("br"), hrElement.nextSibling);

    const textElement3 = document.createElement("span");
    textElement3.style.color = "#999999";
    textElement3.style.fontFamily = "Arial";
    textElement3.style.fontSize = "17px";
    textElement3.innerHTML = 'Naciśnij <strong>W, E (auto)</strong>, aby oddać trochę masy';
    divElement.parentNode.insertBefore(textElement3, hrElement.nextSibling);
    divElement.parentNode.insertBefore(document.createElement("br"), hrElement.nextSibling);
});


window.addEventListener("load", function() {
    const youtubeButton = document.querySelector("#spa > div.bottomADS > div.button-class.linia.youtube.mono");
    youtubeButton.style.display = "block";
    youtubeButton.style.marginTop = "20px"; // Możesz dostosować wartość przesunięcia według potrzeb
    youtubeButton.style.borderRadius = "5px";
    youtubeButton.style.backgroundColor = "#de1d47";
    youtubeButton.textContent = "Strona";
    youtubeButton.addEventListener("click", function() {
        window.location.href = "https://legacymc.pl";
    });


    const donateButton = document.querySelector("#spa > div.bottomADS > div.button-class.linia.donate.mono");
    donateButton.style.display = "block";
    donateButton.style.marginTop = "20px"; // Możesz dostosować wartość przesunięcia według potrzeb
    donateButton.style.borderRadius = "5px";
    donateButton.style.backgroundColor = "#3070f1";
    donateButton.textContent = "Discord";
    donateButton.addEventListener("click", function() {
        window.location.href = "https://legacymc.pl/dc";
    });
});

window.addEventListener("load", function() {
  const element = document.querySelector("#helloDialog > div:nth-child(7)");
  if (element && element.lastChild.nodeType === Node.TEXT_NODE) {
    element.removeChild(element.lastChild);
  }
});





window.addEventListener("load", function() {
  const element = document.querySelector("#load_home");
  if (element) {
    element.addEventListener("mouseover", function() {
      element.style.borderBottomColor = "#ff8742";
    });

    element.addEventListener("mouseout", function() {
      element.style.borderBottomColor = "";
    });
  }

  const element1 = document.querySelector("#load_login");
  if (element1) {
    element1.addEventListener("mouseover", function() {
      element1.style.borderBottomColor = "#59ff40";
    });

    element1.addEventListener("mouseout", function() {
      element1.style.borderBottomColor = "";
    });
  }

  const element2 = document.querySelector("#sp > button");
  if (element2) {
    element2.addEventListener("mouseover", function() {
      element2.style.borderBottomColor = "#3870ff";
    });

    element2.addEventListener("mouseout", function() {
      element2.style.borderBottomColor = "";
    });
  }

  const element3 = document.querySelector("#footer > div:nth-child(4) > button");
  if (element3) {
    element3.addEventListener("mouseover", function() {
      element3.style.borderBottomColor = "#ff2994";
    });

    element3.addEventListener("mouseout", function() {
      element3.style.borderBottomColor = "";
    });
  }
});

document.addEventListener("DOMContentLoaded", function() {
  const hrElement = document.createElement("hr");
  hrElement.style.borderColor = "#5e5e5e";
  const settingsElement = document.querySelector("#settings");
  const parentElement = settingsElement.parentNode;
  parentElement.insertBefore(hrElement, settingsElement);
});




window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div.col-6.col-sm-6.col-md-6.col-lg-6.col-xs-6 > label:nth-child(2)");
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Ukryj skiny";
});

window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div.col-6.col-sm-6.col-md-6.col-lg-6.col-xs-6 > label:nth-child(5)")
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Ukryj nazwy";
});

window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div.col-6.col-sm-6.col-md-6.col-lg-6.col-xs-6 > label:nth-child(8)")
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Ciemna strona";
});

window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div.col-6.col-sm-6.col-md-6.col-lg-6.col-xs-6 > label:nth-child(11)")
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Pokaż masę innych";
});

window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div:nth-child(2) > label:nth-child(2)")
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Pokaż swoją masę";
});

window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div:nth-child(2) > label:nth-child(5)")
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Bez kolorów";
});

window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div:nth-child(2) > label:nth-child(8)")
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Ukryj czat";
});

window.addEventListener('load', function() {
  var element = document.querySelector("#chbox > div:nth-child(2) > label:nth-child(11)")
  element.style.color = "#999999";
  element.style.fontFamily = "Arial";
  element.style.fontSize = "15px";
  element.textContent = "Pokaż granice";
});





(function() {
    'use strict';

    // Zmiana napisu "Top 10" na "Top 20" w funkcji drawLeaderBoard
    var oldDrawLeaderBoard = window.drawLeaderBoard;
    window.drawLeaderBoard = function() {
        oldDrawLeaderBoard.apply(this, arguments);
        var canvas = document.querySelector("canvas");
        var ctx = canvas.getContext("2d");
        var textElements = canvas.getElementsByTagName("text");
        for (var i = 0; i < textElements.length; i++) {
            if (textElements[i].textContent === "Top 10") {
                textElements[i].textContent = "Top 20";
            }
        }
    };
})();

document.addEventListener("DOMContentLoaded", function() {
  var element = document.querySelector("#powrot");
  element.style.backgroundColor = "#3d82f6";
});



document.addEventListener("DOMContentLoaded", function() {
  var Dropdown = document.querySelector("#load_ranking");
  Dropdown.style.backgroundColor = "#171719";
});


window.addEventListener("load", function() {
    var button = document.querySelector("#sp > button");
    var list = document.querySelector("#sp > ul");

    button.addEventListener("click", function() {
        list.style.display = "none";
        ranking();
    });
});

function ranking() {
    document.getElementById('load_ranking').click();
}

document.addEventListener("DOMContentLoaded", function() {
  var button = document.querySelector("#sp > button");
  if (button) {
    button.innerText = "Ranking";
  }
});

window.addEventListener("DOMContentLoaded", function() {
  var styleTag = document.createElement("style");
  styleTag.innerHTML = "#rankmode { color: #999999; background-color: #262629; border: none; font-size: 18px; border-radius: 5px; }";
  document.head.appendChild(styleTag);
});

window.addEventListener("DOMContentLoaded", function() {
  var styleTag = document.createElement("style");
  styleTag.innerHTML = "#rankdata { color: #999999; background-color: #262629; border: none; font-size: 18px; border-radius: 5px; }";
  document.head.appendChild(styleTag);
});

window.addEventListener("load", function() {
  var element = document.querySelector("#Popup > div > div");
  element.style.backgroundColor = "#151517";
});

window.addEventListener("load", function() {
  var element = document.querySelector("body");
  element.style.color = "white";
});
window.addEventListener("load", function() {
  var element = document.querySelector("html");
  element.style.color = "white";
});

window.addEventListener("load", function() {
  var element = document.querySelector("#nick");
  element.style.color = "#999999";
});



window.addEventListener("load", function() {
  var element = document.querySelector("#loginNick");
  element.style.color = "#999999";
  element.style.backgroundColor = "#262629";
});

window.addEventListener("load", function() {
  var element = document.querySelector("#loginPassword");
  element.style.color = "#999999";
  element.style.backgroundColor = "#262629";
});

window.addEventListener("load", function() {
  var element = document.querySelector("#display_name");
  element.style.color = "#999999";
  element.style.backgroundColor = "#262629";
  element.style.border = "0px";
});

window.addEventListener("load", function() {
  var element = document.querySelector("#email");
  element.style.color = "#999999";
  element.style.backgroundColor = "#262629";
  element.style.border = "0px";
});

window.addEventListener("load", function() {
  var element = document.querySelector("#pass");
  element.style.color = "#999999";
  element.style.backgroundColor = "#262629";
  element.style.border = "0px";
});

window.addEventListener("load", function() {
  var element = document.querySelector("#repass");
  element.style.color = "#999999";
  element.style.backgroundColor = "#262629";
  element.style.border = "0px";
});


window.addEventListener("load", function() {
  var element = document.querySelector("#SignupButton");
  element.style.backgroundColor = "#23c55e";
});

window.addEventListener("load", function() {
  var element = document.querySelector("#signup > center > h3");
  element.textContent = "Stwórz konto";
});
window.addEventListener("load", function() {
  var element = document.querySelector("#signup > center > h3");
  element.textContent = "Stwórz konto";
});
window.addEventListener("load", function() {
  var element = document.querySelector("#signup > p");
  element.style.textAlign = "center";
  element.textContent = "Pamiętaj aby nie używać tego samego hasła gdzie indziej";
});

window.addEventListener("DOMContentLoaded", function() {
  var element = document.querySelector("#login > hr");
  element.style.borderColor = "#5e5e5e";
});
window.addEventListener("DOMContentLoaded", function() {
  var element = document.querySelector("#signup > hr");
  element.style.borderColor = "#5e5e5e";
});
window.addEventListener("DOMContentLoaded", function() {
  var element = document.querySelector("#load > hr");
  element.style.borderColor = "#5e5e5e";
});
window.addEventListener("DOMContentLoaded", function() {
  var element = document.querySelector("#contact > hr");
  element.style.borderColor = "#5e5e5e";
});