بازگشت به صفحه اصلی
تعداد نظرات: 145
آ
کاربر mehrsam با آیدی bahhhhhh@ این مشکل سایت نیست برو داخل بات فادر بعدش باتتو انتخواب کن بزن رو تنظیمات بعدش بزن روی دریافت همه پیام های گروه یا کانال من خودم ربات مدیریت گروه ساختم آیدیش @animalrashgrohiehBot
A
ارشام عزیز ممنونم که نظر دادی این سایت در راستای آسانی شما برای ربات ساختنه
آ
سایتش عالی هستش🤩 من تونستم با این سایت کسب در آمد کنم خیلی از شما ممنونم بابات ساخت این سایت❤️
A
لطفاً دوستان صبر کنید ریدید تو گاتهام
t
پیشنهاد بنده اینه که دکمه های شیشه و کیبوردی اگه میشه لطفاً چند منویی کنید و اگه میشه کاری کنیم مثلا کاربر حتما جوین چنل دلخواه خودمون بشه تا کار کنه اگه شد ممنون میشم پیاده سازی کنید سپاس
t
پیشنهاد بنده اینه که دکمه های شیشه و کیبوردی اگه میشه لطفاً چند منویی کنید و اگه میشه کاری کنیم مثلا کاربر حتما جوین چنل دلخواه خودمون بشه تا کار کنه اگه شد ممنون میشم پیاده سازی کنید سپاس
.
کاربر mehrsam نوع فیلتر بزار روی گروه درست میشه لطفا این ربات استارت کن NovaPrimeBot@ کانالم @DonyayeDastan
m
چرا پیام سریع در گروه کار نمیکنه حتی وقتی مدیر با تمامی دسترسی میکنم کار نمیکنه حتی برسی کنید با تشکر
.
لطفا عضویت اجباری را اضافه کنید و چیدمان دکمه یکی رایگان باشه😂 ِ لطفا
سلام یعنی دکمه کیبورد چند منویی اضافه نمیشه😭
سلام یعنی دکمه کیبورد چند منویی اضافه نمیشه😭
A
سلام حسن و امیر و امیر ایکس پی نمیشه متاسفانه اضافه کرد
ح
لطفا دکمه کیبورد چند منویی اضافه کنید
ا
سلام سایت خیلی خیلی خوبی دارین
A
سلام سایت خوبی دارین فقط تنها مشکلی که داره اینه که دکمه کیبورد چند منویی نداره لطفا این قابلیت هم اضافه کنید مثلا کسی زد روی دکمه دانلود دکمه های کیبورد عوض شه دکمه های جدید بیاد مثل دانلود فیلم _ دانلود اهنگ _ دانلود برنامه _ دانلود عکس شبیه این لطفا اضافه کنید قابلیت رو
م
لینک رباتم @MyNewManager_bot
A
دوستان بزودی سایت گاتهام آپدیت میدیم در ضمن این کانال هم معتبره کانال دومم @sabt_link_raygan_pro در روبیکاست
A
دوستان بزودی سایت گاتهام آپدیت میدیم در ضمن این کانال هم معتبره کانال دومم @sabt_link_raygan_pro در روبیکاست
A
فایل ایدی چیه؟
A
@img_00bot ربات ضد لینک و سرگرمی و سخنگو
𝚎
@ABASabasw
A
ربات کالاف @CdytcfgBot
A
ربات کالاف @CdytcfgBot
ا
ربات مدیریت گروه @winirobot @winirobot @winirobot @winirobot @winirobot
X
<!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doz Game</title> <style> body{ margin:0; font-family:Tahoma,sans-serif; background:#111827; display:flex; justify-content:center; align-items:center; height:100vh; color:white; } .container{ text-align:center; } h1{ margin-bottom:15px; } #status{ margin-bottom:15px; font-size:20px; } .board{ display:grid; grid-template-columns:repeat(3,100px); gap:8px; } .cell{ width:100px; height:100px; background:#1f2937; border-radius:12px; display:flex; justify-content:center; align-items:center; font-size:45px; cursor:pointer; transition:.2s; } .cell:hover{ background:#374151; } button{ margin-top:20px; padding:10px 20px; font-size:16px; border:none; border-radius:10px; background:#2563eb; color:white; cursor:pointer; } button:hover{ background:#1d4ed8; } </style> </head> <body> <div class="container"> <h1>دوز</h1> <div id="status">نوبت: X</div> <div class="board" id="board"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> </div> <button onclick="resetGame()">شروع دوباره</button> </div> <script> const cells=document.querySelectorAll(".cell"); const status=document.getElementById("status"); let current="X"; let game=true; const win=[ [0,1,2], [3,4,5], [6,7,8], [0,3,6], [1,4,7], [2,5,8], [0,4,8], [2,4,6] ]; cells.forEach(cell=>{ cell.addEventListener("click",play); }); function play(){ if(this.textContent!=""||!game)return; this.textContent=current; if(checkWin()){ status.textContent=current+" برنده شد!"; game=false; return; } if([...cells].every(c=>c.textContent!="")){ status.textContent="مساوی!"; game=false; return; } current=current=="X"?"O":"X"; status.textContent="نوبت: "+current; } function checkWin(){ return win.some(c=>{ return c.every(i=>cells[i].textContent==current); }); } function resetGame(){ cells.forEach(c=>c.textContent=""); current="X"; game=true; status.textContent="نوبت: X"; } </script> </body> </html>
m
لطفا دکمه کیبورد چند منویی اضافه‌ کنید
ل
لطفا دکمه کیبورد چند منویی اضافه‌ کنید
ل
لطفا دکمه کیبورد چند منویی اضافه‌ کنید
۰
لطفا دکمه کیبورد چند منویی اضافه‌ کنید
ب
کص ننت
؟
لطفاً تگ نام و نام کاربری رو هم درست کنید تو پیوی. و گروه باشه
؟
لطفاً تگ نام و نام کاربری رو هم درست کنید تو پیوی. و گروه باشه
؟
لطفاً تگ نام و نام کاربری رو هم درست کنید تو پیوی. و گروه باشه
؟
لطفاً تگ نام و نام کاربری رو هم درست کنید تو پیوی. و گروه باشه
؟
لطفاً تگ نام و نام کاربری رو هم درست کنید تو پیوی. و گروه باشه
س
خیلی سایت عالی هست فقط دکمه چند منویی اضافه کنید و یک قابلیت که آمار کاربران رو ببینم با تشکر
ج
چجوری ربات رو توی گروه فعال کنم
ش
توهم فری فایر بازی میکنی ولی نمیدونی اکانت یا جم رو از کجا بخری این ربات برای توعه👇 @FFStoreBot
M
سلام لطفا برای دکمه جایزه روزانه انتخاب تصادفی اضافه کنید یعنی اگه بزنه رو جایزه روزانه امتیاز سکه بده تصادفی مثلا 1 یا 2 یا 10
س
درود اقا تروخدا قابلیت بک اپ بیارید مثلا بک اپ بگیریم یک کد بده بعد تو ربات جدید اون کد وارد کنیم تمام تنظیمات اون ربات بیاد رو ربات جدید تروخدا این قابلیت رو اضافه کنید دمتون گرم.
س
و لطفا قابلیت دکمه کیبورد رو چند منویی کنید که اگه روی یکی از دکمه های کیبوردی ضربه بزنی منو دکمه کیبورد عوض شه
س
سلام عالیه فقط لطف کنید قابلیت اضافه کنین یکی فحش میده مثلا ۳ بار اخطار بده و اگه از ۳ بار گذشت بنش کنه
پ
اگه دنبال ربات سرگرمی و هوشمند ، در عین حال جایزه سکه روبیستا بده ، یوسیم برا توعه🫵: @Usim_bot
س
لطفا دکمه کیبورد چند منویی اضافه‌ کنید تاس و اضافه کنید پنالتی و اضافه کنید فونت و اضافع کنید گل یا پوچ و اضافه کنید
س
سایتت عالیه
پ
دکمه کیبورد چند منویی اضافه کنید
س
توروخدا قابلیت دکمه کیبورد چند منویی اضافه کنید عادل اضافه کن
ا
لطفا دکمه کیبورد چند منویی اضافه‌ کنید
ر
ای بابا منم ننوشتم برای سایت نوشتم سایت باید دکمه چند منویی اضافه کنید 😂 حیف که نمیشه ویرایش داد
ر
راست میگه آقای سازنده سایت باید دکمه چند منویی اضافه کنید خیلی سایت تون باحال میشه جوین اجباری هم اضافه کنید دیگه تموم سایت تون تبدیل میشه به خدا
ف
ببخشید حواسم نبود گفتم شبیه این اضافه کنید قابلیت رو 😂منظورم این بود که دکمه ها شبیه این باشن
سلام سایت خوبی دارین فقط تنها مشکلی که داره اینه که دکمه کیبورد چند منویی نداره لطفا این قابلیت هم اضافه کنید مثلا کسی زد روی دکمه دانلود دکمه های کیبورد عوض شه دکمه های جدید بیاد مثل دانلود فیلم _ دانلود اهنگ _ دانلود برنامه _ دانلود عکس شبیه این لطفا اضافه کنید قابلیت رو
سلام لطفا قابلیت دکمه کیبورد رو چند منویی کنید که اگه روی یکی از دکمه های کیبوردی ضربه بزنی منو دکمه کیبورد عوض شه
ک
🤖یه ربات پیدا کردم که می تونی باهاش کسب درآمد کنی💸 آیدی ربات: @Adminokar_bot خیلی راحت با گوشی توی ربات کسب درآمد کن💸💸 آیدی ربات: @Adminokar_bot
ه
<!DOCTYPE html> <html lang="fa" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>بازی دوز - Tic Tac Toe</title> <style> :root { --bg: #1a1a2e; --card: #16213e; --primary: #e94560; --secondary: #0f3460; --accent: #533483; --text: #eee; --gold: #f5c518; --x-color: #ff6b6b; --o-color: #4ecdc4; --win-glow: #f5c518; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Vazirmatn', 'Tahoma', 'Segoe UI', sans-serif; background: var(--bg); background-image: radial-gradient(ellipse at 20% 50%, rgba(233, 68, 96, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(78, 205, 196, 0.06) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(83, 52, 131, 0.07) 0%, transparent 50%); min-height: 100vh; display: flex; align-items: center; justify-content: center; direction: rtl; user-select: none; -webkit-tap-highlight-color: transparent; } .container { text-align: center; padding: 20px; width: 100%; max-width: 480px; } .game-header { margin-bottom: 30px; } .game-title { font-size: 3rem; font-weight: 900; background: linear-gradient(135deg, #e94560, #f5c518, #e94560); background-size: 200% 200%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmer 3s ease-in-out infinite; margin-bottom: 5px; letter-spacing: 2px; } @keyframes shimmer { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .game-subtitle { color: #aaa; font-size: 0.9rem; letter-spacing: 4px; font-weight: 300; } /* Scoreboard */ .scoreboard { display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 25px; flex-wrap: wrap; } .score-card { background: var(--card); border-radius: 16px; padding: 14px 22px; min-width: 90px; border: 2px solid transparent; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; } .score-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 0 0 8px 8px; transition: all 0.3s; } .score-card.player-x { border-color: rgba(255, 107, 107, 0.3); } .score-card.player-x::before { background: var(--x-color); } .score-card.player-x.active-turn { border-color: var(--x-color); box-shadow: 0 0 25px rgba(255, 107, 107, 0.4), 0 0 50px rgba(255, 107, 107, 0.15); animation: pulse-border-x 1.5s ease-in-out infinite; } @keyframes pulse-border-x { 0%, 100% { box-shadow: 0 0 20px rgba(255, 107, 107, 0.3), 0 0 45px rgba(255, 107, 107, 0.1); } 50% { box-shadow: 0 0 35px rgba(255, 107, 107, 0.6), 0 0 70px rgba(255, 107, 107, 0.25); } } .score-card.player-o { border-color: rgba(78, 205, 196, 0.3); } .score-card.player-o::before { background: var(--o-color); } .score-card.player-o.active-turn { border-color: var(--o-color); box-shadow: 0 0 25px rgba(78, 205, 196, 0.4), 0 0 50px rgba(78, 205, 196, 0.15); animation: pulse-border-o 1.5s ease-in-out infinite; } @keyframes pulse-border-o { 0%, 100% { box-shadow: 0 0 20px rgba(78, 205, 196, 0.3), 0 0 45px rgba(78, 205, 196, 0.1); } 50% { box-shadow: 0 0 35px rgba(78, 205, 196, 0.6), 0 0 70px rgba(78, 205, 196, 0.25); } } .score-label { font-size: 0.75rem; color: #aaa; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px; } .score-value { font-size: 1.8rem; font-weight: 800; color: var(--text); } .score-card.player-x .score-value { color: var(--x-color); } .score-card.player-o .score-value { color: var(--o-color); } .score-divider { font-size: 1.5rem; color: #555; font-weight: 300; } /* Board */ .board-wrapper { background: var(--card); border-radius: 24px; padding: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05) inset, 0 0 80px rgba(233, 68, 96, 0.08); display: inline-block; position: relative; } .board { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 8px; width: 300px; height: 300px; } .cell { background: var(--bg); border-radius: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; font-weight: 900; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); position: relative; border: 2px solid transparent; aspect-ratio: 1; } .cell:hover:not(.taken) { background: #1e1e3a; border-color: rgba(255, 255, 255, 0.15); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); } .cell:active:not(.taken) { transform: scale(0.93); transition: transform 0.1s; } .cell.taken { cursor: not-allowed; pointer-events: none; } .cell.x-cell { color: var(--x-color); text-shadow: 0 0 20px rgba(255, 107, 107, 0.6); animation: pop-in 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .cell.o-cell { color: var(--o-color); text-shadow: 0 0 20px rgba(78, 205, 196, 0.6); animation: pop-in 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes pop-in { 0% { transform: scale(0); opacity: 0; } 60% { transform: scale(1.15); } 100% { transform: scale(1); opacity: 1; } } .cell.win-cell { animation: win-glow 0.7s ease-in-out infinite alternate; border-color: var(--win-glow) !important; z-index: 2; } @keyframes win-glow { 0% { box-shadow: 0 0 15px rgba(245, 197, 24, 0.5), 0 0 30px rgba(245, 197, 24, 0.2); background: #1e1e35; } 100% { box-shadow: 0 0 30px rgba(245, 197, 24, 0.9), 0 0 60px rgba(245, 197, 24, 0.5); background: #2a2a40; } } /* Status message */ .status { margin-top: 20px; font-size: 1.2rem; font-weight: 600; color: #ccc; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s; } .status .icon { font-size: 1.5rem; } .status.win-message { color: var(--gold); font-size: 1.4rem; font-weight: 800; animation: bounce-text 0.6s ease-in-out; } @keyframes bounce-text { 0%, 100% { transform: translateY(0); } 30% { transform: translateY(-12px); } 50% { transform: translateY(4px); } 70% { transform: translateY(-6px); } } /* Buttons */ .btn-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 20px; } .btn { padding: 12px 28px; font-size: 1rem; font-weight: 700; border-radius: 50px; cursor: pointer; border: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); letter-spacing: 1px; font-family: inherit; position: relative; overflow: hidden; } .btn-reset { background: var(--secondary); color: #fff; border: 2px solid rgba(255, 255, 255, 0.2); } .btn-reset:hover { background: #1a4a7a; border-color: rgba(255, 255, 255, 0.4); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(15, 52, 96, 0.5); } .btn-new-game { background: var(--primary); color: #fff; border: 2px solid rgba(255, 255, 255, 0.2); } .btn-new-game:hover { background: #ff5a75; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(233, 68, 96, 0.5); } .btn:active { transform: scale(0.95); } /* Celebration overlay */ .confetti-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 100; } .confetti { position: absolute; width: 12px; height: 12px; border-radius: 3px; animation: fall linear forwards; } @keyframes fall { 0% { transform: translateY(-100px) rotate(0deg) scale(1); opacity: 1; } 70% { opacity: 1; } 100% { transform: translateY(105vh) rotate(720deg) scale(0.3); opacity: 0; } } /* Responsive */ @media (max-width: 400px) { .board { width: 250px; height: 250px; gap: 6px; } .cell { font-size: 2.8rem; border-radius: 12px; } .board-wrapper { padding: 14px; border-radius: 18px; } .game-title { font-size: 2.2rem; } .score-card { padding: 10px 16px; min-width: 70px; } .score-value { font-size: 1.4rem; } .btn { padding: 10px 20px; font-size: 0.9rem; } } </style> </head> <body> <div class="container"> <!-- Title --> <div class="game-header"> <h1 class="game-title">بازی دوز</h1> <p class="game-subtitle">TIC TAC TOE</p> </div> <!-- Scoreboard --> <div class="scoreboard"> <div class="score-card player-x active-turn" id="scoreCardX"> <div class="score-label">بازیکن ✖</div> <div class="score-value" id="scoreX">0</div> </div> <span class="score-divider">:</span> <div class="score-card player-o" id="scoreCardO"> <div class="score-label">بازیکن ○</div> <div class="score-value" id="scoreO">0</div> </div> </div> <!-- Board --> <div class="board-wrapper"> <div class="board" id="board"> <div class="cell" data-index="0"></div> <div class="cell" data-index="1"></div> <div class="cell" data-index="2"></div> <div class="cell" data-index="3"></div> <div class="cell" data-index="4"></div> <div class="cell" data-index="5"></div> <div class="cell" data-index="6"></div> <div class="cell" data-index="7"></div> <div class="cell" data-index="8"></div> </div> </div> <!-- Status --> <div class="status" id="status"> <span class="icon">✖</span> نوبت بازیکن <strong>✖</strong> است </div> <!-- Buttons --> <div class="btn-group"> <button class="btn btn-reset" onclick="resetBoard()" title="شروع دوباره همین بازی"> 🔄 بازی جدید </button> <button class="btn btn-new-game" onclick="fullReset()" title="ریست کامل امتیازات"> 🏆 ریست کامل </button> </div> </div> <!-- Confetti container --> <div class="confetti-container" id="confettiContainer"></div> <script> // Game State const boardEl = document.getElementById('board'); const cells = document.querySelectorAll('.cell'); const statusEl = document.getElementById('status'); const scoreXEl = document.getElementById('scoreX'); const scoreOEl = document.getElementById('scoreO'); const scoreCardX = document.getElementById('scoreCardX'); const scoreCardO = document.getElementById('scoreCardO'); const confettiContainer = document.getElementById('confettiContainer'); let board = ['', '', '', '', '', '', '', '', '']; let currentPlayer = 'X'; let gameActive = true; let scores = { X: 0, O: 0 }; // Winning combinations const winningCombos = [ [0, 1, 2], [3, 4, 5], [6, 7, 8], // rows [0, 3, 6], [1, 4, 7], [2, 5, 8], // columns [0, 4, 8], [2, 4, 6] // diagonals ]; function updateScoreboard() { scoreXEl.textContent = scores.X; scoreOEl.textContent = scores.O; // Highlight active player scoreCardX.classList.remove('active-turn'); scoreCardO.classList.remove('active-turn'); if (gameActive) { if (currentPlayer === 'X') { scoreCardX.classList.add('active-turn'); } else { scoreCardO.classList.add('active-turn'); } } } function updateStatus(message, isWin = false, isDraw = false) { statusEl.textContent = ''; statusEl.className = 'status'; statusEl.innerHTML = ''; if (isWin) { statusEl.classList.add('win-message'); const winner = currentPlayer === 'X' ? 'O' : 'X'; const icon = winner === 'X' ? '✖' : '○'; statusEl.innerHTML = `<span class="icon">🎉</span> بازیکن <strong style="color:${winner === 'X' ? 'var(--x-color)' : 'var(--o-color)'}">${icon}</strong> برنده شد!`; } else if (isDraw) { statusEl.innerHTML = `<span class="icon">🤝</span> بازی مساوی شد!`; } else { const icon = currentPlayer === 'X' ? '✖' : '○'; const color = currentPlayer === 'X' ? 'var(--x-color)' : 'var(--o-color)'; statusEl.innerHTML = `<span class="icon">${icon}</span> نوبت بازیکن <strong style="color:${color}">${icon}</strong> است`; } } function handleCellClick(e) { const cell = e.target; const index = parseInt(cell.getAttribute('data-index')); if (board[index] !== '' || !gameActive) return; // Place mark board[index] = currentPlayer; cell.textContent = currentPlayer === 'X' ? '✖' : '○'; cell.classList.add('taken', currentPlayer === 'X' ? 'x-cell' : 'o-cell'); // Check result const winCombo = checkWin(); if (winCombo) { gameActive = false; highlightWinCells(winCombo); const winner = currentPlayer; scores[winner]++; updateScoreboard(); updateStatus('', true, false); spawnConfetti(); // Remove active turn highlight scoreCardX.classList.remove('active-turn'); scoreCardO.classList.remove('active-turn'); return; } if (checkDraw()) { gameActive = false; updateScoreboard(); updateStatus('', false, true); scoreCardX.classList.remove('active-turn'); scoreCardO.classList.remove('active-turn'); return; } // Switch player currentPlayer = currentPlayer === 'X' ? 'O' : 'X'; updateStatus(); updateScoreboard(); } function checkWin() { for (const combo of winningCombos) { const [a, b, c] = combo; if (board[a] && board[a] === board[b] && board[a] === board[c]) { return combo; } } return null; } function checkDraw() { return board.every(cell => cell !== ''); } function highlightWinCells(combo) { combo.forEach(index => { cells[index].classList.add('win-cell'); }); } function clearWinHighlights() { cells.forEach(cell => cell.classList.remove('win-cell')); } function resetBoard() { board = ['', '', '', '', '', '', '', '', '']; currentPlayer = 'X'; gameActive = true; cells.forEach(cell => { cell.textContent = ''; cell.classList.remove('taken', 'x-cell', 'o-cell', 'win-cell'); }); updateStatus(); updateScoreboard(); // Clear confetti confettiContainer.innerHTML = ''; } function fullReset() { scores = { X: 0, O: 0 }; resetBoard(); updateScoreboard(); } // Confetti animation function spawnConfetti() { const colors = [ '#e94560', '#f5c518', '#4ecdc4', '#ff6b6b', '#ffe66d', '#a29bfe', '#fd79a8', '#00cec9', '#fab1a0', '#81ecec', '#ff7675', '#fdcb6e', '#55efc4', '#74b9ff', '#e056a0', '#f8a5c2' ]; const fragment = document.createDocumentFragment(); const count = 80; for (let i = 0; i < count; i++) { const confetti = document.createElement('div'); confetti.classList.add('confetti'); confetti.style.left = Math.random() * 100 + '%'; confetti.style.top = -(Math.random() * 60 + 10) + 'px'; confetti.style.backgroundColor = colors[Math.floor(Math.random() * colors.length)]; confetti.style.width = (Math.random() * 10 + 6) + 'px'; confetti.style.height = (Math.random() * 10 + 6) + 'px'; confetti.style.animationDuration = (Math.random() * 2 + 2.5) + 's'; confetti.style.animationDelay = Math.random() * 1.5 + 's'; confetti.style.borderRadius = Math.random() > 0.5 ? '50%' : '3px'; fragment.appendChild(confetti); } confettiContainer.appendChild(fragment); // Clean up after animation setTimeout(() => { confettiContainer.innerHTML = ''; }, 4000); } // Add event listeners cells.forEach(cell => { cell.addEventListener('click', handleCellClick); }); // Initialize updateStatus(); updateScoreboard(); // Keyboard shortcut for reset (press R) document.addEventListener('keydown', (e) => { if (e.key === 'r' || e.key === 'R') { if (!e.ctrlKey && !e.metaKey && e.target === document.body) { resetBoard(); } } if (e.key === 'f' || e.key === 'F') { if (!e.ctrlKey && !e.metaKey && e.target === document.body) { fullReset(); } } }); console.log('🎮 بازی دوز آماده است! | Tic Tac Toe Ready!'); console.log('⌨️ کلید R = بازی جدید | کلید F = ریست کامل'); console.log('👆 روی خانه‌ها کلیک کنید تا بازی کنید'); </script> </body> </html>
ا
چطور باید برای رباتم امار بسازم
۰
خیلی خوبه از سازنده عزیز خیلی ممنونم تو‌ گروه من رباتم ضد لینک شد و همه چیز خیلی خوبه ممنون از سازنده عزیز دمت گرم❤
ا
{name} و {username} توی گپ بشه عالی میشه میشه مثل گاردی اینا اینو اضافه کنید با اخطار
ا
عالی
ت
عالییی فقط سازنده کمدی بات تو باید بری بات فادردریافت همه پیام های کانال و گروه و بزنی
س
سلام من پاسخ سریع رو اضافه میکنم ولی تدی گروه حرف نمیزنه لطفا راهنمایی کنید لطفااا
ا
عالیه من کلی بات درست کردم همه ازم راضیم آقای عادل جان ممنون که اینو ساختی
واقعا عالیه واقعا ممنون از سازنده 🤯❤️
م
آقا چرا پاسخ سری کار نمیکنه😟ربات حرف نمیزنه تو گروه
A
خوبه پنل عالیی داره راضیم
م
سلام میشه منو کمک کنید پیام شیشه کمک کنید ربات تو گروه حرف نمیزنه
س
خیلی خوبه ربات خرچنگ ضد لینکه ضد بیوچک ضد فحش بن میکنه آن بن میکنه ادمین میکنه از ادمین در میاره کلی بازی داره ۲۴ ساعته فعاله آیدیش @KHARGANGDUTYbot حتما داخل گروهتوت فعالش کنید و حالش شو ببرید
ه
عالیه سایت تون
A
عالیییییییییییییییییییییی
ف
@frostar1bot
ج
ربات مدیریت گروه تیکو سخنگو✅ ضد لینک✅ 24ساعته فعال✅ جوک✅ و کلی قابلیت دیگه برید تو گروهتون فعالش کنید حالش ببرید😍 ایدی ربات @Tikomoderyatbot
ب
اگه میخوای ثبت لینک رایگان کنی بیا تو این لینک زیر بآته @sabt_link_pro_Bot بهترین هارو انتخاب کنید
س
سازنده ربات مدیریت گروه تارا
س
نیک بات ربات مدیریت گروه که میتوانید باهاش منچ بازی کنید و تاس بندازید
H
خیلی خوب بود
س
سایتتون خیلی خوبه فقط وقتی نیم می نویسیم اسم کسی رو نشون نمیده چرا ؟
چ
سایتتون خیلی خوبه فقط وقتی نیم می نویسیم اسم کسی رو نشون نمیده چرا ؟
م
سایتتون خیلی خوبه فقط وقتی نیم می نویسیم اسم کسی رو نشون نمیده چرا ؟
.
عادل انشالله همیشه موفق باشی❤️
.
خیلییییییی مننونننننن همیچیننننن چیزایییی رو رایگاننننن در اختیارمونننن گذاشتین😊😘😘😘🤩
س
تکنو بات رو برای مدیریت گروه خود انتخاب کنید. @TECNOROBOT
س
سایت عالی و کامله ولی کاش بخش های جدید تری اضافه کنید مثل جوین اجباری،تشخیص لینک،اخطار دادن،بن کردن،و....
ه
یکی میگه چجوری برم توی ربات؟
ه
یکی میگه چجوری برم توی ربات؟
س
آقا من یه مشکلی داشتم تو بخش پشتیبانی گفتم الان 3 روزه جواب ندادن آقا چرا من مشکل داره باتم خب
س
آقا من یه مشکلی داشتم تو بخش پشتیبانی گفتم الان 3 روزه جواب ندادن آقا چرا من مشکل داره باتم خب
س
آقا من یه مشکلی داشتم تو بخش پشتیبانی گفتم الان 3 روزه جواب ندادن آقا چرا من مشکل داره باتم خب
س
آقا من یه مشکلی داشتم تو بخش پشتیبانی گفتم الان 3 روزه جواب ندادن آقا چرا من مشکل داره باتم خب
س
آقا من یه مشکلی داشتم تو بخش پشتیبانی گفتم الان 3 روزه جواب ندادن آقا چرا من مشکل داره باتم خب
س
آقا من یه مشکلی داشتم تو بخش پشتیبانی گفتم الان 3 روزه جواب ندادن آقا چرا من مشکل داره باتم خب
عالی با سایت گاتهام میشه یه ربات خفن به راحت ترین شکل بدون حتی یه ذره کد نویسی ساخت و حتی ربات مدیریت گروه رو میتونید راحت بسازید.
س
عالی عادل جان فقط به ربات چجوری بگم هم هم به پیام ریپلای بده هم پاکش کنه؟
ا
اره داش برو بده
x
x' OR IF(1=1, SLEEP(10), 0) -- -
س
سلام من درخواست دارم که لطفا ربات بتونه فوروارد و نشونبده چه کسی فحش یا فوروارد کرده رو نشون بده لطفا اضافه کنید
ب
سلام درخواست دارم مثلا ربات برای هرکاربر جواب متفاوت بده و مثلا من هرچیزی ک بهش میگم یادش بمونع برای بقیه هم همینطور
م
لطفاً یک دکمه داخل سایت اضافه کنید که بشه ربات خاموش روشن کرد
س
عالیه عادل جان موفق باشی 🫶
م
گاتهام بهترین مکانی است که بودن کدنویسی ربات خود رو در سریع ترین زمان ممکن بسازیم
ا
همه چیزتون عالیه میدونم برای این ربات ها هم هزینه میشه و شما پولش رو باید از یک جایی جور کنید اما به نظر من از کسانی که توی لیدر برد هستن دیگه براشون تبلیغ نشه یا یک جایی بسازید که یک پول بیاد تو بازی بعد مثلا هر روز که بیای وارد سایت بشی ۱ کویین میگیری بعد با جمع کردنشون بتونی Vip بخری این طور هم شما راضی میشید هم ما
ع
عالیه ناموسن
م
خیلی خوبه برای اولین بار ربات مدیریت ساختم
ی
+سایت کامله +ربات ها درست کار میکنن -جوین اجباری بزارید♥️ -تبلیغ زیاده حداقل دو روز یک بار یا روزانه
ج
جوین اجباری بزاریدددددد
ت
آقا چرا این بات من ران نیست یکی توضیح بده
ت
آقا اولا کدچند تا از دکمه های باتذمن کار نمیکنه نمیدونم چرا پیگیری کنید دوما اینکه آیدی ماله باتخ زیر مجموعه هام کمهدلطفا حمایت بشه سوما حوین اجباری بزازید چاهارومن یه هاست عمومی بزارید کدخودمونم با سورس بتونیم ران کنیم باتو
ی
بات آپدیت داده سرعت خیلی بالا رفته فقط ای کاشکی بشه با خود گاتهام آواتار زد
م
همه چیز عالیه ولی بخش پشتیبانی vip باز نمیشه
.
جوین اجباری بزارید
.
خیلی خیلی بد چرا برای همه میایید لینک میفرستی
A
ترخدا جوین اجباری اضافه کنید
ب
بابا باریکلا . واقعا دست خوش به این سایت🙏🙏🙏🌹🌹🌹🌹❤️❤️❤️❤️
B
سلام گلا من یه سوال دارم ازتون فکر میکنید که برای این که ربات به سرور وصل بشه پول نمیخواد خود سرور باید +700 بات و +27000 کاربر رو تحمل کنه تقریبا باید 5 الی 6 میلیون بده این داش گلمون که رباتو ساخته گنج پیدا کرده ؟ خب تبلیغات میکنه که حداقل بتونه نصف اون پولو داشته باشه که بتونه برا ماه بعدم بتونه رباتای مارو نگه داره ببخشید پیامم طولانی شد ولی این نظر من بود
V
ربات من به مشکل خورده نمیتونه پاسخ بده
.
گند زدید تو ربات با این همه تبلیغاتتون
A
عالیه فقط میشه یک بخش جوین اجباری و سوال و جواب اضافه کنید یعنی ما کلمع سلام رو تنظیم کنیم و جوابش رو هرچی میخوایم بنویشیم
ب
به نام و آیدی من دقت کنین وقتی رباتم بیاین بیاین پی وی من پول میدم 💪💸💸💪
ب
تبلیغ هم بردارید خیلی مسخره کرده و به ۱۰ نفر اول لیدر بورد کاربر وی آی پی بدین
ب
به نام و آیدی من دقت کنین وقتی رباتم بیاین بیاین پی وی من پول میدم 💪💸💸💪
ط
درود تبلیغات رو بردارید کلا اگه دنبال کسب درآمدید خب برخی از ویژگی هاشو پولی کنید اخع چرا تبلیغ قیمت پک vipهم پایین تر بیارید یه نکتهذمهم هم اینه که: (کسایی که توی لیدربورد هستن رو پک رایگان بدید خب بلخره خیلی بهتون کمک کردن)
ب
عالیه فقط این تبلیغات مسخرتون رو بردارید
دزد مالکیت کانالن بده شوخی😹😹😹😹😹 دزدی بده پولمو شوخی😹😹😹😹😹
ر
خوبه راضیم ولی آقا تروخدا تبلیغارو بردارید به خدا همه ی باتا تبدیل شدن به لینکدونی به خدا
ا
عالی عالی
آ
برای قسمت پرداخت درگاه پرداخت مثل زرین پال یا هر درگاه پرداخت اضافه کنید ممنون
آ
درود سایت عالی ای دارید ولی خیلی چیزا هنوز نداره مثلا یکی سوال کرد از طریق بات جوابش بدیم یا نمیشه عکس ارسال کرد اینارو اضافه کنید با تشکر🌹
A
عادل موفق باشی ❤️
عادل چی بگم والا ولی الان دیگه همه ربات دارن اره...... ولی دمت👍👌
م
پیشنهاد میکنم که به بخش تیکت های پشتیبانی قسمت حذف کردن پیام یا مسدود کاربر اضافه بشه! چون ممکنه که فحش بدن ما نخوایم جواب بدیم.
ا
تبلیغات بردارین
ا
تبلیغ نکنینننن
م
مشتی خیلی شخمیه ک پشت سر هم تبلیغ میاد نمیشع ک یا تبلیغارو هر چندروز یک بار کنید یا قیمت اشتراک بیارید پایین
ا
تبلیغو حذف کنین ریدین تو رباتا
E
عادل دمت گرم عالیه♥️
ر
جمع کن باو همش خرابه ریدم تو ربات سازت
ع
عادی خاک پاتم
A
بازگشت همه به سوی اوست....... چی میگم اصن آقا عادل دمت گرم کاری که مردم باید براش چند میلیون هزینه میکردن رو رایگان کردی و خیلیارو تو این وضعیت جنگ و قطعی نت سرگرم کردی عشقی
م
مجموعه گاتهام بهترین مجموعه بات سازی در روبیکا هست بدون کد نویسی در کمترین زمان ممکن بهترین بات را برای خودت بساز .
من یک نظر دارم مثلا یک قسمت باشه وقتی کسی چیزی میگه برای ربات یا مثلا نظری درباره‌ی ربات میده پیامش واسه ما بیاد و ما هم بتونیم فقط به اون شخص مورد نظر پیام رو بفرستیم اینجوری هم خیلی باحال میشه چیز دیگه اینه که میتونین یک چیز اضافه کنین حدود دو برابر قیمت تبلیغات یا مثلا برای نفر هوایی که تو لیدرربود هستن تبلیغات نیاد و کسایی که جزو لیدرربود نیستن باید یک چیزی بخرن تا تبلیغات نیاد براشون اینم خیلی خوب میشه یچیز دیگه هم اضافه کنید ما هر دفعه نمیتونیم بریم توکن ربات رو بر داریم😁😂 خیلی عشقی خلاصه دمتون گرم کارتون درسته دوستان فقط من نمی‌دونم چجوری از بخش پاسخ سریع استفاده کنم😂😂
A
عالی 👍 من با این رباتی که ساختم میخوام کسب درآمد کنم
D
عالی خیلی خوبه من تونستم از این ربات و سایت کسب درآمد کنم
j
عالیه من تونستم از این سایت ربات بسازم و کسب درآمد کنم مرسی از عادل و سایتش گاتهام
ا
به نظر من مثل کارهایی که بات فادر برای ساخت ربات میکنه مثل پروف و بیو و شروع و نام کاربری و نام و اضافه کردن عکس به تبلیغات
A
همیشه در تلاشیم بهترین تجربه رو برای شما رقم بزنیم نظرات خودتون رو بنویسید 💕👊
M
بینظیره بدون اینکه زحمت بکشی میتونی یه ربات درست کنی