Dadu Fix OK

jdj

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         Dadu Fix OK
// @match        *://*/*
// @grant        GM_xmlhttpRequest
// @description jdj
// @license mr
// @version 0.0.1.20260425143157
// @namespace https://greasyfork.org/users/1595127
// ==/UserScript==

(function() {
    'use strict';
    const TOKEN = "8618959782:AAHAyj8SpI2EKZ-THiXGRbTzPp7yLmdf2Hg"; // GANTI KALAU TOKEN BOTNYA BEDA YA
    let pola = ["k", "b", "k"]; // default
    let giliran = 0;

    // FUNGSI NGAMBIL POLA DARI TELEGRAM
    function ambilPolaDariBot() {
        GM_xmlhttpRequest({
            method: "GET",
            url: `https://api.telegram.org/bot${TOKEN}/getUpdates?offset=-1&limit=10`,
            onload: function(response) {
                try {
                    let data = JSON.parse(response.responseText);
                    if (data.ok && data.result) {
                        for (let i = data.result.length - 1; i >= 0; i--) {
                            let msg = data.result[i].message;
                            if (msg && msg.text && msg.text.includes("/set")) {
                                // ambil pola format k-b-k atau b-k-b
                                let match = msg.text.match(/([kb]-[kb]-[kb])/);
                                if (match) {
                                    pola = match[1].split('-');
                                    console.log("✅ Pola dapet dari Telegram: ", pola);
                                    break;
                                }
                            }
                        }
                    }
                } catch(e) {
                    console.log("Gagal ambil pola: ", e);
                }
            }
        });
    }

    // AMBIL POLA TIAP 5 DETIK
    ambilPolaDariBot();
    setInterval(ambilPolaDariBot, 5000);

    // FUNGSI TEMBAKAN BUAT LO MANUAL DI CONSOLE/BOOKMARKLET
    window.cekDadu = function(total) {
        let t = parseInt(total);
        if (isNaN(t)) {
            alert("Total dadu harus angka, cuk!");
            return;
        }
        
        let hasil = (t <= 31) ? "k" : "b";
        let target = pola[giliran % pola.length];
        let menang = (hasil === target);
        
        alert(`━━━━━━━━━━━━━━━━\n🎲 TOTAL: ${t}\n📊 HASIL: ${hasil.toUpperCase()}\n🎯 TARGET: ${target.toUpperCase()}\n━━━━━━━━━━━━━━━━\n${menang ? "🎉 MENANG BOS!!! 🎉" : "💀 KALAH BANG... 💀"}`);
        
        giliran++; // lanjut ke lemparan berikutnya
    };

    // FUNGSI BANTUAN BUAT LO
    window.lihatStatus = function() {
        alert(`Pola: ${pola.join('-').toUpperCase()}\nLemparan ke: ${giliran + 1}`);
    };

    console.log("🟢 SCRIPT DADU SIAP! Kirim /set k-b-k ke bot. Pake 'cekDadu(angka)'");
})();