| <!DOCTYPE html> |
| <html lang="ru"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Plinko AI Predictor - Умный прогноз коэффициентов</title> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script> |
| <style> |
| @keyframes fall { |
| 0% { transform: translateY(-50px); opacity: 0; } |
| 100% { transform: translateY(calc(100vh - 150px)); opacity: 1; } |
| } |
| |
| .ball { |
| animation: fall 2s cubic-bezier(0.1, 0.8, 0.2, 1) forwards; |
| } |
| |
| .peg { |
| width: 12px; |
| height: 12px; |
| background-color: #4b5563; |
| border-radius: 50%; |
| position: absolute; |
| } |
| |
| .plinko-board { |
| background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .multiplier-cell { |
| transition: all 0.3s ease; |
| } |
| |
| .multiplier-cell:hover { |
| transform: scale(1.05); |
| box-shadow: 0 0 15px rgba(255, 255, 255, 0.3); |
| } |
| |
| .prediction-pulse { |
| animation: pulse 2s infinite; |
| } |
| |
| @keyframes pulse { |
| 0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7); } |
| 70% { box-shadow: 0 0 0 10px rgba(59, 130, 246, 0); } |
| 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); } |
| } |
| |
| .progress-bar { |
| transition: width 0.5s ease-in-out; |
| } |
| |
| .tooltip { |
| visibility: hidden; |
| opacity: 0; |
| transition: opacity 0.3s; |
| } |
| |
| .has-tooltip:hover .tooltip { |
| visibility: visible; |
| opacity: 1; |
| } |
| |
| .fade-in { |
| animation: fadeIn 0.5s ease-in; |
| } |
| |
| @keyframes fadeIn { |
| from { opacity: 0; } |
| to { opacity: 1; } |
| } |
| </style> |
| </head> |
| <body class="bg-gray-900 text-white"> |
| |
| <header class="bg-gray-800 py-4 px-6 shadow-lg"> |
| <div class="container mx-auto flex justify-between items-center"> |
| <div class="flex items-center space-x-2"> |
| <div class="w-10 h-10 bg-blue-500 rounded-full flex items-center justify-center"> |
| <i class="fas fa-brain text-white text-xl"></i> |
| </div> |
| <h1 class="text-2xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">Plinko AI</h1> |
| </div> |
| <div class="hidden md:flex space-x-6"> |
| <a href="#predictor" class="hover:text-blue-400 transition">Прогноз</a> |
| <a href="#plinko" class="hover:text-blue-400 transition">Игра</a> |
| <a href="#stats" class="hover:text-blue-400 transition">Статистика</a> |
| <a href="#faq" class="hover:text-blue-400 transition">FAQ</a> |
| </div> |
| <button id="connectBtn" class="bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium transition"> |
| <i class="fas fa-user-circle mr-2"></i>Ввести ID |
| </button> |
| </div> |
| </header> |
|
|
| |
| <section class="py-16 px-6 bg-gradient-to-b from-gray-800 to-gray-900"> |
| <div class="container mx-auto flex flex-col md:flex-row items-center"> |
| <div class="md:w-1/2 mb-10 md:mb-0"> |
| <h2 class="text-4xl md:text-5xl font-bold mb-6 leading-tight"> |
| <span class="bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">ИИ-прогнозист</span> для игры Plinko |
| </h2> |
| <p class="text-xl text-gray-300 mb-8"> |
| Наш алгоритм анализирует тысячи симуляций, чтобы предсказать лучшие коэффициенты и стратегии ставок для максимального выигрыша. |
| </p> |
| <div class="flex flex-col sm:flex-row space-y-4 sm:space-y-0 sm:space-x-4"> |
| <button id="getPredictionBtn" class="bg-blue-600 hover:bg-blue-700 px-6 py-3 rounded-lg font-medium text-lg transition flex items-center justify-center"> |
| <i class="fas fa-bolt mr-2"></i> Получить прогноз |
| </button> |
| <button id="learnMoreBtn" class="bg-gray-700 hover:bg-gray-600 px-6 py-3 rounded-lg font-medium text-lg transition flex items-center justify-center"> |
| <i class="fas fa-info-circle mr-2"></i> Как это работает? |
| </button> |
| </div> |
| <div class="mt-8 flex items-center space-x-4"> |
| <div class="flex -space-x-2"> |
| <img src="https://randomuser.me/api/portraits/women/12.jpg" class="w-10 h-10 rounded-full border-2 border-gray-800" alt="User"> |
| <img src="https://randomuser.me/api/portraits/men/32.jpg" class="w-10 h-10 rounded-full border-2 border-gray-800" alt="User"> |
| <img src="https://randomuser.me/api/portraits/women/45.jpg" class="w-10 h-10 rounded-full border-2 border-gray-800" alt="User"> |
| </div> |
| <p class="text-gray-400"> |
| <span class="text-white font-medium">+378</span> игроков сегодня |
| </p> |
| </div> |
| </div> |
| <div class="md:w-1/2 flex justify-center"> |
| <div class="relative w-full max-w-md"> |
| <div class="plinko-board rounded-xl overflow-hidden shadow-2xl" style="height: 300px;"> |
| |
| </div> |
| <div class="absolute bottom-0 left-0 right-0 flex justify-between px-4"> |
| <div class="multiplier-cell bg-green-900 text-center py-2 px-4 rounded-t-lg w-16"> |
| <div class="text-xs text-gray-300">x0.2</div> |
| <div class="font-bold text-green-400">0</div> |
| </div> |
| <div class="multiplier-cell bg-blue-900 text-center py-2 px-4 rounded-t-lg w-16"> |
| <div class="text-xs text-gray-300">x5</div> |
| <div class="font-bold text-blue-400">12</div> |
| </div> |
| <div class="multiplier-cell bg-purple-900 text-center py-2 px-4 rounded-t-lg w-16"> |
| <div class="text-xs text-gray-300">x10</div> |
| <div class="font-bold text-purple-400">8</div> |
| </div> |
| <div class="multiplier-cell bg-yellow-900 text-center py-2 px-4 rounded-t-lg w-16"> |
| <div class="text-xs text-gray-300">x20</div> |
| <div class="font-bold text-yellow-400">3</div> |
| </div> |
| <div class="multiplier-cell bg-red-900 text-center py-2 px-4 rounded-t-lg w-16"> |
| <div class="text-xs text-gray-300">x100</div> |
| <div class="font-bold text-red-400">1</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section id="predictor" class="py-12 px-6 bg-gray-800"> |
| <div class="container mx-auto"> |
| <h2 class="text-3xl font-bold mb-8 text-center"> |
| <i class="fas fa-robot mr-2 text-blue-400"></i> ИИ-Прогноз |
| </h2> |
| |
| <div class="bg-gray-700 rounded-xl p-6 mb-8 shadow-lg prediction-pulse"> |
| <div class="flex justify-between items-start mb-4"> |
| <div> |
| <div class="flex items-center mb-2"> |
| <span class="text-sm font-medium bg-blue-900 text-blue-100 px-3 py-1 rounded-full mr-3"> |
| Точность: 89% |
| </span> |
| <span class="text-sm text-gray-400"> |
| На основе 4730 симуляций |
| </span> |
| </div> |
| <h3 class="text-xl font-bold text-blue-300"> |
| <i class="fas fa-fire mr-2"></i> Обнаружена горячая зона X15 |
| </h3> |
| <p class="text-gray-300 mt-1"> |
| Цикл завершён. Время ловить большие коэффициенты! |
| </p> |
| </div> |
| <div class="bg-gray-600 px-3 py-1 rounded-lg text-sm"> |
| <span class="text-gray-400">Обновлено:</span> |
| <span id="lastUpdated" class="font-mono">2 мин назад</span> |
| </div> |
| </div> |
| |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> |
| <div class="bg-gray-900 p-4 rounded-lg"> |
| <h4 class="font-medium text-gray-400 mb-2"> |
| <i class="fas fa-bullseye mr-2"></i> Рекомендации |
| </h4> |
| <ul class="space-y-2"> |
| <li class="flex items-center"> |
| <i class="fas fa-check-circle text-green-400 mr-2"></i> |
| <span>Следующий большой коэффициент — <span class="font-bold text-yellow-400">X15</span></span> |
| </li> |
| <li class="flex items-center"> |
| <i class="fas fa-check-circle text-green-400 mr-2"></i> |
| <span>Запустить <span class="font-bold">5 шариков</span> по стратегии</span> |
| </li> |
| <li class="flex items-center"> |
| <i class="fas fa-check-circle text-green-400 mr-2"></i> |
| <span>Направление: <span class="font-bold">Центр</span> (не менять!)</span> |
| </li> |
| </ul> |
| </div> |
| |
| <div class="bg-gray-900 p-4 rounded-lg"> |
| <h4 class="font-medium text-gray-400 mb-2"> |
| <i class="fas fa-coins mr-2"></i> Оптимальные ставки |
| </h4> |
| <div class="grid grid-cols-5 gap-2 mb-3"> |
| <div class="bg-blue-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">Шар 1</div> |
| <div class="font-bold">$0.4</div> |
| </div> |
| <div class="bg-blue-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">Шар 2</div> |
| <div class="font-bold">$0.8</div> |
| </div> |
| <div class="bg-blue-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">Шар 3</div> |
| <div class="font-bold">$1.6</div> |
| </div> |
| <div class="bg-blue-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">Шар 4</div> |
| <div class="font-bold">$3.2</div> |
| </div> |
| <div class="bg-blue-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">Шар 5</div> |
| <div class="font-bold">$6.4</div> |
| </div> |
| </div> |
| <div class="flex space-x-3"> |
| <button id="applyStrategyBtn" class="bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium text-sm flex-1 transition flex items-center justify-center"> |
| <i class="fas fa-magic mr-2"></i> Применить стратегию |
| </button> |
| <button id="refreshPredictionBtn" class="bg-gray-600 hover:bg-gray-500 px-4 py-2 rounded-lg font-medium text-sm transition flex items-center justify-center" disabled> |
| <i class="fas fa-sync-alt mr-2"></i> <span id="timerText">60 сек</span> |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-6 shadow-lg"> |
| <h3 class="text-lg font-bold mb-4 flex items-center"> |
| <i class="fas fa-user-cog mr-2 text-blue-400"></i> Персонализация прогноза |
| </h3> |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-4"> |
| <div> |
| <label class="block text-sm font-medium text-gray-400 mb-1">ID игрока</label> |
| <div class="flex"> |
| <input type="text" id="playerId" class="bg-gray-800 border border-gray-600 text-white text-sm rounded-l-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" placeholder="Введите ваш ID"> |
| <button class="bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-r-lg font-medium text-sm transition"> |
| <i class="fas fa-check"></i> |
| </button> |
| </div> |
| </div> |
| <div> |
| <label class="block text-sm font-medium text-gray-400 mb-1">Получить прогноз на X100</label> |
| <div class="flex"> |
| <input type="text" class="bg-gray-800 border border-gray-600 text-white text-sm rounded-l-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" placeholder="Ваш Telegram"> |
| <button class="bg-green-600 hover:bg-green-700 px-4 py-2 rounded-r-lg font-medium text-sm transition"> |
| <i class="fab fa-telegram-plane"></i> |
| </button> |
| </div> |
| </div> |
| <div> |
| <label class="block text-sm font-medium text-gray-400 mb-1">Уведомления</label> |
| <button class="w-full bg-purple-600 hover:bg-purple-700 px-4 py-2.5 rounded-lg font-medium text-sm transition flex items-center justify-center"> |
| <i class="fas fa-bell mr-2"></i> Горячие фазы |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section id="plinko" class="py-12 px-6 bg-gray-900"> |
| <div class="container mx-auto"> |
| <h2 class="text-3xl font-bold mb-8 text-center"> |
| <i class="fas fa-gamepad mr-2 text-purple-400"></i> Игровой интерфейс |
| </h2> |
| |
| <div class="flex flex-col lg:flex-row gap-8"> |
| <div class="lg:w-2/3"> |
| <div class="plinko-board rounded-xl overflow-hidden shadow-2xl relative" style="height: 500px;" id="plinkoBoard"> |
| |
| </div> |
| |
| <div class="mt-4 grid grid-cols-9 gap-1"> |
| <div class="multiplier-cell bg-green-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x0.2</div> |
| <div class="font-bold text-green-400">0</div> |
| </div> |
| <div class="multiplier-cell bg-gray-700 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x1</div> |
| <div class="font-bold">0</div> |
| </div> |
| <div class="multiplier-cell bg-blue-800 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x2</div> |
| <div class="font-bold text-blue-400">0</div> |
| </div> |
| <div class="multiplier-cell bg-blue-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x5</div> |
| <div class="font-bold text-blue-300">0</div> |
| </div> |
| <div class="multiplier-cell bg-purple-800 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x10</div> |
| <div class="font-bold text-purple-400">0</div> |
| </div> |
| <div class="multiplier-cell bg-purple-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x15</div> |
| <div class="font-bold text-purple-300">0</div> |
| </div> |
| <div class="multiplier-cell bg-yellow-700 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x20</div> |
| <div class="font-bold text-yellow-400">0</div> |
| </div> |
| <div class="multiplier-cell bg-red-800 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x50</div> |
| <div class="font-bold text-red-400">0</div> |
| </div> |
| <div class="multiplier-cell bg-red-900 text-center py-2 rounded"> |
| <div class="text-xs text-gray-300">x100</div> |
| <div class="font-bold text-red-300">0</div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="lg:w-1/3"> |
| <div class="bg-gray-800 rounded-xl p-6 shadow-lg sticky top-4"> |
| <h3 class="text-xl font-bold mb-4 flex items-center"> |
| <i class="fas fa-sliders-h mr-2 text-blue-400"></i> Настройки игры |
| </h3> |
| |
| <div class="mb-6"> |
| <label class="block text-sm font-medium text-gray-400 mb-2">Количество шариков (1-10)</label> |
| <div class="flex items-center"> |
| <button id="decreaseBalls" class="bg-gray-700 hover:bg-gray-600 w-10 h-10 rounded-l-lg flex items-center justify-center"> |
| <i class="fas fa-minus"></i> |
| </button> |
| <input type="number" id="ballCount" min="1" max="10" value="5" class="bg-gray-700 border-0 text-white text-center h-10 w-16"> |
| <button id="increaseBalls" class="bg-gray-700 hover:bg-gray-600 w-10 h-10 rounded-r-lg flex items-center justify-center"> |
| <i class="fas fa-plus"></i> |
| </button> |
| </div> |
| </div> |
| |
| <div class="mb-6"> |
| <label class="block text-sm font-medium text-gray-400 mb-2">Направление</label> |
| <div class="grid grid-cols-3 gap-2"> |
| <button class="direction-btn bg-gray-700 hover:bg-gray-600 py-2 rounded" data-direction="left"> |
| <i class="fas fa-arrow-left"></i> Лево |
| </button> |
| <button class="direction-btn bg-blue-600 py-2 rounded" data-direction="center"> |
| <i class="fas fa-arrows-alt-h"></i> Центр |
| </button> |
| <button class="direction-btn bg-gray-700 hover:bg-gray-600 py-2 rounded" data-direction="right"> |
| Право <i class="fas fa-arrow-right"></i> |
| </button> |
| </div> |
| </div> |
| |
| <div class="mb-6"> |
| <label class="block text-sm font-medium text-gray-400 mb-2">Ставки на шарики</label> |
| <div id="ballBetsContainer" class="space-y-2"> |
| |
| </div> |
| <div class="flex space-x-2 mt-3"> |
| <button id="randomBetsBtn" class="bg-gray-700 hover:bg-gray-600 px-3 py-1.5 rounded text-sm flex-1"> |
| <i class="fas fa-random mr-1"></i> Рандом |
| </button> |
| <button id="aggressiveBtn" class="bg-red-600 hover:bg-red-700 px-3 py-1.5 rounded text-sm flex-1"> |
| <i class="fas fa-bolt mr-1"></i> X2 |
| </button> |
| </div> |
| </div> |
| |
| <div class="mb-6"> |
| <label class="block text-sm font-medium text-gray-400 mb-2">Общая сумма ставки</label> |
| <div class="bg-gray-900 px-4 py-3 rounded-lg flex justify-between items-center"> |
| <span class="font-bold text-xl">$12.40</span> |
| <span class="text-sm text-gray-400">Макс. выигрыш: <span class="font-bold text-yellow-400">$640.00</span></span> |
| </div> |
| </div> |
| |
| <button id="startGameBtn" class="w-full bg-gradient-to-r from-blue-600 to-purple-600 hover:from-blue-700 hover:to-purple-700 py-3 rounded-lg font-bold text-lg shadow-lg transition flex items-center justify-center"> |
| <i class="fas fa-play mr-2"></i> Запустить шарики |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section id="stats" class="py-12 px-6 bg-gray-800"> |
| <div class="container mx-auto"> |
| <h2 class="text-3xl font-bold mb-8 text-center"> |
| <i class="fas fa-chart-line mr-2 text-green-400"></i> Статистика и аналитика |
| </h2> |
| |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8"> |
| <div class="bg-gray-700 rounded-xl p-6 shadow-lg"> |
| <div class="flex justify-between items-start mb-4"> |
| <h3 class="text-lg font-bold flex items-center"> |
| <i class="fas fa-check-circle mr-2 text-green-400"></i> Успешные прогнозы |
| </h3> |
| <span class="text-xs bg-gray-600 px-2 py-1 rounded">Сегодня</span> |
| </div> |
| <div class="text-4xl font-bold mb-2">378</div> |
| <div class="h-2 bg-gray-600 rounded-full mb-2"> |
| <div class="h-2 bg-green-500 rounded-full" style="width: 89%"></div> |
| </div> |
| <div class="flex justify-between text-xs text-gray-400"> |
| <span>+12% за час</span> |
| <span>89% точность</span> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-6 shadow-lg"> |
| <div class="flex justify-between items-start mb-4"> |
| <h3 class="text-lg font-bold flex items-center"> |
| <i class="fas fa-coins mr-2 text-yellow-400"></i> Лучший коэффициент |
| </h3> |
| <span class="text-xs bg-gray-600 px-2 py-1 rounded">24 часа</span> |
| </div> |
| <div class="text-4xl font-bold mb-2 text-yellow-400">X100</div> |
| <div class="text-sm text-gray-300"> |
| <i class="fas fa-clock mr-1"></i> В 15:42 по МСК |
| </div> |
| <div class="mt-3 text-sm"> |
| <span class="text-gray-400">Сумма ставки:</span> |
| <span class="font-bold ml-2">$5.20</span> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-6 shadow-lg"> |
| <div class="flex justify-between items-start mb-4"> |
| <h3 class="text-lg font-bold flex items-center"> |
| <i class="fas fa-calendar-alt mr-2 text-blue-400"></i> Прогноз на день |
| </h3> |
| <span class="text-xs bg-gray-600 px-2 py-1 rounded">Актуально</span> |
| </div> |
| <div class="mb-3"> |
| <div class="text-sm text-gray-400 mb-1">Лучшие окна:</div> |
| <div class="flex flex-wrap gap-2"> |
| <span class="bg-blue-900 text-blue-100 px-2 py-1 rounded text-xs">10:00-11:30</span> |
| <span class="bg-blue-900 text-blue-100 px-2 py-1 rounded text-xs">15:00-16:00</span> |
| <span class="bg-blue-900 text-blue-100 px-2 py-1 rounded text-xs">20:30-22:00</span> |
| </div> |
| </div> |
| <div class="text-sm"> |
| <span class="text-gray-400">Рекомендация:</span> |
| <span class="text-blue-300 font-medium ml-2">Используйте агрессивную стратегию X2</span> |
| </div> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-6 shadow-lg"> |
| <h3 class="text-lg font-bold mb-4 flex items-center"> |
| <i class="fas fa-history mr-2 text-purple-400"></i> История последних прогнозов |
| </h3> |
| |
| <div class="overflow-x-auto"> |
| <table class="w-full text-sm text-left text-gray-400"> |
| <thead class="text-xs text-gray-300 uppercase bg-gray-600"> |
| <tr> |
| <th scope="col" class="px-4 py-3">Время</th> |
| <th scope="col" class="px-4 py-3">Прогноз</th> |
| <th scope="col" class="px-4 py-3">Ставки</th> |
| <th scope="col" class="px-4 py-3">Результат</th> |
| <th scope="col" class="px-4 py-3">Статус</th> |
| </tr> |
| </thead> |
| <tbody> |
| <tr class="border-b border-gray-600 bg-gray-800"> |
| <td class="px-4 py-3 font-mono">15:42:03</td> |
| <td class="px-4 py-3"> |
| <span class="font-bold text-yellow-400">X100</span> (Центр) |
| </td> |
| <td class="px-4 py-3">$0.4, $0.8, $1.6, $3.2</td> |
| <td class="px-4 py-3 font-bold text-green-400">+$320.00</td> |
| <td class="px-4 py-3"> |
| <span class="bg-green-900 text-green-300 px-2 py-1 rounded text-xs">Успешно</span> |
| </td> |
| </tr> |
| <tr class="border-b border-gray-600 bg-gray-800"> |
| <td class="px-4 py-3 font-mono">15:30:22</td> |
| <td class="px-4 py-3"> |
| <span class="font-bold text-purple-400">X15</span> (Лево) |
| </td> |
| <td class="px-4 py-3">$0.5, $1.0, $2.0</td> |
| <td class="px-4 py-3 font-bold text-green-400">+$52.50</td> |
| <td class="px-4 py-3"> |
| <span class="bg-green-900 text-green-300 px-2 py-1 rounded text-xs">Успешно</span> |
| </td> |
| </tr> |
| <tr class="border-b border-gray-600 bg-gray-800"> |
| <td class="px-4 py-3 font-mono">15:15:41</td> |
| <td class="px-4 py-3"> |
| <span class="font-bold text-blue-400">X5</span> (Центр) |
| </td> |
| <td class="px-4 py-3">$1.0, $2.0, $4.0</td> |
| <td class="px-4 py-3 font-bold text-red-400">-$7.00</td> |
| <td class="px-4 py-3"> |
| <span class="bg-red-900 text-red-300 px-2 py-1 rounded text-xs">Неудача</span> |
| </td> |
| </tr> |
| <tr class="border-b border-gray-600 bg-gray-800"> |
| <td class="px-4 py-3 font-mono">15:00:18</td> |
| <td class="px-4 py-3"> |
| <span class="font-bold text-yellow-400">X20</span> (Право) |
| </td> |
| <td class="px-4 py-3">$0.5, $1.0</td> |
| <td class="px-4 py-3 font-bold text-green-400">+$30.00</td> |
| <td class="px-4 py-3"> |
| <span class="bg-green-900 text-green-300 px-2 py-1 rounded text-xs">Успешно</span> |
| </td> |
| </tr> |
| <tr class="border-b border-gray-600 bg-gray-800"> |
| <td class="px-4 py-3 font-mono">14:45:37</td> |
| <td class="px-4 py-3"> |
| <span class="font-bold text-purple-400">X10</span> (Центр) |
| </td> |
| <td class="px-4 py-3">$0.5, $1.0, $2.0, $4.0</td> |
| <td class="px-4 py-3 font-bold text-green-400">+$75.00</td> |
| <td class="px-4 py-3"> |
| <span class="bg-green-900 text-green-300 px-2 py-1 rounded text-xs">Успешно</span> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| |
| <div class="mt-4 text-center"> |
| <button class="text-blue-400 hover:text-blue-300 text-sm font-medium"> |
| <i class="fas fa-arrow-down mr-1"></i> Показать больше |
| </button> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section class="py-12 px-6 bg-gray-900"> |
| <div class="container mx-auto"> |
| <h2 class="text-3xl font-bold mb-8 text-center"> |
| <i class="fas fa-star mr-2 text-yellow-400"></i> Отзывы игроков |
| </h2> |
| |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-6"> |
| <div class="bg-gray-800 rounded-xl p-6 shadow-lg"> |
| <div class="flex items-center mb-4"> |
| <img src="https://randomuser.me/api/portraits/men/32.jpg" class="w-12 h-12 rounded-full mr-4" alt="User"> |
| <div> |
| <h4 class="font-bold">Александр К.</h4> |
| <div class="flex text-yellow-400 text-sm"> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| </div> |
| </div> |
| </div> |
| <p class="text-gray-300 mb-4"> |
| "Следил за прогнозами 3 дня, сегодня поймал X100! ИИ реально предсказал, когда пойдет большой коэффициент. Ставлю 5 звезд!" |
| </p> |
| <div class="text-xs text-gray-500"> |
| <i class="fas fa-clock mr-1"></i> 2 часа назад |
| </div> |
| </div> |
| |
| <div class="bg-gray-800 rounded-xl p-6 shadow-lg"> |
| <div class="flex items-center mb-4"> |
| <img src="https://randomuser.me/api/portraits/women/44.jpg" class="w-12 h-12 rounded-full mr-4" alt="User"> |
| <div> |
| <h4 class="font-bold">Елена С.</h4> |
| <div class="flex text-yellow-400 text-sm"> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star-half-alt"></i> |
| </div> |
| </div> |
| </div> |
| <p class="text-gray-300 mb-4"> |
| "За неделю увеличила депозит в 3 раза благодаря рекомендациям. Особенно нравится, что прогнозы обновляются и можно подстроить под свою стратегию." |
| </p> |
| <div class="text-xs text-gray-500"> |
| <i class="fas fa-clock mr-1"></i> Вчера |
| </div> |
| </div> |
| |
| <div class="bg-gray-800 rounded-xl p-6 shadow-lg"> |
| <div class="flex items-center mb-4"> |
| <img src="https://randomuser.me/api/portraits/men/75.jpg" class="w-12 h-12 rounded-full mr-4" alt="User"> |
| <div> |
| <h4 class="font-bold">Дмитрий П.</h4> |
| <div class="flex text-yellow-400 text-sm"> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| <i class="fas fa-star"></i> |
| </div> |
| </div> |
| </div> |
| <p class="text-gray-300 mb-4"> |
| "Телеграм-бот присылает уведомления на горячие фазы - очень удобно! Сегодня по его совету поставил $10 и получил X20. Рекомендую!" |
| </p> |
| <div class="text-xs text-gray-500"> |
| <i class="fas fa-clock mr-1"></i> 3 дня назад |
| </div> |
| </div> |
| </div> |
| |
| <div class="mt-8 text-center"> |
| <button class="bg-gray-700 hover:bg-gray-600 px-6 py-3 rounded-lg font-medium transition"> |
| <i class="fas fa-comment-alt mr-2"></i> Оставить отзыв |
| </button> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section id="faq" class="py-12 px-6 bg-gray-800"> |
| <div class="container mx-auto max-w-4xl"> |
| <h2 class="text-3xl font-bold mb-8 text-center"> |
| <i class="fas fa-question-circle mr-2 text-purple-400"></i> Частые вопросы |
| </h2> |
| |
| <div class="space-y-4"> |
| <div class="bg-gray-700 rounded-xl p-5 shadow-lg"> |
| <button class="faq-question flex justify-between items-center w-full text-left"> |
| <h3 class="font-bold text-lg">Как работает ИИ-прогнозист?</h3> |
| <i class="fas fa-chevron-down transition-transform duration-300"></i> |
| </button> |
| <div class="faq-answer mt-3 text-gray-300 hidden"> |
| <p>Наш алгоритм анализирует тысячи симуляций падения шариков, учитывая закономерности распределения коэффициентов, временные интервалы и статистические аномалии. ИИ выявляет "горячие зоны" и оптимальные моменты для ставок, повышая ваши шансы на успех.</p> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-5 shadow-lg"> |
| <button class="faq-question flex justify-between items-center w-full text-left"> |
| <h3 class="font-bold text-lg">Точность прогнозов действительно 89%?</h3> |
| <i class="fas fa-chevron-down transition-transform duration-300"></i> |
| </button> |
| <div class="faq-answer mt-3 text-gray-300 hidden"> |
| <p>Да, на основе анализа 4730 симуляций за последнюю неделю, 89% прогнозов оказались прибыльными при соблюдении рекомендуемых стратегий. Однако важно понимать, что это статистическая вероятность, а не гарантия.</p> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-5 shadow-lg"> |
| <button class="faq-question flex justify-between items-center w-full text-left"> |
| <h3 class="font-bold text-lg">Почему нужно вводить ID игрока?</h3> |
| <i class="fas fa-chevron-down transition-transform duration-300"></i> |
| </button> |
| <div class="faq-answer mt-3 text-gray-300 hidden"> |
| <p>Персонализация позволяет алгоритму учитывать вашу игровую историю и предпочтения, делая прогнозы более точными. Без ID прогнозы носят общий характер и могут быть менее эффективными.</p> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-5 shadow-lg"> |
| <button class="faq-question flex justify-between items-center w-full text-left"> |
| <h3 class="font-bold text-lg">Как часто обновляются прогнозы?</h3> |
| <i class="fas fa-chevron-down transition-transform duration-300"></i> |
| </button> |
| <div class="faq-answer mt-3 text-gray-300 hidden"> |
| <p>Основные прогнозы обновляются каждые 60 секунд. Однако в периоды обнаружения "горячих зон" система может выдавать дополнительные рекомендации чаще. Вы также можете запросить обновление вручную после тайм-аута.</p> |
| </div> |
| </div> |
| |
| <div class="bg-gray-700 rounded-xl p-5 shadow-lg"> |
| <button class="faq-question flex justify-between items-center w-full text-left"> |
| <h3 class="font-bold text-lg">Что такое "агрессивный режим"?</h3> |
| <i class="fas fa-chevron-down transition-transform duration-300"></i> |
| </button> |
| <div class="faq-answer mt-3 text-gray-300 hidden"> |
| <p>Это стратегия, при которой все рекомендуемые ставки автоматически удваиваются. Используется в периоды высокой вероятности больших коэффициентов, но требует большего банкролла. Рекомендуется только опытным игрокам.</p> |
| </div> |
| </div> |
| </div> |
| |
| <div class="mt-8 text-center"> |
| <button class="bg-gray-700 hover:bg-gray-600 px-6 py-3 rounded-lg font-medium transition"> |
| <i class="fas fa-headset mr-2"></i> Служба поддержки |
| </button> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <div id="chatBot" class="fixed bottom-6 right-6 z-50"> |
| <div id="chatBotButton" class="w-16 h-16 bg-gradient-to-r from-blue-600 to-purple-600 rounded-full shadow-xl flex items-center justify-center cursor-pointer hover:from-blue-700 hover:to-purple-700 transition"> |
| <i class="fas fa-robot text-white text-2xl"></i> |
| </div> |
| |
| <div id="chatBotWindow" class="hidden absolute bottom-20 right-0 w-80 bg-gray-800 rounded-t-xl rounded-bl-xl shadow-2xl overflow-hidden"> |
| <div class="bg-gray-700 px-4 py-3 flex justify-between items-center"> |
| <h3 class="font-bold flex items-center"> |
| <i class="fas fa-robot mr-2 text-blue-400"></i> Plinko AI Помощник |
| </h3> |
| <button id="closeChatBtn" class="text-gray-400 hover:text-white"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
| |
| <div class="p-4 h-60 overflow-y-auto" id="chatMessages"> |
| <div class="chat-message bot-message mb-4"> |
| <div class="bg-gray-700 rounded-lg p-3 text-sm"> |
| Привет! Я помогу тебе поймать X100 в Plinko. Хочешь получить персональный прогноз? |
| </div> |
| </div> |
| </div> |
| |
| <div class="px-4 py-3 bg-gray-900 border-t border-gray-700"> |
| <div class="flex"> |
| <input type="text" id="chatInput" placeholder="Напишите сообщение..." class="flex-1 bg-gray-700 border border-gray-600 text-white text-sm rounded-l-lg p-2.5 focus:ring-blue-500 focus:border-blue-500"> |
| <button id="sendChatBtn" class="bg-blue-600 hover:bg-blue-700 px-4 py-2.5 rounded-r-lg"> |
| <i class="fas fa-paper-plane"></i> |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <footer class="bg-gray-900 py-8 px-6 border-t border-gray-800"> |
| <div class="container mx-auto"> |
| <div class="grid grid-cols-1 md:grid-cols-4 gap-8 mb-8"> |
| <div> |
| <div class="flex items-center space-x-2 mb-4"> |
| <div class="w-8 h-8 bg-blue-500 rounded-full flex items-center justify-center"> |
| <i class="fas fa-brain text-white text-sm"></i> |
| </div> |
| <h3 class="text-xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">Plinko AI</h3> |
| </div> |
| <p class="text-gray-400 text-sm"> |
| Интеллектуальный прогнозист коэффициентов для игры Plinko. Повышайте свои шансы с помощью нашего ИИ-алгоритма. |
| </p> |
| </div> |
| |
| <div> |
| <h4 class="text-lg font-bold mb-4">Навигация</h4> |
| <ul class="space-y-2"> |
| <li><a href="#" class="text-gray-400 hover:text-blue-400 text-sm transition">Главная</a></li> |
| <li><a href="#predictor" class="text-gray-400 hover:text-blue-400 text-sm transition">Прогноз</a></li> |
| <li><a href="#plinko" class="text-gray-400 hover:text-blue-400 text-sm transition">Игра</a></li> |
| <li><a href="#stats" class="text-gray-400 hover:text-blue-400 text-sm transition">Статистика</a></li> |
| <li><a href="#faq" class="text-gray-400 hover:text-blue-400 text-sm transition">FAQ</a></li> |
| </ul> |
| </div> |
| |
| <div> |
| <h4 class="text-lg font-bold mb-4">Контакты</h4> |
| <ul class="space-y-2"> |
| <li class="flex items-center"> |
| <i class="fas fa-envelope mr-2 text-gray-400 text-sm"></i> |
| <span class="text-gray-400 text-sm">support@plinkoai.com</span> |
| </li> |
| <li class="flex items-center"> |
| <i class="fab fa-telegram mr-2 text-gray-400 text-sm"></i> |
| <span class="text-gray-400 text-sm">@plinkoai_bot</span> |
| </li> |
| <li class="flex items-center"> |
| <i class="fas fa-globe mr-2 text-gray-400 text-sm"></i> |
| <span class="text-gray-400 text-sm">plinkoai.com</span> |
| </li> |
| </ul> |
| </div> |
| |
| <div> |
| <h4 class="text-lg font-bold mb-4">Подписаться</h4> |
| <p class="text-gray-400 text-sm mb-3"> |
| Получайте лучшие прогнозы прямо в Telegram |
| </p> |
| <div class="flex"> |
| <input type="text" placeholder="Ваш Telegram" class="bg-gray-800 border border-gray-700 text-white text-sm rounded-l-lg p-2.5 w-full"> |
| <button class="bg-blue-600 hover:bg-blue-700 px-4 py-2.5 rounded-r-lg"> |
| <i class="fab fa-telegram-plane"></i> |
| </button> |
| </div> |
| </div> |
| </div> |
| |
| <div class="pt-6 border-t border-gray-800 flex flex-col md:flex-row justify-between items-center"> |
| <p class="text-gray-500 text-sm mb-4 md:mb-0"> |
| © 2023 Plinko AI Predictor. Все права защищены. |
| </p> |
| <div class="flex space-x-6"> |
| <a href="#" class="text-gray-500 hover:text-blue-400 transition"> |
| <i class="fab fa-telegram"></i> |
| </a> |
| <a href="#" class="text-gray-500 hover:text-blue-400 transition"> |
| <i class="fab fa-twitter"></i> |
| </a> |
| <a href="#" class="text-gray-500 hover:text-blue-400 transition"> |
| <i class="fab fa-discord"></i> |
| </a> |
| </div> |
| </div> |
| |
| <div class="mt-6 text-center"> |
| <p class="text-xs text-gray-600"> |
| Disclaimer: Это демонстрационный проект. Мы не гарантируем выигрыши и не несем ответственности за возможные потери. Играйте ответственно. |
| </p> |
| </div> |
| </div> |
| </footer> |
|
|
| |
| <div id="connectModal" class="hidden fixed inset-0 bg-black bg-opacity-70 z-50 flex items-center justify-center p-4"> |
| <div class="bg-gray-800 rounded-xl max-w-md w-full p-6 shadow-2xl"> |
| <div class="flex justify-between items-center mb-4"> |
| <h3 class="text-xl font-bold"> |
| <i class="fas fa-user-circle mr-2 text-blue-400"></i> Введите данные |
| </h3> |
| <button id="closeConnectModal" class="text-gray-400 hover:text-white"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
| |
| <div class="mb-4"> |
| <label class="block text-sm font-medium text-gray-400 mb-2">ID игрока</label> |
| <input type="text" class="bg-gray-700 border border-gray-600 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" placeholder="Введите ваш ID"> |
| </div> |
| |
| <div class="mb-4"> |
| <label class="block text-sm font-medium text-gray-400 mb-2">Почта или Telegram</label> |
| <input type="text" class="bg-gray-700 border border-gray-600 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" placeholder="Для персонализированных прогнозов"> |
| </div> |
| |
| <div class="flex justify-between items-center mb-4"> |
| <div class="flex items-center"> |
| <input id="remember-checkbox" type="checkbox" class="w-4 h-4 text-blue-600 bg-gray-700 border-gray-600 rounded focus:ring-blue-500"> |
| <label for="remember-checkbox" class="ml-2 text-sm text-gray-400">Запомнить меня</label> |
| </div> |
| <a href="#" class="text-sm text-blue-400 hover:underline">Политика конфиденциальности</a> |
| </div> |
| |
| <button class="w-full bg-blue-600 hover:bg-blue-700 py-2.5 rounded-lg font-medium transition"> |
| <i class="fas fa-check-circle mr-2"></i> Подтвердить |
| </button> |
| </div> |
| </div> |
|
|
| <script> |
| |
| document.addEventListener('DOMContentLoaded', function() { |
| |
| const board = document.getElementById('plinkoBoard'); |
| const boardWidth = board.offsetWidth; |
| const boardHeight = board.offsetHeight; |
| const rows = 12; |
| const cols = 9; |
| |
| for (let row = 0; row < rows; row++) { |
| for (let col = 0; col < cols - (row % 2); col++) { |
| const peg = document.createElement('div'); |
| peg.className = 'peg'; |
| |
| |
| const offset = row % 2 ? boardWidth / (cols * 2) : 0; |
| peg.style.left = `${offset + col * (boardWidth / cols) + (boardWidth / (cols * 2))}px`; |
| peg.style.top = `${50 + row * ((boardHeight - 100) / rows)}px`; |
| |
| board.appendChild(peg); |
| } |
| } |
| |
| |
| const ballBetsContainer = document.getElementById('ballBetsContainer'); |
| const ballCount = document.getElementById('ballCount'); |
| |
| function generateBallBets(count) { |
| ballBetsContainer.innerHTML = ''; |
| for (let i = 0; i < count; i++) { |
| const betDiv = document.createElement('div'); |
| betDiv.className = 'flex items-center'; |
| betDiv.innerHTML = ` |
| <span class="text-gray-400 text-sm mr-2 w-12">Шар ${i+1}:</span> |
| <div class="flex-1 flex"> |
| <span class="bg-gray-700 border border-gray-600 text-white text-sm rounded-l-lg p-2 px-3">$</span> |
| <input type="number" min="0.1" step="0.1" value="${(0.4 * Math.pow(2, i)).toFixed(1)}" class="bg-gray-700 border-0 border-l-0 text-white text-sm p-2 w-full rounded-r-lg"> |
| </div> |
| `; |
| ballBetsContainer.appendChild(betDiv); |
| } |
| } |
| |
| generateBallBets(ballCount.value); |
| |
| |
| document.getElementById('increaseBalls').addEventListener('click', function() { |
| if (ballCount.value < 10) { |
| ballCount.value = parseInt(ballCount.value) + 1; |
| generateBallBets(ballCount.value); |
| } |
| }); |
| |
| document.getElementById('decreaseBalls').addEventListener('click', function() { |
| if (ballCount.value > 1) { |
| ballCount.value = parseInt(ballCount.value) - 1; |
| generateBallBets(ballCount.value); |
| } |
| }); |
| |
| ballCount.addEventListener('change', function() { |
| if (this.value < 1) this.value = 1; |
| if (this.value > 10) this.value = 10; |
| generateBallBets(this.value); |
| }); |
| |
| |
| const directionButtons = document.querySelectorAll('.direction-btn'); |
| directionButtons.forEach(btn => { |
| btn.addEventListener('click', function() { |
| directionButtons.forEach(b => b.className = b.className.replace('bg-blue-600', 'bg-gray-700')); |
| this.className = this.className.replace('bg-gray-700', 'bg-blue-600'); |
| }); |
| }); |
| |
| |
| document.getElementById('randomBetsBtn').addEventListener('click', function() { |
| const inputs = ballBetsContainer.querySelectorAll('input'); |
| inputs.forEach((input, i) => { |
| const randomValue = (0.2 + Math.random() * 5).toFixed(1); |
| input.value = randomValue; |
| }); |
| }); |
| |
| |
| document.getElementById('aggressiveBtn').addEventListener('click', function() { |
| const inputs = ballBetsContainer.querySelectorAll('input'); |
| inputs.forEach(input => { |
| input.value = (parseFloat(input.value) * 2).toFixed(1); |
| }); |
| }); |
| |
| |
| document.getElementById('applyStrategyBtn').addEventListener('click', function() { |
| const inputs = ballBetsContainer.querySelectorAll('input'); |
| inputs.forEach((input, i) => { |
| input.value = (0.4 * Math.pow(2, i)).toFixed(1); |
| }); |
| |
| |
| const successDiv = document.createElement('div'); |
| successDiv.className = 'mt-2 text-green-400 text-sm fade-in'; |
| successDiv.innerHTML = '<i class="fas fa-check-circle mr-1"></i> Стратегия применена успешно!'; |
| ballBetsContainer.appendChild(successDiv); |
| |
| setTimeout(() => { |
| successDiv.remove(); |
| }, 3000); |
| }); |
| |
| |
| document.getElementById('startGameBtn').addEventListener('click', function() { |
| const board = document.getElementById('plinkoBoard'); |
| const ballCount = document.getElementById('ballCount').value; |
| const direction = document.querySelector('.direction-btn.bg-blue-600').dataset.direction; |
| |
| |
| document.querySelectorAll('.ball').forEach(ball => ball.remove()); |
| |
| |
| for (let i = 0; i < ballCount; i++) { |
| setTimeout(() => { |
| const ball = document.createElement('div'); |
| ball.className = 'ball absolute w-6 h-6 rounded-full bg-gradient-to-br from-blue-400 to-purple-500 shadow-lg z-10'; |
| |
| |
| let startX; |
| if (direction === 'left') startX = board.offsetWidth * 0.25; |
| else if (direction === 'right') startX = board.offsetWidth * 0.75; |
| else startX = board.offsetWidth * 0.5; |
| |
| ball.style.left = `${startX - 12}px`; |
| ball.style.top = '10px'; |
| |
| board.appendChild(ball); |
| |
| |
| setTimeout(() => { |
| ball.remove(); |
| |
| |
| if (i === ballCount - 1) { |
| const multipliers = [0.2, 1, 2, 5, 10, 15, 20, 50, 100]; |
| const randomMultiplier = multipliers[Math.floor(Math.random() * multipliers.length)]; |
| |
| const resultDiv = document.createElement('div'); |
| resultDiv.className = 'fixed inset-0 flex items-center justify-center z-50 bg-black bg-opacity-70'; |
| resultDiv.innerHTML = ` |
| <div class="bg-gray-800 p-6 rounded-xl max-w-sm w-full text-center"> |
| <div class="text-5xl font-bold mb-4 ${randomMultiplier >= 10 ? 'text-yellow-400' : 'text-blue-400'}"> |
| X${randomMultiplier} |
| </div> |
| <p class="text-gray-300 mb-4"> |
| ${randomMultiplier >= 10 ? '🎉 Отличный результат!' : 'Попробуйте еще раз!'} |
| </p> |
| <button class="bg-blue-600 hover:bg-blue-700 px-6 py-2 rounded-lg font-medium"> |
| Закрыть |
| </button> |
| </div> |
| `; |
| |
| document.body.appendChild(resultDiv); |
| |
| resultDiv.querySelector('button').addEventListener('click', function() { |
| resultDiv.remove(); |
| }); |
| } |
| }, 2000); |
| }, i * 300); |
| } |
| }); |
| |
| |
| document.getElementById('connectBtn').addEventListener('click', function() { |
| document.getElementById('connectModal').classList.remove('hidden'); |
| }); |
| |
| document.getElementById('closeConnectModal').addEventListener('click', function() { |
| document.getElementById('connectModal').classList.add('hidden'); |
| }); |
| |
| |
| document.getElementById('chatBotButton').addEventListener('click', function() { |
| const chatWindow = document.getElementById('chatBotWindow'); |
| chatWindow.classList.toggle('hidden'); |
| }); |
| |
| document.getElementById('closeChatBtn').addEventListener('click', function() { |
| document.getElementById('chatBotWindow').classList.add('hidden'); |
| }); |
| |
| document.getElementById('sendChatBtn').addEventListener('click', function() { |
| const input = document.getElementById('chatInput'); |
| const message = input.value.trim(); |
| |
| if (message) { |
| |
| const userMessageDiv = document.createElement('div'); |
| userMessageDiv.className = 'chat-message user-message mb-4 flex justify-end'; |
| userMessageDiv.innerHTML = ` |
| <div class="bg-blue-600 rounded-lg p-3 text-sm max-w-xs"> |
| ${message} |
| </div> |
| `; |
| document.getElementById('chatMessages').appendChild(userMessageDiv); |
| |
| |
| input.value = ''; |
| |
| |
| document.getElementById('chatMessages').scrollTop = document.getElementById('chatMessages').scrollHeight; |
| |
| |
| setTimeout(() => { |
| const botMessages = [ |
| "Отличный выбор! Сейчас анализирую данные...", |
| "Рекомендую попробовать стратегию из 5 шариков с удвоением ставок.", |
| "Точность текущего прогноза составляет 89%.", |
| "Обнаружена горячая зона для коэффициента X15!", |
| "Хотите, чтобы я прислал персонализированный прогноз в Telegram?" |
| ]; |
| |
| const randomReply = botMessages[Math.floor(Math.random() * botMessages.length)]; |
| |
| const botMessageDiv = document.createElement('div'); |
| botMessageDiv.className = 'chat-message bot-message mb-4'; |
| botMessageDiv.innerHTML = ` |
| <div class="bg-gray-700 rounded-lg p-3 text-sm"> |
| ${randomReply} |
| </div> |
| `; |
| document.getElementById('chatMessages').appendChild(botMessageDiv); |
| |
| |
| document.getElementById('chatMessages').scrollTop = document.getElementById('chatMessages').scrollHeight; |
| }, 1000); |
| } |
| }); |
| |
| |
| document.querySelectorAll('.faq-question').forEach(question => { |
| question.addEventListener('click', function() { |
| const answer = this.nextElementSibling; |
| const icon = this.querySelector('i'); |
| |
| answer.classList.toggle('hidden'); |
| icon.classList.toggle('rotate-180'); |
| }); |
| }); |
| |
| |
| let timer = 60; |
| const timerText = document.getElementById('timerText'); |
| const refreshBtn = document.getElementById('refreshPredictionBtn'); |
| |
| const timerInterval = setInterval(() => { |
| timer--; |
| timerText.textContent = `${timer} сек`; |
| |
| if (timer <= 0) { |
| clearInterval(timerInterval); |
| refreshBtn.disabled = false; |
| refreshBtn.classList.remove('bg-gray-600'); |
| refreshBtn.classList.add('bg-blue-600', 'hover:bg-blue-700'); |
| timerText.textContent = 'Обновить'; |
| } |
| }, 1000); |
| |
| refreshBtn.addEventListener('click', function() { |
| if (!this.disabled) { |
| |
| timer = 60; |
| this.disabled = true; |
| this.classList.remove('bg-blue-600', 'hover:bg-blue-700'); |
| this.classList.add('bg-gray-600'); |
| |
| |
| timerText.textContent = 'Обновление...'; |
| |
| |
| setTimeout(() => { |
| |
| const multipliers = ['X5', 'X10', 'X15', 'X20', 'X50', 'X100']; |
| const randomMultiplier = multipliers[Math.floor(Math.random() * multipliers.length)]; |
| |
| document.querySelector('.prediction-pulse h3').innerHTML = ` |
| <i class="fas fa-fire mr-2"></i> Обнаружена горячая зона ${randomMultiplier} |
| `; |
| |
| |
| const newAccuracy = 85 + Math.floor(Math.random() * 11); |
| document.querySelector('.prediction-pulse span.bg-blue-900').textContent = `Точность: ${newAccuracy}%`; |
| |
| |
| const newSimulations = 4700 + Math.floor(Math.random() * 101); |
| document.querySelector('.prediction-pulse span.text-gray-400').textContent = `На основе ${newSimulations} симуляций`; |
| |
| |
| document.getElementById('lastUpdated').textContent = 'только что'; |
| |
| |
| const newTimerInterval = setInterval(() => { |
| timer--; |
| timerText.textContent = `${timer} сек`; |
| |
| if (timer <= 0) { |
| clearInterval(newTimerInterval); |
| refreshBtn.disabled = false; |
| refreshBtn.classList.remove('bg-gray-600'); |
| refreshBtn.classList.add('bg-blue-600', 'hover:bg-blue-700'); |
| timerText.textContent = 'Обновить'; |
| } |
| }, 1000); |
| }, 1500); |
| } |
| }); |
| |
| |
| document.getElementById('getPredictionBtn').addEventListener('click', function() { |
| |
| document.getElementById('predictor').scrollIntoView({ behavior: 'smooth' }); |
| |
| |
| const predictionBox = document.querySelector('.prediction-pulse'); |
| predictionBox.classList.add('animate-pulse'); |
| |
| setTimeout(() => { |
| predictionBox.classList.remove('animate-pulse'); |
| }, 3000); |
| }); |
| |
| |
| document.getElementById('learnMoreBtn').addEventListener('click', function() { |
| |
| document.getElementById('faq').scrollIntoView({ behavior: 'smooth' }); |
| }); |
| }); |
| </script> |
| <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=timoon811/q23131233" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
| </html> |