// ==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
// ==/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);
})();