Chat Comands - Dado E Moeda

use /roll [número de lados] para rolar um dado, e /coin para girar uma moeda

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// ==UserScript==
// @name        Chat Comands - Dado E Moeda
// @namespace   Violentmonkey Scripts
// @match       https://bonk.io/*
// @grant       none
// @version     1.0
// @author      -
// @description use /roll [número de lados] para rolar um dado, e /coin para girar uma moeda
// ==/UserScript==


(function() {
    'use strict';

    // Função que processa os comandos no texto
    function processChatCommands(inputElement) {
        let text = inputElement.value;

        // Comando /roll [x]
        if (text.startsWith('/roll')) {
            const match = text.match(/\/roll\s*\[?(\d+)\]?/);
            if (match) {
                const limite = parseInt(match[1]);
                const resultado = Math.floor(Math.random() * limite) + 1;
                inputElement.value = `[DADO 1-${limite}]: ${resultado}`;
            }
        }
        // Comando /coin
        else if (text.startsWith('/coin')) {
            const sorteio = Math.random() < 0.5 ? "CARA" : "COROA";
            inputElement.value = `[MOEDA]: ${sorteio}`;
        }
    }

    // Escuta as teclas no chat para interceptar o Enter
    window.addEventListener('keydown', function(e) {
        if (e.key === 'Enter') {
            // O chat do Bonk.io usa o ID 'newbonkgame_chat_input' ou 'ingamechatinput'
            const chatInput = document.activeElement;

            if (chatInput && (chatInput.id.includes('chat') || chatInput.type === 'text')) {
                processChatCommands(chatInput);
            }
        }
    }, true); // 'true' garante que pegamos o evento antes do jogo processar

    console.log("Comandos de Chat (Fix): Digite /roll [x] ou /coin e aperte Enter.");
})();