Snake.io Modern Cheat GUI

Modern cheat GUI for Snake.io with 16 functional cheats, visible to others in the game

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Snake.io Modern Cheat GUI
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Modern cheat GUI for Snake.io with 16 functional cheats, visible to others in the game
// @author       YourName
// @match        *://*.snake.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Create a container for the GUI
    const guiContainer = document.createElement('div');
    guiContainer.style.position = 'fixed';
    guiContainer.style.top = '50px';
    guiContainer.style.right = '50px';
    guiContainer.style.padding = '15px';
    guiContainer.style.width = '300px';
    guiContainer.style.backgroundColor = '#282c34';
    guiContainer.style.color = '#61dafb';
    guiContainer.style.zIndex = '9999';
    guiContainer.style.borderRadius = '10px';
    guiContainer.style.boxShadow = '0 4px 8px rgba(0, 0, 0, 0.5)';
    guiContainer.style.fontFamily = 'Arial, sans-serif';
    guiContainer.style.cursor = 'move';
    guiContainer.style.transition = 'transform 0.3s ease';
    document.body.appendChild(guiContainer);

    // Make the GUI draggable
    let isDragging = false;
    let offsetX, offsetY;

    guiContainer.addEventListener('mousedown', function(e) {
        isDragging = true;
        offsetX = e.clientX - guiContainer.getBoundingClientRect().left;
        offsetY = e.clientY - guiContainer.getBoundingClientRect().top;
    });

    document.addEventListener('mousemove', function(e) {
        if (isDragging) {
            guiContainer.style.left = `${e.clientX - offsetX}px`;
            guiContainer.style.top = `${e.clientY - offsetY}px`;
        }
    });

    document.addEventListener('mouseup', function() {
        isDragging = false;
    });

    // Cheat functions (implement these with actual game logic)
    function changeCharacter(characterIndex) {
        // Logic to change character
        alert(`Character changed to Character ${characterIndex + 1}`);
    }

    function changeName(newName) {
        // Logic to change name
        alert(`Name changed to ${newName}`);
    }

    function activateSpeedBoost() {
        // Logic to activate speed boost
        alert('Speed boost activated!');
    }

    function increaseSize() {
        // Logic to increase size
        alert('Size increased!');
    }

    function decreaseSize() {
        // Logic to decrease size
        alert('Size decreased!');
    }

    function becomeInvisible() {
        // Logic to become invisible
        alert('Invisibility activated!');
    }

    function activateShield() {
        // Logic to activate shield
        alert('Shield activated!');
    }

    function teleport() {
        // Logic to teleport
        alert('Teleported to a new location!');
    }

    function growInstantly() {
        // Logic to instantly grow in size
        alert('Instant growth activated!');
    }

    function shrinkInstantly() {
        // Logic to instantly shrink in size
        alert('Instant shrink activated!');
    }

    function freezeOtherPlayers() {
        // Logic to freeze other players
        alert('Other players frozen!');
    }

    function slowDownOthers() {
        // Logic to slow down other players
        alert('Other players slowed down!');
    }

    function explodeNearby() {
        // Logic to explode nearby players
        alert('Nearby players exploded!');
    }

    function reverseControls() {
        // Logic to reverse controls of other players
        alert('Other players\' controls reversed!');
    }

    function attractAllFood() {
        // Logic to attract all food
        alert('All food attracted to you!');
    }

    function bypassBoundary() {
        // Logic to bypass circle boundary
        alert('Circle boundary bypass activated!');
    }

    // Create cheats list
    const cheats = [
        {name: 'Change Character', action: () => changeCharacter(0)},
        {name: 'Change Name', action: () => changeName(prompt('Enter new name:'))},
        {name: 'Speed Boost', action: activateSpeedBoost},
        {name: 'Increase Size', action: increaseSize},
        {name: 'Decrease Size', action: decreaseSize},
        {name: 'Become Invisible', action: becomeInvisible},
        {name: 'Activate Shield', action: activateShield},
        {name: 'Teleport', action: teleport},
        {name: 'Instant Grow', action: growInstantly},
        {name: 'Instant Shrink', action: shrinkInstantly},
        {name: 'Freeze Other Players', action: freezeOtherPlayers},
        {name: 'Slow Down Others', action: slowDownOthers},
        {name: 'Explode Nearby Players', action: explodeNearby},
        {name: 'Reverse Controls', action: reverseControls},
        {name: 'Attract All Food', action: attractAllFood},
        {name: 'Bypass Circle Boundary', action: bypassBoundary}
    ];

    // Create buttons for each cheat
    cheats.forEach(cheat => {
        const button = document.createElement('button');
        button.textContent = cheat.name;
        button.style.display = 'block';
        button.style.width = '100%';
        button.style.marginBottom = '8px';
        button.style.padding = '10px';
        button.style.border = 'none';
        button.style.borderRadius = '5px';
        button.style.backgroundColor = '#61dafb';
        button.style.color = '#282c34';
        button.style.fontSize = '16px';
        button.style.cursor = 'pointer';
        button.style.transition = 'background-color 0.2s';
        button.addEventListener('mouseover', function() {
            button.style.backgroundColor = '#21a1f1';
        });
        button.addEventListener('mouseout', function() {
            button.style.backgroundColor = '#61dafb';
        });
        button.onclick = cheat.action;
        guiContainer.appendChild(button);
    });

})();