// ==UserScript== // @name Keystrokes for Sploop.io // @namespace Sploop.io keystrokes // @version 0.1 // @description Keystrokes made for Sploop.io! | For support please join our Discord - https://discord.gg/zpVgaMdrrd // @author Ashureth // @match ://*sploop.io/* // @license MIT // @grant none // @downloadURL none // ==/UserScript== let html = `
Q
W
E
A
S
D
━━━━━
` let HeldKeys = []; setInterval(() => { var Element; let arr = ['W', 'A', 'S', 'D', 'E', 'Q', 'Space']; for(let i of arr) { document.getElementById(`key${i}`) && (document.getElementById(`key${i}`).style.background = '#2F3336'); } for(let Key in HeldKeys) { if(HeldKeys[Key]) { Element = document.getElementById(`key${HeldKeys[Key]}`); if(Element) { Element.style.background = '#52585e' } } } }); document.body.insertAdjacentHTML('beforeend', html); let game = document.getElementById('game-canvas'); window.addEventListener('keydown', e => { let isSpace = e.key === ' '; if(isSpace) { HeldKeys['Space'] = 'Space'; } else { HeldKeys[e.key.toUpperCase()] = e.key.toUpperCase(); } }); window.addEventListener('keyup', e => { let isSpace = e.key === ' '; if(isSpace) { HeldKeys['Space'] = null; } else { HeldKeys[e.key.toUpperCase()] = null; } });