Diep.io Multi-Box Mouse + Movement Sync

Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs

// ==UserScript==
// @name         Diep.io Multi-Box Mouse + Movement Sync
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let isMaster = false;
    let enabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.key.toLowerCase() === 'q') {
            enabled = !enabled;
            if (enabled) {
                isMaster = true;
                console.log('[MultiBox] Master mode enabled.');
            } else {
                isMaster = false;
                console.log('[MultiBox] Master mode disabled.');
            }
        }

        if (enabled && isMaster) {
            localStorage.setItem('multibox_keydown', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('keyup', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_keyup', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('mousemove', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_mouse', JSON.stringify({
                x: e.clientX,
                y: e.clientY,
                time: Date.now()
            }));
        }
    });

    setInterval(() => {
        if (!enabled || isMaster) return;

        // Sync keys
        const down = JSON.parse(localStorage.getItem('multibox_keydown') || '{}');
        const up = JSON.parse(localStorage.getItem('multibox_keyup') || '{}');

        if (down.time && down.time > (window.lastDown || 0)) {
            window.dispatchEvent(new KeyboardEvent('keydown', { key: down.key }));
            window.lastDown = down.time;
        }

        if (up.time && up.time > (window.lastUp || 0)) {
            window.dispatchEvent(new KeyboardEvent('keyup', { key: up.key }));
            window.lastUp = up.time;
        }

        // Sync mouse
        const mouse = JSON.parse(localStorage.getItem('multibox_mouse') || '{}');
        if (mouse.time && mouse.time > (window.lastMouse || 0)) {
            const event = new MouseEvent('mousemove', {
                clientX: mouse.x,
                clientY: mouse.y,
                bubbles: true
            });
            document.dispatchEvent(event);
            window.lastMouse = mouse.time;
        }
    }, 10);
})();
// ==UserScript==
// @name         Diep.io Multi-Box Mouse + Movement Sync
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let isMaster = false;
    let enabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.key.toLowerCase() === 'q') {
            enabled = !enabled;
            if (enabled) {
                isMaster = true;
                console.log('[MultiBox] Master mode enabled.');
            } else {
                isMaster = false;
                console.log('[MultiBox] Master mode disabled.');
            }
        }

        if (enabled && isMaster) {
            localStorage.setItem('multibox_keydown', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('keyup', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_keyup', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('mousemove', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_mouse', JSON.stringify({
                x: e.clientX,
                y: e.clientY,
                time: Date.now()
            }));
        }
    });

    setInterval(() => {
        if (!enabled || isMaster) return;

        // Sync keys
        const down = JSON.parse(localStorage.getItem('multibox_keydown') || '{}');
        const up = JSON.parse(localStorage.getItem('multibox_keyup') || '{}');

        if (down.time && down.time > (window.lastDown || 0)) {
            window.dispatchEvent(new KeyboardEvent('keydown', { key: down.key }));
            window.lastDown = down.time;
        }

        if (up.time && up.time > (window.lastUp || 0)) {
            window.dispatchEvent(new KeyboardEvent('keyup', { key: up.key }));
            window.lastUp = up.time;
        }

        // Sync mouse
        const mouse = JSON.parse(localStorage.getItem('multibox_mouse') || '{}');
        if (mouse.time && mouse.time > (window.lastMouse || 0)) {
            const event = new MouseEvent('mousemove', {
                clientX: mouse.x,
                clientY: mouse.y,
                bubbles: true
            });
            document.dispatchEvent(event);
            window.lastMouse = mouse.time;
        }
    }, 10);
})();
// ==UserScript==
// @name         Diep.io Multi-Box Mouse + Movement Sync
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let isMaster = false;
    let enabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.key.toLowerCase() === 'q') {
            enabled = !enabled;
            if (enabled) {
                isMaster = true;
                console.log('[MultiBox] Master mode enabled.');
            } else {
                isMaster = false;
                console.log('[MultiBox] Master mode disabled.');
            }
        }

        if (enabled && isMaster) {
            localStorage.setItem('multibox_keydown', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('keyup', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_keyup', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('mousemove', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_mouse', JSON.stringify({
                x: e.clientX,
                y: e.clientY,
                time: Date.now()
            }));
        }
    });

    setInterval(() => {
        if (!enabled || isMaster) return;

        // Sync keys
        const down = JSON.parse(localStorage.getItem('multibox_keydown') || '{}');
        const up = JSON.parse(localStorage.getItem('multibox_keyup') || '{}');

        if (down.time && down.time > (window.lastDown || 0)) {
            window.dispatchEvent(new KeyboardEvent('keydown', { key: down.key }));
            window.lastDown = down.time;
        }

        if (up.time && up.time > (window.lastUp || 0)) {
            window.dispatchEvent(new KeyboardEvent('keyup', { key: up.key }));
            window.lastUp = up.time;
        }

        // Sync mouse
        const mouse = JSON.parse(localStorage.getItem('multibox_mouse') || '{}');
        if (mouse.time && mouse.time > (window.lastMouse || 0)) {
            const event = new MouseEvent('mousemove', {
                clientX: mouse.x,
                clientY: mouse.y,
                bubbles: true
            });
            document.dispatchEvent(event);
            window.lastMouse = mouse.time;
        }
    }, 10);
})();
// ==UserScript==
// @name         Diep.io Multi-Box Mouse + Movement Sync
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let isMaster = false;
    let enabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.key.toLowerCase() === 'q') {
            enabled = !enabled;
            if (enabled) {
                isMaster = true;
                console.log('[MultiBox] Master mode enabled.');
            } else {
                isMaster = false;
                console.log('[MultiBox] Master mode disabled.');
            }
        }

        if (enabled && isMaster) {
            localStorage.setItem('multibox_keydown', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('keyup', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_keyup', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('mousemove', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_mouse', JSON.stringify({
                x: e.clientX,
                y: e.clientY,
                time: Date.now()
            }));
        }
    });

    setInterval(() => {
        if (!enabled || isMaster) return;

        // Sync keys
        const down = JSON.parse(localStorage.getItem('multibox_keydown') || '{}');
        const up = JSON.parse(localStorage.getItem('multibox_keyup') || '{}');

        if (down.time && down.time > (window.lastDown || 0)) {
            window.dispatchEvent(new KeyboardEvent('keydown', { key: down.key }));
            window.lastDown = down.time;
        }

        if (up.time && up.time > (window.lastUp || 0)) {
            window.dispatchEvent(new KeyboardEvent('keyup', { key: up.key }));
            window.lastUp = up.time;
        }

        // Sync mouse
        const mouse = JSON.parse(localStorage.getItem('multibox_mouse') || '{}');
        if (mouse.time && mouse.time > (window.lastMouse || 0)) {
            const event = new MouseEvent('mousemove', {
                clientX: mouse.x,
                clientY: mouse.y,
                bubbles: true
            });
            document.dispatchEvent(event);
            window.lastMouse = mouse.time;
        }
    }, 10);
})();
// ==UserScript==
// @name         Diep.io Multi-Box Mouse + Movement Sync
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let isMaster = false;
    let enabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.key.toLowerCase() === 'q') {
            enabled = !enabled;
            if (enabled) {
                isMaster = true;
                console.log('[MultiBox] Master mode enabled.');
            } else {
                isMaster = false;
                console.log('[MultiBox] Master mode disabled.');
            }
        }

        if (enabled && isMaster) {
            localStorage.setItem('multibox_keydown', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('keyup', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_keyup', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('mousemove', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_mouse', JSON.stringify({
                x: e.clientX,
                y: e.clientY,
                time: Date.now()
            }));
        }
    });

    setInterval(() => {
        if (!enabled || isMaster) return;

        // Sync keys
        const down = JSON.parse(localStorage.getItem('multibox_keydown') || '{}');
        const up = JSON.parse(localStorage.getItem('multibox_keyup') || '{}');

        if (down.time && down.time > (window.lastDown || 0)) {
            window.dispatchEvent(new KeyboardEvent('keydown', { key: down.key }));
            window.lastDown = down.time;
        }

        if (up.time && up.time > (window.lastUp || 0)) {
            window.dispatchEvent(new KeyboardEvent('keyup', { key: up.key }));
            window.lastUp = up.time;
        }

        // Sync mouse
        const mouse = JSON.parse(localStorage.getItem('multibox_mouse') || '{}');
        if (mouse.time && mouse.time > (window.lastMouse || 0)) {
            const event = new MouseEvent('mousemove', {
                clientX: mouse.x,
                clientY: mouse.y,
                bubbles: true
            });
            document.dispatchEvent(event);
            window.lastMouse = mouse.time;
        }
    }, 10);
})();
// ==UserScript==
// @name         Diep.io Multi-Box Mouse + Movement Sync
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let isMaster = false;
    let enabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.key.toLowerCase() === 'q') {
            enabled = !enabled;
            if (enabled) {
                isMaster = true;
                console.log('[MultiBox] Master mode enabled.');
            } else {
                isMaster = false;
                console.log('[MultiBox] Master mode disabled.');
            }
        }

        if (enabled && isMaster) {
            localStorage.setItem('multibox_keydown', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('keyup', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_keyup', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('mousemove', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_mouse', JSON.stringify({
                x: e.clientX,
                y: e.clientY,
                time: Date.now()
            }));
        }
    });

    setInterval(() => {
        if (!enabled || isMaster) return;

        // Sync keys
        const down = JSON.parse(localStorage.getItem('multibox_keydown') || '{}');
        const up = JSON.parse(localStorage.getItem('multibox_keyup') || '{}');

        if (down.time && down.time > (window.lastDown || 0)) {
            window.dispatchEvent(new KeyboardEvent('keydown', { key: down.key }));
            window.lastDown = down.time;
        }

        if (up.time && up.time > (window.lastUp || 0)) {
            window.dispatchEvent(new KeyboardEvent('keyup', { key: up.key }));
            window.lastUp = up.time;
        }

        // Sync mouse
        const mouse = JSON.parse(localStorage.getItem('multibox_mouse') || '{}');
        if (mouse.time && mouse.time > (window.lastMouse || 0)) {
            const event = new MouseEvent('mousemove', {
                clientX: mouse.x,
                clientY: mouse.y,
                bubbles: true
            });
            document.dispatchEvent(event);
            window.lastMouse = mouse.time;
        }
    }, 10);
})();
// ==UserScript==
// @name         Diep.io Multi-Box Mouse + Movement Sync
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Toggle Multi-boxing with Q key: sync mouse + movement across Diep.io tabs
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let isMaster = false;
    let enabled = false;

    document.addEventListener('keydown', (e) => {
        if (e.key.toLowerCase() === 'q') {
            enabled = !enabled;
            if (enabled) {
                isMaster = true;
                console.log('[MultiBox] Master mode enabled.');
            } else {
                isMaster = false;
                console.log('[MultiBox] Master mode disabled.');
            }
        }

        if (enabled && isMaster) {
            localStorage.setItem('multibox_keydown', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('keyup', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_keyup', JSON.stringify({ key: e.key, time: Date.now() }));
        }
    });

    document.addEventListener('mousemove', (e) => {
        if (enabled && isMaster) {
            localStorage.setItem('multibox_mouse', JSON.stringify({
                x: e.clientX,
                y: e.clientY,
                time: Date.now()
            }));
        }
    });

    setInterval(() => {
        if (!enabled || isMaster) return;

        // Sync keys
        const down = JSON.parse(localStorage.getItem('multibox_keydown') || '{}');
        const up = JSON.parse(localStorage.getItem('multibox_keyup') || '{}');

        if (down.time && down.time > (window.lastDown || 0)) {
            window.dispatchEvent(new KeyboardEvent('keydown', { key: down.key }));
            window.lastDown = down.time;
        }

        if (up.time && up.time > (window.lastUp || 0)) {
            window.dispatchEvent(new KeyboardEvent('keyup', { key: up.key }));
            window.lastUp = up.time;
        }

        // Sync mouse
        const mouse = JSON.parse(localStorage.getItem('multibox_mouse') || '{}');
        if (mouse.time && mouse.time > (window.lastMouse || 0)) {
            const event = new MouseEvent('mousemove', {
                clientX: mouse.x,
                clientY: mouse.y,
                bubbles: true
            });
            document.dispatchEvent(event);
            window.lastMouse = mouse.time;
        }
    }, 10);
})();