// ==UserScript== // @name Oyun Butonları // @namespace http://45.133.36.68/ // @version 2.5 // @description < tuşuna basınca butonları açıp kapatan ve belirtilen işlemleri yapan script // @author Siz // @match http://agarv.com // @grant none // ==/UserScript== (function() { 'use strict'; // Buton panelini oluştur const panel = document.createElement('div'); panel.id = 'controlPanel'; panel.style.position = 'fixed'; panel.style.right = '-35px'; panel.style.top = '50px'; panel.style.display = 'none'; // Başlangıçta gizli panel.style.background = '#00000000'; // Tamamen transparan arka plan panel.style.borderRadius = '10px'; // Kenarları kıvrımlı panel.style.padding = '10px'; panel.style.zIndex = '1000'; // Üstte görünsün panel.style.display = 'grid'; // Butonları grid düzenine yerleştir panel.style.gridTemplateColumns = 'repeat(3, 1fr)'; // 3 sütun panel.style.gap = '20px'; // Tablolar arasındaki boşluk // Neon yazı rengi için animasyon tanımlama const style = document.createElement('style'); style.textContent = ` .neon-text { animation: neon 3.5s infinite; /* 1.5 saniyelik döngüde renk değişimi */ font-family: 'Copperplate', sans-serif; /* Yazı fontunu Impact yap */ font-size: 18px; /* Yazı boyutunu ayarla */ } .section-title { font-size: 22px; font-weight: bold; color: white; margin: 10px 0; text-align: center; } .button-table { display: grid; grid-template-columns: 1fr; /* Tek sütun */ gap: 10px; /* Butonlar arasındaki boşluk */ background: rgba(0, 0, 0, 0.5); padding: 10px; border-radius: 8px; } .input-field { margin: 5px 0; padding: 10px; width: 80%; border-radius: 5px; border: 1px solid green; background: rgba(255, 255, 255, 0.9); } `; document.head.appendChild(style); // Buton oluşturma fonksiyonu function createButton(text, message) { const button = document.createElement('button'); button.textContent = text; button.style.margin = '5px'; button.style.padding = '10px'; button.style.border = '1px solid green'; button.style.borderRadius = '5px'; button.style.backgroundColor = '#00000000'; // Transparan arka plan button.style.cursor = 'pointer'; button.classList.add('neon-text'); // Neon yazı efektini ekle button.style.color = 'white'; // Yazı rengini beyaz yap button.addEventListener('click', function() { sendMessage(message); }); return button; } // Mesaj gönderme ve Enter tuşuna basma işlevselliği function sendMessage(message) { var chatTextbox = document.getElementById('chat_textbox'); if (chatTextbox) { var currentText = chatTextbox.value.trim(); var newText = currentText.length > 0 ? currentText + '\n' + message : message; chatTextbox.value = newText; console.log('Mesaj gönderildi:', message); // Enter tuşunu simüle et setTimeout(function() { chatTextbox.focus(); var event = new KeyboardEvent('keydown', { bubbles: true, cancelable: true, keyCode: 13 }); chatTextbox.dispatchEvent(event); }, 1); } else { console.error('Sohbet kutusu bulunamadı.'); } } // Süreler butonları const timeButtons = [ ['Süreyi bitir', 'ct 1'], ['Diken Aç', 'diken 1'], ['Diken Kapat', 'diken 0 '], ['GSZ-1', 'duyuru CFFA - 1 / GOLDSUZ VS / ÖDÜL 1M'], ['Oto Bas Dur (2,3 kere tıkla)', 'otobas 0'] ]; // Turnuva butonları const tournamentButtons = [ ['OTOBAS DUYURUSU CFFA1', 'duyuru CFFA - 1 OTOMATİK GOLD BASILIYOR / HERŞEY SERBEST.'], ['YASAKLI OTO BAS CFFA1', 'duyuru CFFA - 1 OTOMATİK GOLD BASILIYOR / SON 2 DK OTO YASAK.'], ['Turnuva Duyurusu CFFA1 SON 2 DK OTO YOK', 'duyuru CFFA 1 500K + BASILAN ÖDÜLE EKLENİYOR SON 2 DK OTO YASAK'], ['Turnuva Duyurusu VS-FFA', 'duyuru VS-FFA 500K + GİRİŞ EKLENİYOR / OTOMATİK BASMA / BAS DOL YASAK'], ['Turnuva Duyurusu VS-CFFA', 'duyuru VS-CFFA 500K + GİRİŞ EKLENİYOR / OTOMATİK BASMA / BAS DOL YASAK'], ['Turnuva Duyurusu VS-GSZ', 'duyuru VS-GSZ ÖDÜL 1M + GİRİŞ EKLENİYOR'], ['Turnuva Duyurusu Sil', 'duyuru ­ ­ '] ]; // Ödül butonları const rewardButtons = [ ['1M ÖDÜL EKLE', 'odulekle 1000000'], ['1M ÖDÜL EKSİLT', 'odulcikart 1000000'], ['5M ÖDÜL EKSİLT', 'odulcikart 5000000'], ['5M ÖDÜL EKLE', 'odulekle 5000000'], ['Ödüle ekleniyor 1 saat', 'gpct 3600'], ['Ödüle ekleniyor 7 dk', 'gpct 420'], ['Ödüle ekleme kapa', 'gpct 0'] ]; // Duyuru için yazı alanı ve buton const announcementInput = document.createElement('input'); announcementInput.className = 'input-field'; announcementInput.placeholder = 'Duyuru metnini yazın'; const announceButton = createButton('Duyuru Yap', 'duyuru '); // Duyuru butonunu oluştur // Duyuru butonuna tıklanınca çalışacak fonksiyon announceButton.addEventListener('click', function() { const announcementText = announcementInput.value.trim(); if (announcementText) { sendMessage(' ' + announcementText); announcementInput.value = ''; // Metin kutusunu temizle } }); // Duyuru temizleme butonu const clearAnnouncementButton = createButton('Duyuruyu Sil', 'duyuru ­'); // Full ekleme turnuva butonu const fullAdditionButton = createButton(' Turnuva Ver ', ''); // İlk başta boş bir mesajla buton oluştur // Full ekleme turnuva butonuna tıklanınca çalışacak fonksiyon fullAdditionButton.addEventListener('click', function() { const messages = [ 'ct 420', // Yeni eklenen mesaj 'gpct 350', 'duyuru CFFA 1 500K + BASILAN ÖDÜLE EKLENİYOR / SON 2 DK OTO YASAK', 'otobas 45', 'odulekle 500000' ]; let index = 0; function sendNextMessage() { if (index < messages.length) { sendMessage(messages[index]); index++; setTimeout(sendNextMessage, 1500); // 1 saniye aralıkla gönder } } sendNextMessage(); // İlk mesajı gönder }); // Full ekleme iptal turnuva butonu const fullCancelButton = createButton('Otobas ver', ''); // İlk başta boş bir mesajla buton oluştur // Full ekleme iptal turnuva butonuna tıklanınca çalışacak fonksiyon fullCancelButton.addEventListener('click', function() { const messages = [ 'duyuru CFFA - 1 OTOMATİK GOLD BASILIYOR / HERŞEY SERBEST.', 'ct 300', 'otobas 300', 'odulekle 175000' ]; let index = 0; function sendNextMessage() { if (index < messages.length) { sendMessage(messages[index]); index++; setTimeout(sendNextMessage, 1500); // 1 saniye aralıkla gönder } } sendNextMessage(); // İlk mesajı gönder }); // Tabloları ve butonları yerleştirme fonksiyonu function createSection(title, buttons) { const section = document.createElement('div'); section.className = 'button-table'; const sectionTitle = document.createElement('div'); sectionTitle.textContent = title; sectionTitle.className = 'section-title'; section.appendChild(sectionTitle); buttons.forEach(([text, message]) => { const button = createButton(text, message); section.appendChild(button); }); return section; } // Tabloları oluştur panel.appendChild(createSection('Süreler', timeButtons)); panel.appendChild(createSection('Turnuvalar', tournamentButtons)); panel.appendChild(createSection('Ödül', rewardButtons)); // Duyuru bölümünü ekle const announcementSection = document.createElement('div'); announcementSection.className = 'button-table'; announcementSection.appendChild(announcementInput); announcementSection.appendChild(announceButton); announcementSection.appendChild(clearAnnouncementButton); // Duyuru temizle butonunu ekle announcementSection.appendChild(fullAdditionButton); // Full ekleme turnuva butonunu ekle announcementSection.appendChild(fullCancelButton); // Full ekleme iptal butonunu ekle panel.appendChild(announcementSection); // Paneli sayfaya ekle document.body.appendChild(panel); // < tuşuna basıldığında paneli açıp kapatma document.addEventListener('keydown', function(event) { if (event.key === '<') { if (panel.style.display === 'none') { panel.style.display = 'grid'; // Butonları göster } else { panel.style.display = 'none'; // Butonları gizle } } }); // Süre ayarlama bölümü const durationSection = document.createElement('div'); durationSection.className = 'button-table'; // Süre ayarlama için yazı alanı const durationInput = document.createElement('input'); durationInput.className = 'input-field'; durationInput.placeholder = 'Süreyi saniye olarak girin'; // Süre ayarla butonu const setDurationButton = createButton('Sürenin Saniyesini Ayarla ( üstteki saniyeye göre )', ''); // ct mesajı ile birlikte gönder // Süre ayarlama butonu setDurationButton.addEventListener('click', function() { const durationValue = durationInput.value.trim(); if (durationValue) { sendMessage('ct ' + durationValue); // Girilen süreyi chat'e gönder // durationInput.value = ''; // Metin kutusunu temizleme } }); // Ödüle ekleniyor butonu const addRewardButton = createButton('Basılan Ödüle Ekleniyor Ver ( üstteki saniyeye göre )', ' '); // gpct mesajı ile birlikte gönder addRewardButton.addEventListener('click', function() { const durationValue = durationInput.value.trim(); if (durationValue) { sendMessage('gpct ' + durationValue); // Girilen süreyi chat'e gönder // durationInput.value = ''; // Metin kutusunu temizleme } }); // odul ekle butonu const odulekleButton = createButton('Ödül Ekle (üstteki sayı)', ' '); // odulekle mesajı ile birlikte gönder odulekleButton.addEventListener('click', function() { const durationValue = durationInput.value.trim(); if (durationValue) { sendMessage('odulekle ' + durationValue); // Girilen süreyi chat'e gönder // durationInput.value = ''; // Metin kutusunu temizleme } }); // odul cişkart butonu const odulcikartButton = createButton('Ödül Çıkart (üstteki sayı)', ' '); // odulcikart ile birlikte gönder odulcikartButton.addEventListener('click', function() { const durationValue = durationInput.value.trim(); if (durationValue) { sendMessage('odulcikart ' + durationValue); // Girilen süreyi chat'e gönder // durationInput.value = ''; // Metin kutusunu temizleme } }); // Giriş aç butonu const girisAcButton = createButton('Giriş Aç (Anlık)', ''); // 'turnuva 1' komutunu gönder girisAcButton.addEventListener('click', function() { sendMessage('turnuva 0'); // Chat'e "turnuva 1" komutunu gönder }); // Giriş kapa butonu const girisKapatButton = createButton('Giriş Kapa (Anlık)', ''); // 'turnuva 0' komutunu gönder girisKapatButton.addEventListener('click', function() { sendMessage('turnuva 1'); // Chat'e "turnuva 0" komutunu gönder }); // Ödül ekle ve çıkar butonlarının sağına ekle const girisSection = document.createElement('div'); girisSection.className = 'button-table'; girisSection.appendChild(girisAcButton); girisSection.appendChild(girisKapatButton); // Panelin içine, ödül butonlarının hemen yanına ekle panel.appendChild(girisSection); // Oto bas butonu const autoBaseButton = createButton('Oto Bas Ver ( üstteki saniyeye göre )', ' '); // otobas mesajı ile birlikte gönder autoBaseButton.addEventListener('click', function() { const durationValue = durationInput.value.trim(); if (durationValue) { sendMessage('otobas ' + durationValue); // Girilen süreyi chat'e gönder // durationInput.value = ''; // Metin kutusunu temizleme } }); // Süre ayarlama bölümüne elemanları ekle durationSection.appendChild(durationInput); durationSection.appendChild(setDurationButton); durationSection.appendChild(addRewardButton); durationSection.appendChild(odulekleButton); durationSection.appendChild(odulcikartButton); durationSection.appendChild(autoBaseButton); // Panelin sonuna süre ayarlama bölümünü ekle panel.appendChild(durationSection); })();