HIDE PLAYER

Hide specific player on bonk.io with Alt+H

目前為 2024-01-28 提交的版本,檢視 最新版本

// ==UserScript==
// @name         HIDE PLAYER
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Hide specific player on bonk.io with Alt+H
// @author       You
// @match        https://bonk.io/*
// @grant        none
// ==/UserScript==


    // ==UserScript==
// @name         HIDE PLAYER
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Hide specific player on bonk.io with Alt+H and display 'HIDDEN ON' in the chat
// @author       You
// @match        https://bonk.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('keydown', function(event) {
        // Check if the pressed key is 'h' and the 'Alt' key is pressed
        if (event.altKey && event.key === 'h') {
            // Hide player with the name 'Sixthtotheninth' in the lobby
            const playerName = 'Sixthtotheninth';
            const playerElements = document.querySelectorAll('.newbonklobby_playerentry_name');
            playerElements.forEach(playerElement => {
                if (playerElement.textContent.trim() === playerName) {
                    const playerEntry = playerElement.closest('.newbonklobby_playerentry_half');
                    if (playerEntry) {
                        playerEntry.style.display = 'none';
                    }
                }
            });

            // Display 'HIDDEN ON' in the lobby chat
            const chatMessage = document.querySelector('.newbonklobby_chat_msg_txt');
            if (chatMessage) {
                chatMessage.textContent = 'HIDDEN ON';
            }

            // Make the in-game chat box visible if not already visible
            const inGameChatBox = document.getElementById('ingamechatbox');
            if (inGameChatBox && inGameChatBox.style.visibility !== 'visible') {
                inGameChatBox.style.visibility = 'visible';
            }

            // Hide player during in-game
            const inGameState = document.querySelector('.in-game');
            if (inGameState) {
                const inGamePlayerEntry = document.querySelector('.newbonklobby_playerentry_menuhighlighted');
                if (inGamePlayerEntry) {
                    inGamePlayerEntry.style.display = 'none';
                }
            }
        }
    });

})();