Gats.io - Chat scroller

chat scroller for gats.io

目前为 2021-06-06 提交的版本。查看 最新版本

// ==UserScript==
// @name         Gats.io - Chat scroller
// @namespace    http://tampermonkey.net/
// @version      2.1
// @description  chat scroller for gats.io
// @author       nitrogem35
// @match        https://gats.io
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

var chatLoop;
var maxLength;
var scrollText = ''
var scrollSpeed = 80

function startChatLoop() {
    let s = scrollText
    chatLoop = setInterval(function(){
        (s.length < 30) ? (maxLength = s.length) : (maxLength = 30)
        s = s.substr(1) + s.substr(0, 1);
        RF.list[0].socket.send(`c,${s.substring(Math.round(Math.random()),maxLength)}`)
    }, scrollSpeed)
}

document.getElementById("chatbox").setAttribute("maxlength", 400)

var div = document.createElement("div"); document.body.appendChild(div);
function createHTML() {
    let html = `
    <style>
        .main {
            pointer-events: none; position: fixed; z-index:999; top: 180px; left: 10px;
            font-family: 'arial';
            color: black;
            font-size: 20px;
        }

    </style>

    <div class="main" id="scrollerGUI">

        <br>nitrogem35's chat scroller</br>
        <br>Text to Scroll: ${scrollText}</br>
        <br>Save text (from chatbox) [\\]</br>
        <br>Start/Stop Scroll: [']</br>
        <br>Scroll Speed (Higher=slower): ${scrollSpeed} [,] (+) / [.] (-) </br>
        <br>Hide overlay: [;]</br>

    </div>`
    div.innerHTML = html;
}

createHTML()

document.addEventListener('keydown', function(key) {
    if(key.keyCode == 222) {
        if(chatLoop) {
            clearInterval(chatLoop);
            chatLoop = undefined
        }
        else {
            startChatLoop();
        }
    };
    if(key.keyCode == 220) {
        scrollText = document.getElementById("chatbox").value
        scrollText += '   '
        createHTML()
    }
    if(key.keyCode == 190) {
        (scrollSpeed > 0) ? (scrollSpeed -= 5) : (null)
        createHTML()
        restartChatLoop()
    }
    if(key.keyCode == 188) {
        scrollSpeed += 5
        createHTML()
        restartChatLoop()
    }
    if(key.keyCode == 186) {
        if(div.innerHTML != '') div.innerHTML = ''
        else createHTML()
    }
})

function restartChatLoop() {
    if(chatLoop) {
        clearInterval(chatLoop);
        chatLoop = undefined
    }
    startChatLoop()
}
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址