Insert elements

Insert random elements to space

Tính đến 23-02-2025. Xem phiên bản mới nhất.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(Tôi đã có Trình quản lý tập lệnh người dùng, hãy cài đặt nó!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Insert elements
// @description  Insert random elements to space
// @match        https://neal.fun/infinite-craft/
// @license      MIT
// @version 0.0.1.20250223131321
// @namespace https://greasyfork.org/users/1438939
// ==/UserScript==

// Creating UI for selecting the number of clicks
function createClickUI() {
    let uiContainer = document.createElement('div');
    uiContainer.style.position = 'fixed';
    uiContainer.style.top = '10px';
    uiContainer.style.right = '10px';
    uiContainer.style.background = 'rgba(0, 0, 0, 0.8)';
    uiContainer.style.color = 'white';
    uiContainer.style.padding = '10px';
    uiContainer.style.borderRadius = '8px';
    uiContainer.style.zIndex = '9999';
    uiContainer.style.fontFamily = 'Arial, sans-serif';
    uiContainer.innerHTML = `<h3 style="margin: 0 0 10px;">How many times would you like to click?</h3><div id="click-options"></div>`;

    document.body.appendChild(uiContainer);

    let clickOptions = document.getElementById('click-options');
    let values = [2, 4, 8, 16, 32, 64, 128, 256, 512, 1024];

    values.forEach(value => {
        let btn = document.createElement('button');
        btn.innerText = value;
        btn.style.display = 'block';
        btn.style.width = '100%';
        btn.style.marginBottom = '5px';
        btn.style.padding = '5px';
        btn.style.background = '#444';
        btn.style.color = 'white';
        btn.style.border = 'none';
        btn.style.borderRadius = '5px';
        btn.style.cursor = 'pointer';

        btn.addEventListener('click', () => {
            startClicking(value);
        });

        clickOptions.appendChild(btn);
    });
}

// Function to click a random item
function clickRandomItem() {
    let items = document.querySelectorAll('.sidebar .item'); // Get the items list on the right
    if (items.length === 0) return;

    let randomIndex = Math.floor(Math.random() * items.length);
    items[randomIndex].click();
}

// Start clicking the selected number of times
function startClicking(times) {
    let counter = 0;

    let interval = setInterval(() => {
        if (counter >= times) {
            clearInterval(interval);
        } else {
            clickRandomItem();
            counter++;
        }
    }, 100); // Click every 100ms
}

// Start the script
createClickUI();