Greasy Fork is available in English.

Jacob's Omoggle Script v7.2

Set custom score + Autofarm + Custom WinRate + Live Spoof + AFK Cam. Join Discord for the full working version!

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Jacob's Omoggle Script v7.2
// @namespace    https://omoggle.com
// @version      7.2
// @description  Set custom score + Autofarm + Custom WinRate + Live Spoof + AFK Cam. Join Discord for the full working version!
// @author       nyccjacob on insta
// @match        https://omoggle.com/*
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function () {
    'use strict';

    function showAuthError(msg) {
        const existing = document.getElementById('jh-auth-error');
        if (existing) existing.remove();
        const errorEl = document.createElement('div');
        errorEl.id = 'jh-auth-error';
        errorEl.style.cssText = 'margin-top:12px;padding:10px 14px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:8px;color:#f87171;font-size:12px;text-align:center;animation:jh-slide-in 0.3s ease-out;';
        errorEl.innerHTML = msg;
        const container = document.getElementById('jh-auth-container');
        if (container) container.appendChild(errorEl);
        setTimeout(() => { if (errorEl.parentNode) errorEl.remove(); }, 5000);
    }

    function showAuthScreen() {
        const target = document.body || document.documentElement;
        if (!target || document.getElementById('jacob_auth_screen')) return;

        const authDiv = document.createElement('div');
        authDiv.id = 'jacob_auth_screen';

        const style = document.createElement('style');
        style.textContent = `
            @keyframes jh-auth-fade { from { opacity: 0; } to { opacity: 1; } }
            @keyframes jh-auth-card { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
            @keyframes jh-slide-in { from { opacity: 0; transform: translateY(-10px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

            #jacob_auth_screen { animation: jh-auth-fade 0.5s ease-out; }
            #jh-auth-card { animation: jh-auth-card 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; }

            #jh-auth-input { transition: border-color 0.3s, box-shadow 0.3s; }
            #jh-auth-input:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15), 0 0 20px rgba(139, 92, 246, 0.1); }

            #auth_btn { transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
            #auth_btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(139, 92, 246, 0.4); }
            #auth_btn:active { transform: translateY(0px); }

            .jh-auth-link { transition: color 0.2s, transform 0.2s; display: inline-block; }
            .jh-auth-link:hover { color: #a78bfa !important; transform: translateY(-1px); }

            /* Responsive tweaks for smaller windows */
            @media (max-width: 850px) {
                #jh-auth-card { flex-direction: column !important; overflow-y: auto !important; padding: 24px !important; }
                .jh-left-col img { max-height: 40vh !important; }
                .jh-right-col { text-align: center !important; }
            }
        `;
        document.head.appendChild(style);

        // Main overlay
        authDiv.style.cssText = `position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse at 50% 0%, rgba(139, 92, 246, 0.08) 0%, transparent 60%), linear-gradient(180deg, #07050f 0%, #0c0a18 50%, #07050f 100%);z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;overflow:hidden;`;

        authDiv.innerHTML = `
            <div style="position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;border:1px solid rgba(139,92,246,0.06);pointer-events:none;"></div>
            
            <div id="jh-auth-card" style="position:relative;display:flex;flex-direction:row;align-items:center;gap:40px;width:850px;max-width:95vw;max-height:90vh;padding:40px;background:rgba(12,10,24,0.85);border:1px solid rgba(139,92,246,0.2);border-radius:20px;backdrop-filter:blur(40px) saturate(150%);box-shadow:0 25px 60px rgba(0,0,0,0.5), 0 0 40px rgba(139,92,246,0.08);box-sizing:border-box;">

                <div class="jh-left-col" style="flex:1;display:flex;justify-content:center;align-items:center;">
                    <img src="https://cdn.discordapp.com/attachments/943998135246651422/1503033042086920192/image.png?ex=6a01e01a&is=6a008e9a&hm=236101d060631b2e0f170bee1d7e237c38ad7a6720debc4d54d7af09f1436d35&" 
                         alt="GUI Preview" 
                         style="max-height:75vh;width:auto;max-width:100%;border-radius:12px;border:1px solid rgba(139,92,246,0.3);box-shadow:0 10px 30px rgba(0,0,0,0.5);object-fit:contain;">
                </div>

                <div class="jh-right-col" style="flex:1;display:flex;flex-direction:column;justify-content:center;">
                    <div style="margin-bottom:24px;">
                        <h1 style="margin:0;font-size:28px;font-weight:700;color:#fff;letter-spacing:-0.5px;margin-bottom:8px;">Jacob's Helper v6.5</h1>
                        <p style="margin:0;font-size:14px;color:#a0aec0;font-weight:400;">Premium Omoggle Toolset</p>
                    </div>

                    <div id="jh-auth-container" style="width:100%;">
                        <div style="position:relative;">
                            <input type="text" id="license_input" placeholder="Enter License Key..." autocomplete="off" spellcheck="false" style="width:100%;padding:14px 16px;background:rgba(15,15,30,0.6);border:1.5px solid rgba(139,92,246,0.2);border-radius:12px;color:#e2e8f0;font-size:15px;font-family:'JetBrains Mono',monospace;text-align:center;outline:none;letter-spacing:2px;box-sizing:border-box;" id="jh-auth-input">
                        </div>

                        <button id="auth_btn" style="width:100%;margin-top:16px;padding:14px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;letter-spacing:0.3px;box-shadow:0 4px 15px rgba(139,92,246,0.3);">
                            ACTIVATE & LOAD MENU
                        </button>
                    </div>

                    <div style="margin-top:28px; width:100%; text-align:center;">
                        <div style="background:rgba(88,101,242,0.1); border:1px solid rgba(88,101,242,0.3); border-radius:12px; padding:16px; box-shadow: 0 4px 15px rgba(88,101,242,0.1);">
                            <p style="margin:0 0 12px 0; color:#e2e8f0; font-size:14px; font-weight:500; line-height:1.5;">
                                <strong style="color:#fff; font-size:15px;">⚠️ Don't have a key yet?</strong><br>
                                You must join our Discord to purchase the full working script!
                            </p>
                            <a href="https://discord.gg/6CVxUrJHck" target="_blank" 
                               style="display:block; width:100%; padding:14px; background:#5865F2; color:#fff; text-decoration:none; border-radius:8px; font-weight:bold; font-size:15px; box-sizing:border-box; transition:background 0.2s, transform 0.2s;" 
                               onmouseover="this.style.background='#4752C4'; this.style.transform='translateY(-2px)';" 
                               onmouseout="this.style.background='#5865F2'; this.style.transform='translateY(0)';">
                                JOIN DISCORD TO GET A KEY
                            </a>
                        </div>
                        
                        <div style="margin-top:16px; font-size:13px; color:#475569;">
                            Or DM <a href="https://instagram.com/nyccjacob" target="_blank" class="jh-auth-link" style="color:#a78bfa;text-decoration:none;font-weight:600;">@nyccjacob</a> on Instagram
                        </div>
                    </div>
                </div>
            </div>

            <div style="position:absolute;bottom:24px;font-size:11px;color:#334155;letter-spacing:0.5px;">
                v6.5 Premium Stub
            </div>
        `;

        target.appendChild(authDiv);

        const handleAuthClick = () => {
            const btn = document.getElementById('auth_btn');
            btn.textContent = "VERIFYING...";
            btn.style.opacity = "0.7";
            
            setTimeout(() => {
                btn.textContent = "ACTIVATE & LOAD MENU";
                btn.style.opacity = "1";
                showAuthError("Invalid or Expired Key.<br><br>This is the display version. To purchase a working key and get the full script, please join the Discord.");
            }, 800);
        };

        document.getElementById('auth_btn').addEventListener('click', handleAuthClick);
        document.getElementById('license_input').addEventListener('keydown', (e) => {
            if (e.key === 'Enter') handleAuthClick();
        });
    }

    const injectInterval = setInterval(() => {
        if (document.body || document.documentElement) {
            showAuthScreen();
            clearInterval(injectInterval);
        }
    }, 100);

})();