您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
chat scroller for gats.io
当前为
- // ==UserScript==
- // @name Gats.io - Chat scroller
- // @namespace http://tampermonkey.net/
- // @version 3.0
- // @description chat scroller for gats.io
- // @author nitrogem35
- // @match https://gats.io
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- //lmao how fcking stupid is this dev?? he didn't bother fixing chat scrollers properly twice now ahahahah add a rate limit you dumbass
- var chatLoop;
- //var symbols = ['@', '#', '!', '$', '%', '&'];
- //var extraSymbols = [' '];
- var maxLength;
- var scrollText = ''
- var scrollSpeed = 200
- function startChatLoop() {
- chatLoop = true
- let s = scrollText
- let i = 0
- let e = 0
- let k = 0
- function loopfunc() {
- i % 12 == 0 ? e = 1 : e = 0
- if(!k) {
- s.length < 28 ? maxLength = s.length : maxLength = 28
- s = s.substr(1) + s.substr(0, 1);
- let z = s.substring(e,maxLength).split('')
- let numRandom = Math.round(Math.random()*2)
- /*for(var j = 0; j < numRandom; j++) {
- let w = Math.ceil(Math.random()*z.length)-1
- for(var x in z) {
- let y = z.shift()
- if(x == w) {
- z.push(extraSymbols[Math.ceil(Math.random()*extraSymbols.length)-1])
- }
- z.push(y)
- }
- }*/
- //z[maxLength] = symbols[Math.ceil(Math.random()*symbols.length)-1]
- for(var j = 0; j < numRandom; j++) {
- z.push(" ")
- }
- z = z.join("")
- RF.list[0].socket.send(`c,${z}`)
- i++
- }
- setTimeout(() => {
- if(chatLoop) loopfunc()
- }, scrollSpeed)
- }
- loopfunc()
- }
- document.getElementById("chatbox").setAttribute("maxlength", 1000)
- var div = document.createElement("div"); document.body.appendChild(div);
- function createHTML() {
- let html = `
- <style>
- .main {
- pointer-events: none; position: fixed; z-index:999; top: 150px; 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}ms [.] (+) / [,] (-) </br>
- <br>Hide overlay: [;]</br>
- </div>`
- div.innerHTML = html;
- }
- createHTML()
- document.addEventListener('keydown', function(key) {
- if(key.keyCode == 222) {
- if(chatLoop) {
- chatLoop = false;
- }
- else {
- startChatLoop();
- }
- };
- if(key.keyCode == 220) {
- scrollText = document.getElementById("chatbox").value
- scrollText += ' '
- createHTML()
- }
- if(key.keyCode == 190) {
- scrollSpeed += 5
- createHTML()
- if(chatLoop) restartChatLoop()
- }
- if(key.keyCode == 188) {
- (scrollSpeed > 0) ? (scrollSpeed -= 5) : (null)
- createHTML()
- if(chatLoop) restartChatLoop()
- }
- if(key.keyCode == 186) {
- if(div.innerHTML != '') div.innerHTML = ''
- else createHTML()
- }
- })
- function restartChatLoop() {
- if(chatLoop) {
- chatLoop = false
- }
- setTimeout(startChatLoop, scrollSpeed * 2)
- }
- })();