Chat Comands - Dado E Moeda

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

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