Bonk.io Room spammer

Creates multiple rooms in Bonk.io

// ==UserScript==
// @name         Bonk.io Room spammer
// @version      1.2
// @description  Creates multiple rooms in Bonk.io
// @author       charliecheats
// @match        https://bonk.io/*
// @grant        none
// @license      MIT
// @namespace https://greasyfork.org/users/1188302
// ==/UserScript==

(function() {
    'use strict';

    // Wait for the page to fully load
    window.onload = function() {
        createGUI();
    };

    function createGUI() {
        
        const container = document.createElement('div');
        container.style.position = 'fixed';
        container.style.bottom = '10px';
        container.style.left = '50%';
        container.style.transform = 'translateX(-50%)';
        container.style.zIndex = '1000';
        container.style.backgroundColor = 'rgba(0, 0, 0, 0.8)';
        container.style.padding = '10px';
        container.style.borderRadius = '5px';
        container.style.color = '#fff';
        container.style.fontFamily = 'Arial, sans-serif';

        
        const numRoomsLabel = document.createElement('label');
        numRoomsLabel.textContent = 'Number of Rooms:';
        container.appendChild(numRoomsLabel);

        const numRoomsInput = document.createElement('input');
        numRoomsInput.type = 'number';
        numRoomsInput.value = '17';
        numRoomsInput.style.marginLeft = '10px';
        numRoomsInput.style.marginBottom = '10px';
        container.appendChild(numRoomsInput);

        
        const roomNameLabel = document.createElement('label');
        roomNameLabel.textContent = 'Room Name:';
        container.appendChild(roomNameLabel);

        const roomNameInput = document.createElement('input');
        roomNameInput.type = 'text';
        roomNameInput.value = 'Cloud';
        roomNameInput.style.marginLeft = '10px';
        roomNameInput.style.marginBottom = '10px';
        container.appendChild(roomNameInput);

        
        const createButton = document.createElement('button');
        createButton.textContent = 'Create Rooms';
        createButton.style.display = 'block';
        createButton.style.marginTop = '10px';
        container.appendChild(createButton);

        document.body.appendChild(container);

        createButton.addEventListener('click', function() {
            const numRooms = parseInt(numRoomsInput.value);
            const roomName = roomNameInput.value;
            createRooms(numRooms, roomName);
        });
    }

    function createRooms(numRooms, roomName) {
        for (let i = 1; i <= numRooms; i++) {
            setTimeout(() => {
                createRoom(`${roomName} ${i}`);
            }, i * 1000); 
        }
    }

    function createRoom(roomName) {
        
        const createRoomButton = document.querySelector('#roomlistcreatebutton');
        createRoomButton.click();

        
        setTimeout(() => {
            
            const roomNameInput = document.querySelector('#roomlistcreatewindowgamename');
            roomNameInput.value = roomName;

            
            const finalCreateRoomButton = document.querySelector('#roomlistcreatecreatebutton');
            finalCreateRoomButton.click();
        }, 500); 
    }
})();