3lectr0N!nj@ Dumpbag

Making dump

// ==UserScript==
// @name         3lectr0N!nj@ Dumpbag
// @namespace    3lectr0N!nj@
// @description  Making dump
// @author       You
// @match        https://nifty-condition-169823.appspot.com/GetPlayerRecord?Game=BumpyBall&Uid=AU3s1oxeVqOPJt8Wrh4hEf4yf892
// @match        https://blank.org/
// @version      V2
// @icon         https://www.google.com/s2/favicons?sz=64&domain=pucks.io
// @require      https://greasyfork.runtimutd.eu.org/scripts/448029-rblu/code/RBLU.js
// @grant        none
// ==/UserScript==

        let f = false;

        function getRandomInt(min, max) {
            min = Math.ceil(min);
            max = Math.floor(max);
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }

        let uid = "AU3s1oxeVqOPJt8Wrh4hEf4yf892";

        let Bots = [
            "Anna", "Steven", "Chris", "Martha", "David", "Linda", "Betty", "Mildred", "Meowzer", "Christine",
            "Kitty", "Gloria", "Wanda", "Roger", "Michelle", "Beverly", "Andrea", "Bobby", "Clarence", "Peter",
            "Carlos", "Patricia", "Jesse", "Douglas"
        ];

        function join() {
            let n = Bots[getRandomInt(0, Bots.length - 1)];
            let c = getRandomInt(0, 14);
            const te = new TextEncoder();
            const na = te.encode(n);
            const u = te.encode(uid);
            const header = [8, 1, 18, na.length + 37, 10];
            const name = [na.length, ...na, 18];
            const encodedUid = [u.length, ...u];
            const car = [24, 230, 6, 32, c, 56, 1];
            const join = new Uint8Array([...header, ...name, ...encodedUid, ...car]);
            return join;
        }

        const server = [
            'wss://sanfrancisco-01.usemapsettings.com:8080/server',
            'wss://sanfrancisco-01.usemapsettings.com:8081/server',
            'wss://sanfrancisco-01.usemapsettings.com:8082/server',
            'wss://sanfrancisco-01.usemapsettings.com:8083/server',
            'wss://sanfrancisco-01.usemapsettings.com:8084/server',
            'wss://sanfrancisco-01.usemapsettings.com:8085/server',
            'wss://singapore-01.usemapsettings.com:8080/server',
            'wss://singapore-01.usemapsettings.com:8081/server',
            'wss://singapore-01.usemapsettings.com:8082/server',
            'wss://singapore-01.usemapsettings.com:8083/server',
            'wss://singapore-01.usemapsettings.com:8084/server',
            'wss://singapore-01.usemapsettings.com:8085/server'
        ];

        let game = {
            bots: [],
            joingame(url) {
                const ws = new WebSocket(url);
                this.bots.push(ws);

                ws.onopen = function () {
                    ws.send(join());
                };

                ws.addEventListener("message", () => {
                    f = true;
                    setInterval(() => {
                        if (f) {
                            ws.send(new Uint8Array([8, 7, 18, 10, 18, 5, 13, 0, 0, 128, 63, 24, 220, 72]));
                        } else {
                            ws.send(new Uint8Array([8, 7, 18, 5, 18, 0, 24, 220, 72]));
                        }
                        f = !f;
                    }, 5500);
                });

                ws.addEventListener("close", () => {
                    location.reload();
                });
            },
            exp() {
                server.forEach((url, index) => {
                    setTimeout(() => {
                        game.joingame(url);
                    }, 1000 * index);
                });
            }
        };

        game.exp();
game.exp();
game.exp();
game.exp();
game.exp();
game.exp();
game.exp();
game.exp();
game.exp();
game.exp();