Chat Comands - Dado E Moeda

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

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

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

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==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.");
})();