您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
no desc
// ==UserScript== // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // @namespace MemefiTestSpin // @name MemefiTestSpin // @version 72.3 // @author whocares // @match https://tg-app.memefi.club/* // @grant none // @description no desc // @license free // @icon https://s2.coinmarketcap.com/static/img/coins/64x64/29373.png // @homepage https://site.com/MemeFi-Coin // ==/UserScript== let GAME_SETTINGS = { minClickDelay: 30, maxClickDelay: 130, autoSpin: false, autoTurbo: false, hideUI: false }; const styles = { success: 'background: #28a745; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;', starting: 'background: #8640ff; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;', error: 'background: #dc3545; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;', info: 'background: #007bff; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;', turbo: 'background: #6c757d; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;' }; const logPrefix = '%c[MemeFiBot] '; const originalLog = console.log; console.log = function () { if (typeof arguments[0] === 'string' && arguments[0].includes('[MemeFiBot]')) { originalLog.apply(console, arguments); } }; console.error = console.warn = console.info = console.debug = () => { }; console.clear(); console.log(`${logPrefix}Starting`, styles.starting); console.log(`${logPrefix}Created by https://t.me/xxx`, styles.starting); console.log(`${logPrefix}Github https://site.com/sss`, styles.starting); let isGamePaused = true; function triggerClick(element) { const randomX = Math.floor(Math.random() * 422); const randomY = Math.floor(Math.random() * 321); const events = [ new MouseEvent('pointerover', { view: window, bubbles: true, cancelable: true, clientX: randomX, clientY: randomY }), new MouseEvent('pointerenter', { view: window, bubbles: true, cancelable: true, clientX: randomX, clientY: randomY }), new MouseEvent('mouseover', { view: window, bubbles: true, cancelable: true, clientX: randomX, clientY: randomY }), new MouseEvent('mousedown', { view: window, bubbles: true, cancelable: true, clientX: randomX, clientY: randomY }), new MouseEvent('pointerdown', { view: window, bubbles: true, cancelable: true, clientX: randomX, clientY: randomY }), new MouseEvent('mouseup', { view: window, bubbles: true, cancelable: true, clientX: randomX, clientY: randomY }), new MouseEvent('pointerup', { view: window, bubbles: true, cancelable: true, clientX: randomX, clientY: randomY }) ]; events.forEach(event => element.dispatchEvent(event)); } function findAndClick() { if (isGamePaused) { setTimeout(findAndClick, 1000); return; } const targetElement = Array.from(document.querySelectorAll('div[aria-disabled="false"]')).find(el => el.className.startsWith('css-')); const specialElement = document.querySelector('div.sc-braxZu.gmKjLQ'); if (targetElement) { function clickWithRandomInterval() { if (isGamePaused) { setTimeout(findAndClick, 1000); return; } triggerClick(targetElement); let randomInterval; if (specialElement && specialElement.style.display === 'block') { randomInterval = Math.floor(Math.random() * (GAME_SETTINGS.minClickDelay - 10 + 1)) + 10; } else { randomInterval = Math.floor(Math.random() * (GAME_SETTINGS.maxClickDelay - GAME_SETTINGS.minClickDelay + 1)) + GAME_SETTINGS.minClickDelay; } setTimeout(clickWithRandomInterval, randomInterval); if (Math.random() < 0.1) { checkAndClickIconButton(); } } console.log(`${logPrefix}Element found. Starting auto-clicker...`, styles.success); clickWithRandomInterval(); } else { if (attempts < 5) { attempts++; console.log(`${logPrefix}Attempt ${attempts} to find the element failed. Retrying in 3 seconds...`, styles.info); setTimeout(findAndClick, 3000); } else { console.log(`${logPrefix}Element not found after 5 attempts. Restarting search...`, styles.error); attempts = 0; setTimeout(findAndClick, 3000); } } } function checkAndClickTurboBoost() { const turboBoostElement = document.querySelector('img[src="/_MOCKED_ICONS_/turbo-boost.svg"]'); if (turboBoostElement) { turboBoostElement.click(); console.log(`${logPrefix}Turbo Boost clicked!`, styles.success); setTimeout(() => { const specialElement = document.querySelector('div.sc-braxZu.gmKjLQ'); if (specialElement && specialElement.style.display === 'block') { console.log(`${logPrefix}Special element detected. Starting fast auto-clicker...`, styles.success); GAME_SETTINGS.minClickDelay = 10; findAndClick(); } }, 1000); } setTimeout(checkAndClickTurboBoost, 2000); } checkAndClickTurboBoost(); const settingsMenu = document.createElement('div'); settingsMenu.className = 'settings-menu'; settingsMenu.style.display = 'none'; const menuTitle = document.createElement('h3'); menuTitle.className = 'settings-title'; menuTitle.textContent = 'MemeFI Autoclicker'; const closeButton = document.createElement('button'); closeButton.className = 'settings-close-button'; closeButton.textContent = '×'; closeButton.onclick = () => { settingsMenu.style.display = 'none'; }; menuTitle.appendChild(closeButton); settingsMenu.appendChild(menuTitle); function toggleGamePause() { isGamePaused = !isGamePaused; pauseResumeButton.textContent = isGamePaused ? 'Resume' : 'Pause'; pauseResumeButton.style.backgroundColor = isGamePaused ? '#e5c07b' : '#98c379'; } function updateSettingsMenu() { document.getElementById('minClickDelay').value = GAME_SETTINGS.minClickDelay; document.getElementById('minClickDelayDisplay').textContent = GAME_SETTINGS.minClickDelay; document.getElementById('maxClickDelay').value = GAME_SETTINGS.maxClickDelay; document.getElementById('maxClickDelayDisplay').textContent = GAME_SETTINGS.maxClickDelay; autoTurboButton.textContent = GAME_SETTINGS.autoTurbo ? 'Auto Use Turbo: On' : 'Auto Use Turbo: Off'; autoTurboButton.style.backgroundColor = GAME_SETTINGS.autoTurbo ? '#98c379' : '#e06c75'; } settingsMenu.appendChild(createSettingElement('Min Click Delay (ms)', 'minClickDelay', 'range', 10, 5000, 10, 'EN: Minimum delay between clicks.<br>' + 'RU: Минимальная задержка между кликами.')); settingsMenu.appendChild(createSettingElement('Max Click Delay (ms)', 'maxClickDelay', 'range', 10, 5000, 10, 'EN: Maximum delay between clicks.<br>' + 'RU: Максимальная задержка между кликами.')); const messageBox = document.createElement('div'); messageBox.className = 'message-box'; messageBox.style.display = 'none'; document.body.appendChild(messageBox); const autoTurboButton = document.createElement('button'); autoTurboButton.textContent = 'Auto Use Turbo: Off'; autoTurboButton.className = 'auto-turbo-btn'; autoTurboButton.onclick = toggleAutoTurbo; settingsMenu.appendChild(autoTurboButton); const autoSpinButton = document.createElement('button'); autoSpinButton.textContent = 'AutoSpin: Off'; autoSpinButton.className = 'auto-spin-btn'; autoSpinButton.onclick = toggleAutoSpin; settingsMenu.appendChild(autoSpinButton); const pauseResumeButton = document.createElement('button'); pauseResumeButton.textContent = 'Pause'; pauseResumeButton.className = 'pause-resume-btn'; pauseResumeButton.onclick = toggleGamePause; settingsMenu.appendChild(pauseResumeButton); const socialButtons = document.createElement('div'); socialButtons.className = 'social-buttons'; const githubButton = document.createElement('a'); githubButton.href = 'https://site.com/MemeFi-Coin'; githubButton.target = '_blank'; githubButton.className = 'social-button'; githubButton.innerHTML = '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAADtklEQVR4nO2ZSWgVQRCGP2OCS3CJYoy7uCtiDi6o8aAIikvQi4oGvCiiRo2E6FXJQdxQg4LgUTx4cyPuHhVRD0bcsyDu4IJrTNTnSEMNPOfNm1czb2YSJD8UDNNT1fV3V1dX90AH/l8UAEuBfUAt8Bj4CLSKmOdH0ma+WQL0pp2gC1AGXAJ+A5ZPMToXgFViK3Z0AyqBVwGcTycvga1A17hILAAaQiTglHpgfpQEzNTXREjAKcdl5kNFf+BOjCQskVtAYVgkhst0W20kT8WHrNBP0qjVxtIAFAUl0bWNwsnyCLNAKfpoO3DecsjhICnWy+B2CbspwA7gWRbOmd1+G1As1cGBDN/P05LoptgnBruEoSH0A7gKVACzgNFAvsgYebcROAN8BTYDnR22ihWLXxVilYpRTLf75mlHy+PbAYr+zUB5oouy7Ah9o0pCkaL/F5lmpUwZ1+MiJFKi9GGll5FLSiPLIyRSrvThfDoDBT5K8eoIiRxT+vAL6OlmYKnSwGdZkFFhPPBT6Uupm4H9SmWT56PGSaUve92Ua5XK02Igskzpy1k35afKuMyNgchYJRFT0KbgvULRfBMHhiiJvHNTblUomm86xUBkoiMKPor8cfjT4qZsZ4rZUu+MAPoAA+XZljiIJCNXtoYC6dtUFYOSBjYFn6TxJnAXaJRQeiPPtqwgehz2iIrvScvAzFIKnkjjNUmxWyRPm4p1khw37VGJGjnS11BggmTKRVI575a7MPsIkIKL0rhLqsuDwCngOlAns/FBpnN1xLPRIqPdBDwAbgPngCNyFtrvVaZUKzOFkW8yU2FjncuC9pKdbkbm+jBgpBlYE1KomZJ8j08SRua4GeuuTMFOuSFryXnS0yBfBqMxQL8tXucie504xZxT1soGlM7wW+AEsEFGaiTQK8l2XznHmOvQKikvvgYgYImYkiotSj1SXomcwd8qw65KbihtFMq75iyct5JkYaa015RGsU7apwJfMpAwpNOhJAQy9eKLJyo8DJhcbpcQFyU07J84z4ErwOJMHQDrsyRSrr3duBckLn0gx6MPK4Pc9VOBzwQSLkYSIe4fGwKQSADT/XZ0JI2xT3KxNlgTpx4YFYBITZCO8qTu8tNRZ5/2/di+7PMC8B/09BnLfqG1+yCMP8DDgIdtSOS+nBhDQQ+pNOMmciWKf/F5UmInYiCSAA5FfdExWc4HURGpA2YQE3IlBTc4fvj7xeskfWNrU0zXTSnIkbLldFL54gelorswyz2pAx0gIvwFLXDNiM6zHVAAAAAASUVORK5CYII=">GitHub'; socialButtons.appendChild(githubButton); const telegramButton = document.createElement('a'); telegramButton.href = 'https://t.me/xxx'; telegramButton.target = '_blank'; telegramButton.className = 'social-button'; telegramButton.innerHTML = '<img src="data:image/png;base64,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">Telegram Channel'; socialButtons.appendChild(telegramButton); settingsMenu.appendChild(socialButtons); const hideUIButton = document.createElement('button'); hideUIButton.textContent = 'Hide UI: Off'; hideUIButton.className = 'hide-ui-btn'; hideUIButton.onclick = toggleHideUI; settingsMenu.insertBefore(hideUIButton, autoSpinButton); const hiddenUIMessage = document.createElement('div'); hiddenUIMessage.className = 'hidden-ui-message'; hiddenUIMessage.style.display = 'none'; hiddenUIMessage.innerHTML = 'Скрипт продолжает работать. UI скрыт для уменьшения нагрузки на компьютер (Я надеюсь, что это поможет 😂)<br>The script continues to work. UI is hidden to reduce computer load (I hope this helps 😂)'; document.body.appendChild(hiddenUIMessage); function toggleHideUI() { const isHidden = document.querySelector('body > *:not(.settings-button):not(.settings-menu):not(.hidden-ui-message)').style.display === 'none'; if (isHidden) { document.querySelectorAll('body > *:not(.settings-button):not(.settings-menu):not(.hidden-ui-message)').forEach(el => el.style.display = ''); hiddenUIMessage.style.display = 'none'; hideUIButton.textContent = 'Hide UI: Off'; hideUIButton.style.backgroundColor = '#e06c75'; } else { document.querySelectorAll('body > *:not(.settings-button):not(.settings-menu):not(.hidden-ui-message)').forEach(el => el.style.display = 'none'); hiddenUIMessage.style.display = 'block'; hideUIButton.textContent = 'Hide UI: On'; hideUIButton.style.backgroundColor = '#98c379'; } GAME_SETTINGS.hideUI = !isHidden; saveSettings(); } document.body.appendChild(settingsMenu); function toggleAutoSpin() { GAME_SETTINGS.autoSpin = !GAME_SETTINGS.autoSpin; autoSpinButton.textContent = GAME_SETTINGS.autoSpin ? 'AutoSpin: On' : 'AutoSpin: Off'; autoSpinButton.style.backgroundColor = GAME_SETTINGS.autoSpin ? '#98c379' : '#e06c75'; saveSettings(); if (GAME_SETTINGS.autoSpin) { clickButton(); } } function checkAndClickIconButton() { const spanElement = document.querySelector('.MuiTypography-root.MuiTypography-bodySmallExtraBoldV2.css-1sz6sja'); if (spanElement && /^(Claim|Клейм|دریافت کنید)$/.test(spanElement.textContent)) { const iconButton = document.querySelector('button.MuiButtonBase-root.MuiButton-root.MuiButton-primary.MuiButton-primaryPrimary.MuiButton-sizeLarge.MuiButton-primarySizeLarge.MuiButton-colorPrimary.css-y90z6f'); if (iconButton) { iconButton.click(); console.log(`${logPrefix}Clicked Claim Bot`, styles.success); waitForClaimButton(); } else { console.log(`${logPrefix}Claim bot button not found`, styles.error); } } else { } } function waitForClaimButton() { const checkInterval = setInterval(() => { const claimButton = document.querySelector('body > div.MuiDrawer-root.MuiDrawer-modal.MuiModal-root.css-1muh5pq > div.MuiPaper-root.MuiPaper-elevation.MuiPaper-elevation16.MuiDrawer-paper.MuiDrawer-paperAnchorBottom.css-dsgero > div.MuiBox-root.css-4q3rnc > button'); if (claimButton) { clearInterval(checkInterval); claimButton.click(); console.log(`${logPrefix}Clicked Claim coins button`, styles.success); } }, 1000); setTimeout(() => { clearInterval(checkInterval); console.log(`${logPrefix}Claim coins button not found within 30 seconds`, styles.error); }, 30000); } function clickButton() { if (!GAME_SETTINGS.autoSpin) return; const button = document.querySelector('.css-58bkmv'); if (button) { ['touchstart', 'touchend'].forEach(eventType => button.dispatchEvent(new TouchEvent(eventType, { bubbles: true, cancelable: true, touches: [new Touch({ identifier: 1, target: button })] })) ); button.click(); messageBox.style.display = 'none'; } else { messageBox.textContent = '[MemeFiBot] Не удалось найти кнопку спина!!! Spin button not found!!!'; messageBox.style.display = 'block'; setTimeout(() => { messageBox.style.display = 'none'; }, 3000); } setTimeout(clickButton, Math.random() * 2500 + 2500); } const settingsButton = document.createElement('button'); settingsButton.className = 'settings-button'; settingsButton.textContent = '⚡️'; settingsButton.onclick = () => { settingsMenu.style.display = settingsMenu.style.display === 'block' ? 'none' : 'block'; }; document.body.appendChild(settingsButton); function toggleAutoTurbo() { GAME_SETTINGS.autoTurbo = !GAME_SETTINGS.autoTurbo; autoTurboButton.textContent = GAME_SETTINGS.autoTurbo ? 'Auto Use Turbo: On' : 'Auto Use Turbo: Off'; autoTurboButton.style.backgroundColor = GAME_SETTINGS.autoTurbo ? '#98c379' : '#e06c75'; saveSettings(); if (GAME_SETTINGS.autoTurbo) { checkAndActivateTurbo(); } } function checkAndActivateTurbo() { if (!GAME_SETTINGS.autoTurbo) return; const openBoosterButton = document.querySelector('#root > main > div > div > div.MuiBox-root.css-17je41m > div.MuiStack-root.css-1x0m3xf > button:nth-child(1)'); if (openBoosterButton) { setTimeout(() => { openBoosterButton.click(); console.log(`${logPrefix}Нажата кнопка открытия бустеров`, styles.turbo); }, 1000); } else { console.log(`${logPrefix}Кнопка открытия бустеров не найдена`, styles.error); setTimeout(checkAndActivateTurbo, 5000); // Повторная попытка через 5 секунд return; } setTimeout(() => { const boosterCountElement = document.querySelector('.MuiTypography-root.MuiTypography-bodyLittleBold.css-1yf75a9'); if (boosterCountElement) { const boosterCount = parseInt(boosterCountElement.textContent.split('/')[0].trim()); console.log(`${logPrefix}Осталось бустеров: ${boosterCount}`, styles.turbo); // Вывод количества оставшихся бустеров if (boosterCount > 0) { const activateButton = document.querySelector('button.MuiButtonBase-root.MuiButton-root.MuiButton-primary.MuiButton-primaryPrimary.MuiButton-sizeLarge.MuiButton-primarySizeLarge.MuiButton-colorPrimary.css-q3yh8u'); if (activateButton) { setTimeout(() => { ['pointerdown', 'mousedown', 'focus', 'pointermove', 'mousemove', 'pointerup', 'mouseup', 'click', 'blur'].forEach(eventType => activateButton.dispatchEvent(new PointerEvent(eventType, { bubbles: true, cancelable: true, pointerId: 1, width: 1, height: 1, pressure: eventType === 'pointerdown' || eventType === 'pointermove' ? 0.5 : 0 })) ); console.log(`${logPrefix}Нажата кнопка активации Turbo`, styles.turbo); setTimeout(() => { const confirmButton = document.querySelector('body > div.MuiDrawer-root.MuiDrawer-modal.MuiModal-root.css-1muh5pq > div.MuiPaper-root.MuiPaper-elevation.MuiPaper-elevation16.MuiDrawer-paper.MuiDrawer-paperAnchorBottom.css-dsgero > div.MuiBox-root.css-4q3rnc > button'); if (confirmButton) { setTimeout(() => { ['pointerdown', 'mousedown', 'focus', 'pointermove', 'mousemove', 'pointerup', 'mouseup', 'click', 'blur'].forEach(eventType => confirmButton.dispatchEvent(new PointerEvent(eventType, { bubbles: true, cancelable: true, pointerId: 1, width: 1, height: 1, pressure: eventType === 'pointerdown' || eventType === 'pointermove' ? 0.5 : 0 })) ); confirmButton.click(); // Нажатие на кнопку подтверждения console.log(`${logPrefix}Turbo активирован`, styles.turbo); setTimeout(() => { findAndClick(); // Активация функции findAndClick после активации Turbo checkAndActivateTurbo(); }, Math.random() * 1000 + 13000); // Задержка от 13 до 14 секунд }, 1000); } else { console.log(`${logPrefix}Не удалось найти кнопку подтверждения Turbo`, styles.error); } }, 500); }, 1000); } else { console.log(`${logPrefix}Кнопка активации Turbo не найдена`, styles.error); } } else { console.log(`${logPrefix}Нет доступных бустеров. Отключение Auto Use Turbo`, styles.info); GAME_SETTINGS.autoTurbo = false; updateSettingsMenu(); saveSettings(); } } else { console.log(`${logPrefix}Не удалось найти элемент с количеством бустеров`, styles.error); } }, 1500); } function startAutoTurbo() { if (GAME_SETTINGS.autoTurbo) { checkAndActivateTurbo(); } } const style = document.createElement('style'); style.textContent = ` .settings-menu { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(40, 44, 52, 0.95); border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); color: #abb2bf; font-family: 'Arial', sans-serif; z-index: 10000; padding: 20px; width: 300px; } .settings-title { color: #61afef; font-size: 18px; font-weight: bold; margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; } .settings-close-button { background: none; border: none; color: #e06c75; font-size: 20px; cursor: pointer; padding: 0; } .setting-item { margin-bottom: 12px; } .setting-label { display: flex; align-items: center; margin-bottom: 4px; } .setting-label-text { color: #e5c07b; margin-right: 5px; } .help-icon { cursor: help; display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 50%; background-color: #61afef; color: #282c34; font-size: 10px; font-weight: bold; } .setting-input { display: flex; align-items: center; } .setting-slider { flex-grow: 1; margin-right: 8px; } .setting-value { min-width: 30px; text-align: right; font-size: 11px; } .tooltip { position: relative; } .tooltip .tooltiptext { visibility: hidden; width: 200px; background-color: #4b5263; color: #fff; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -100px; opacity: 0; transition: opacity 0.3s; font-size: 11px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } .pause-resume-btn { display: block; width: calc(100% - 10px); padding: 8px; margin: 15px 5px; background-color: #98c379; color: #282c34; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; font-size: 14px; transition: background-color 0.3s; } .pause-resume-btn:hover { background-color: #7cb668; } .social-buttons { margin-top: 15px; display: flex; justify-content: space-around; white-space: nowrap; } .social-button { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 4px; background-color: #282c34; color: #abb2bf; text-decoration: none; font-size: 12px; transition: background-color 0.3s; } .social-button:hover { background-color: #4b5263; } .social-button img { width: 16px; height: 16px; margin-right: 5px; } .settings-button { position: fixed; bottom: 20px; right: 20px; background-color: rgba(0, 0, 0, 0.8); color: #fff; border: none; border-radius: 50%; width: 40px; height: 40px; font-size: 18px; cursor: pointer; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); z-index: 9999; } .auto-spin-btn { display: block; width: calc(100% - 10px); padding: 8px; margin: 15px 5px; background-color: #e06c75; color: #282c34; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; font-size: 14px; transition: background-color 0.3s; } .auto-spin-btn:hover { opacity: 0.9; } .message-box { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); background-color: rgba(40, 44, 52, 0.9); color: #e06c75; padding: 10px 20px; border-radius: 5px; font-family: 'Arial', sans-serif; font-size: 14px; z-index: 10001; text-align: center; } .auto-turbo-btn { display: block; width: calc(100% - 10px); padding: 8px; margin: 15px 5px; background-color: #e06c75; color: #282c34; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; font-size: 14px; transition: background-color 0.3s; } .auto-turbo-btn:hover { opacity: 0.9; } .hide-ui-btn { display: block; width: calc(100% - 10px); padding: 8px; margin: 15px 5px; background-color: #e06c75; color: #282c34; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; font-size: 14px; transition: background-color 0.3s; } .hide-ui-btn:hover { opacity: 0.9; } .hidden-ui-message { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); background-color: rgba(40, 44, 52, 0.95); color: #abb2bf; padding: 10px 20px; border-radius: 8px; font-family: 'Arial', sans-serif; font-size: 14px; text-align: center; z-index: 9998; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); max-width: 80%; word-wrap: break-word; pointer-events: none; } `; document.head.appendChild(style); function createSettingElement(label, id, type, min, max, step, tooltipText) { const container = document.createElement('div'); container.className = 'setting-item'; const labelContainer = document.createElement('div'); labelContainer.className = 'setting-label'; const labelElement = document.createElement('span'); labelElement.className = 'setting-label-text'; labelElement.textContent = label; const helpIcon = document.createElement('span'); helpIcon.textContent = '?'; helpIcon.className = 'help-icon tooltip'; const tooltipSpan = document.createElement('span'); tooltipSpan.className = 'tooltiptext'; tooltipSpan.innerHTML = tooltipText; helpIcon.appendChild(tooltipSpan); labelContainer.appendChild(labelElement); labelContainer.appendChild(helpIcon); const inputContainer = document.createElement('div'); inputContainer.className = 'setting-input'; let input; if (type === 'checkbox') { input = document.createElement('input'); input.type = 'checkbox'; input.id = id; input.checked = GAME_SETTINGS[id]; input.addEventListener('change', (e) => { GAME_SETTINGS[id] = e.target.checked; saveSettings(); }); inputContainer.appendChild(input); } else { input = document.createElement('input'); input.type = type; input.id = id; input.min = min; input.max = max; input.step = step; input.value = GAME_SETTINGS[id]; input.className = 'setting-slider'; const valueDisplay = document.createElement('span'); valueDisplay.id = `${id}Display`; valueDisplay.textContent = GAME_SETTINGS[id]; valueDisplay.className = 'setting-value'; input.addEventListener('input', (e) => { GAME_SETTINGS[id] = parseFloat(e.target.value); valueDisplay.textContent = e.target.value; saveSettings(); }); inputContainer.appendChild(input); inputContainer.appendChild(valueDisplay); } container.appendChild(labelContainer); container.appendChild(inputContainer); return container; } function saveSettings() { localStorage.setItem('MemeFIAutoclickerSettings', JSON.stringify(GAME_SETTINGS)); } function loadSettings() { const savedSettings = localStorage.getItem('MemeFIAutoclickerSettings'); if (savedSettings) { const parsedSettings = JSON.parse(savedSettings); GAME_SETTINGS = { ...GAME_SETTINGS, ...parsedSettings }; autoSpinButton.textContent = GAME_SETTINGS.autoSpin ? 'AutoSpin: On' : 'AutoSpin: Off'; autoSpinButton.style.backgroundColor = GAME_SETTINGS.autoSpin ? '#98c379' : '#e06c75'; if (GAME_SETTINGS.hideUI) { toggleHideUI(); } } } loadSettings(); updateSettingsMenu(); startAutoTurbo(); let attempts = 0; findAndClick(); setInterval(() => { if (!document.querySelector('div[aria-disabled="false"].css-79elbk')) { attempts = 0; findAndClick(); } }, 1000);