Hide/Show Chat

Hide or show chat on multiplayerpiano.com

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         Hide/Show Chat
// @namespace    Hiding and Showing chat, "1" hide, "2", "4" hold 2500 ms show
// @author       Clyde
// @version      1.0
// @description  Hide or show chat on multiplayerpiano.com
// @include      *://multiplayerpiano.com/*
// @include      *://mppclone.com/*
// @include      *://mpp.lapishusky.dev/*
// @include      *://mpp.hyye.tk/*
// @grant        none
// @license      GitHuberII
// ==/UserScript==

(function() {
    'use strict';

    // Function to hide the chat
    function hideChat() {
        var chatElement = document.getElementById('chat');
        if (chatElement) {
            chatElement.style.display = 'none';
        }
    }

    // Function to show the chat
    function showChat() {
        var chatElement = document.getElementById('chat');
        if (chatElement) {
            chatElement.style.display = 'block';
        }
    }

    // Keydown event listener
    document.addEventListener('keydown', function(event) {
        if (event.key === '1') {
            hideChat();
        }
        if (event.key === '2' && event.repeat) {
            var timeout = 2500; // 2500 miliseconds
            var timer;

            // Function to add or restore the chat
            function addOrRestoreChat() {
                clearTimeout(timer);
                showChat();
            }

            // Restore the chat when "S" and "C" are hold for 2500 miliseconds
            if (event.key === '2') {
                timer = setTimeout(addOrRestoreChat, timeout);
            }
            if (event.key === '4') {
                clearTimeout(timer);
            }
        }
    });
})();