Greasy Fork

/line

just type /line in the chat to activate the script!!

// ==UserScript==
// @name         /line
// @namespace    http://tampermonkey.net/
// @version      2024-10-27
// @description  just type /line in the chat to activate the script!!
// @author       Gamer Luka YT - @gamerluka1451 YouTube.com/@gamerluka1451
// @match        https://cellcraft.io/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=cellcraft.io
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let linesActive = false;

// Function to toggle lines
function toggleLines() {
    if (linesActive) {
        // Remove the lines
        console.log("Removing lines...");
        document.querySelectorAll('.line').forEach(line => line.remove());
        linesActive = false;
    } else {
        // Create style and lines
        console.log("Adding lines...");
        const style = document.createElement('style');
        style.textContent = `
            .line {
                position: fixed;
                background: black;
                z-index: 9999;
            }
            .horizontal {
                top: 50%;
                left: 0;
                right: 0;
                height: 2px;
            }
            .vertical {
                top: 0;
                bottom: 0;
                left: 50%;
                width: 2px;
            }
        `;
        document.head.appendChild(style);

        const horizontalLine = document.createElement('div');
        horizontalLine.className = 'line horizontal';
        document.body.appendChild(horizontalLine);

        const verticalLine = document.createElement('div');
        verticalLine.className = 'line vertical';
        document.body.appendChild(verticalLine);

        linesActive = true;
    }
}

// Add event listener to the chat input
const chatInput = document.getElementById('chtbox');
chatInput.addEventListener('keydown', function(event) {
    if (event.key === 'Enter') {
        const message = chatInput.value.trim();
        if (message === '/line') {
            toggleLines();
            chatInput.value = ''; // Clear input after command
            event.preventDefault(); // Prevent default action (sending the text)
        }
    }
});

})();