// ==UserScript== // @name ★moomoo.io Hyahhaaaaa!! // @version 0.2 // @description random chat messages. // @author nekosan // @match *://moomoo.io/* // @namespace https://greasyfork.org/ja/scripts/28983-moomoo-io-hyahhaaaaa // @downloadURL https://update.greasyfork.icu/scripts/28983/%E2%98%85moomooio%20Hyahhaaaaa%21%21.user.js // @updateURL https://update.greasyfork.icu/scripts/28983/%E2%98%85moomooio%20Hyahhaaaaa%21%21.meta.js // ==/UserScript== (function() { 'use strict'; var msgs = [ 'Aaaaaaaa!!', 'Awooaaa!!!!', 'Buruaaaaaaaaaa!!', 'Fooooooooooooooooo!!', 'Ha Ha Ha Haaa!!!', 'Haaaaaaaa!!!', 'Haaaaaaaaaaaaaaaaaaaaaaaaa!!', 'Hoooaaaaaaaoo!!', 'Hooooooooooooooooooooooooo!!', 'HyaHyaHyaaa!!', 'HyaHyaaaa!!', 'Hyahhaaa!!', 'Hyahhaaaa!!', 'Hyahhaaaaa!!', 'Hyahhaaaaaa!!', 'Hyahhaaaaaaa!!', 'Hyahhaaaaaaaa!!', 'Hyahhaaaaaaaaa!!', 'Hyahhaaaaaaaaaa!!', 'Hyahhaaaaaaaaaaa!!', 'Hyahoaaa!!!', 'Uryaaaa!!', 'UryuaaaaAaa!!', 'Uryyyyyy!!', 'Waahaha!!', 'Wryyyyy!!', 'Yeahaaaaa!!', 'gooooooooooaaaaaaaaa!!!!!!!', 'ha ha ha ha!!', 'ha ha ha!!', 'ha ha!!' ]; var cnt = 0; var flag = false; var oid = -1; function chat(m) { io.managers[Object.keys(io.managers)[0]].nsps['/'].emit('ch', m); } function rand(a, b) { return a + Math.floor(Math.random() * (b - a + 1)); } document.addEventListener('keydown', function(e) { // [Insert] Key : RandomChat ON/OFF if (e.keyCode == 45) { flag = !flag; } cnt++; }); document.addEventListener('keyup', function(e) { cnt++; }); document.addEventListener('mousedown', function(e) { cnt++; }); document.addEventListener('mouseup', function(e) { cnt++; }); document.addEventListener('contextmenu', function(e) { cnt++; }); var timer = setInterval(function() { if (flag && cnt > 0) { if (cnt > 10 || rand(0, 10 - cnt) === 0) { var t = rand(0, msgs.length - 1); if (t != oid) { chat(msgs[t]); cnt = 0; } oid = t; } } }, 800); })();