A R E S Oda İzle

Tüm odaları tek sekmede izleyin, oyuncu isimlerini ve avatarlarını görün, mesajları kaydedin.

Versão de: 24/09/2024. Veja: a última versão.

// ==UserScript==
// @name         A R E S Oda İzle
// @namespace    https://example.com/
// @version      1.0
// @description  Tüm odaları tek sekmede izleyin, oyuncu isimlerini ve avatarlarını görün, mesajları kaydedin.
// @author       Senin İsmin
// @match        https://gartic.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Tüm odaların ve oyuncuların gösterildiği arayüz
    let panel = document.createElement('div');
    panel.style.position = 'fixed';
    panel.style.top = '10px';
    panel.style.left = '10px';
    panel.style.width = '400px';
    panel.style.padding = '15px';
    panel.style.backgroundColor = '#333';
    panel.style.color = 'white';
    panel.style.zIndex = '1000';
    panel.style.borderRadius = '15px';
    panel.style.border = '3px solid black';
    panel.style.fontFamily = 'Arial, sans-serif';
    panel.style.maxHeight = '600px';
    panel.style.overflowY = 'auto';

    let title = document.createElement('h2');
    title.innerText = 'A R E S Oda İzle';
    title.style.fontSize = '18px';
    title.style.textAlign = 'center';
    panel.appendChild(title);

    document.body.appendChild(panel);

    // Oda bağlantısı yapıştırma alanı
    let roomInput = document.createElement('textarea');
    roomInput.placeholder = 'Oda bağlantısını yapıştırın...';
    roomInput.style.width = '100%';
    roomInput.style.marginBottom = '10px';
    panel.appendChild(roomInput);

    // Odaya Bağlan butonu
    let joinButton = document.createElement('button');
    joinButton.innerText = 'Odaya Bağlan';
    joinButton.style.width = '100%';
    joinButton.style.backgroundColor = '#008000'; // Yeşil renk
    joinButton.style.color = 'white';
    joinButton.style.border = 'none';
    joinButton.style.padding = '10px';
    joinButton.style.cursor = 'pointer';
    joinButton.onclick = function() {
        let roomLink = roomInput.value;
        if (roomLink) {
            window.open(roomLink, '_blank'); // Yeni sekmede odayı aç
        } else {
            alert('Lütfen bir oda bağlantısı girin.');
        }
    };
    panel.appendChild(joinButton);

    // Oyun içindeki mesajları kaydetme
    let messages = [];
    const chatInput = document.querySelector('input[type="text"]');

    function saveMessage(msg) {
        messages.push(msg);
        console.log('Mesaj kaydedildi:', msg);
    }

    // Mesaj gönderme fonksiyonu
    function sendMessage(message) {
        if (chatInput) {
            chatInput.value = message;
            chatInput.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', bubbles: true }));
            saveMessage(message); // Mesajı kaydet
        }
    }

    // Oyuncu isimlerini ve avatarlarını gösterme
    function displayPlayers() {
        let players = document.querySelectorAll('.player-name'); // Oyuncu isimlerini al
        let playerContainer = document.createElement('div');
        playerContainer.style.marginTop = '10px';

        players.forEach(player => {
            let playerInfo = document.createElement('div');
            playerInfo.innerText = player.innerText; // Oyuncu ismini ekle
            playerInfo.style.color = '#fff';
            playerInfo.style.marginBottom = '5px';
            playerContainer.appendChild(playerInfo);
        });

        panel.appendChild(playerContainer);
    }

    // Oyun başladığında oyuncuları güncelle
    setInterval(() => {
        displayPlayers(); // Her 5 saniyede bir oyuncuları güncelle
    }, 5000);

})();