// ==UserScript== // @name Miracle Scripts // @namespace Miracle Scripts // @version 1.0 // @description Let your cell spin, jump, shake, flip and wacky! Copy & paste custom emojis to the chatbox! // @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 // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Mouse button to use to start. Null = do not listen to mouse 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; /** * 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(); } }); })(); (function() { 'use strict'; // 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 // 36 = POS1 var startKeyCode = 36; window.addEventListener('keydown', function(event) { if (event.keyCode == startKeyCode && ! event.shiftKey) { var text = prompt('Please paste your text or emjoi here'); // focus() only works when there is a delay after the prompt has been closed setTimeout(function(){ // Add text into the chatbox and focus it $('#chtbox').val(text).focus(); }, 200); } }); })(); console.log('🌸 Miracle Scripts successfully loaded!');