Greasy Fork is available in English.

Snake.io Modern Cheat GUI

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

// ==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);
    });

})();