Let your cell spin, jump, shake, flip and wacky!
当前为
// ==UserScript==
// @name Miracle Scripts
// @namespace Miracle Scripts
// @version 0.9
// @description Let your cell spin, jump, shake, flip and wacky!
// @homepage http://agarioforums.net/member.php?action=profile&uid=21263
// @author You
// @license MIT
// @icon https://abload.de/img/mh3k8o.png
// @match http://agma.io/
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Mouse button to use to start. Null = do not listen to mosue click.
// 0 = left, 1 = middle, 2 = right
var startMouseButton = null
// Key to use to start. Null = do not key press..
// Use this tool to find out key codes - just press a button: https://unixpapa.com/js/testkey.html
// 17 = CTRL
var startKeyCode = 17;
// True = Combine wacky with others animations,
// False = Only other aninmations
var combine = true;
console.log('🌸 Miracle Scripts started!');
/**
* Returns a random number between min (inclusive) and max (exclusive)
* Source: MDN
*/
var getRandomArbitrary = function(min, max) {
return Math.random() * (max - min) + min;
}
var chatAnimate = function()
{
// The available commands
var items = ['spin', 'flip', 'shake', 'jump'];
// Choose randomly an item of the items array
// Source: https://stackoverflow.com/questions/5915096/get-random-item-from-javascript-array
var item = items[Math.floor(Math.random()*items.length)];
if (combine) {
item = 'wacky' + item;
}
// Add text into the chatbox and focus it
$('#chtbox').val('/' + item).focus();
// Stop the event so that the pressed key won't be written into the chatbox!
event.preventDefault();
}
window.addEventListener('mousedown', function(event)
{
if (event.button == startMouseButton) {
chatAnimate();
}
});
window.addEventListener('keydown', function(event)
{
if (event.keyCode == startKeyCode && ! event.shiftKey) {
chatAnimate();
}
});
})();