// ==UserScript== // @name Bloxd Keep Run / Crouch // @namespace http://tampermonkey.net/ // @version 1.0 // @description Help you keep running or crouching in Bloxd.io with the key X and V. // @icon https://bloxd.io/apple-touch-icon.png?v=2 // @author Gnosis // @grant none // @license GPL3 // @match https://bloxd.io/* // @downloadURL none // ==/UserScript== (function() { 'use strict'; const infoDisplay = document.createElement('div') infoDisplay.style.position = 'absolute' infoDisplay.style.left = '0px' infoDisplay.style.bottom = '10em' infoDisplay.style.whiteSpace = 'pre' infoDisplay.style.zIndex = '999' document.body.appendChild(infoDisplay) let isRunning = '' let isCrouching = '' function updateInfoDisplay() { infoDisplay.textContent = `Running: ${isRunning || 'no'}\nCrouching: ${isCrouching || 'no'}` } const runKeyData = { key: 'Shift', code: 'ShiftLeft', keyCode: 16, which: 16, shiftKey: true, ctrlKey: false, altKey: false, metaKey: false, repeat: false, bubbles: true, cancelable: true } const crouchKeyData = { key: 'c', code: 'KeyC', keyCode: 67, which: 67, shiftKey: false, ctrlKey: false, altKey: false, metaKey: false, repeat: false, bubbles: true, cancelable: true } const shiftDown = new KeyboardEvent('keydown', runKeyData) const shiftUp = new KeyboardEvent('keyup', runKeyData) const cDown = new KeyboardEvent('keydown', crouchKeyData) const cUp = new KeyboardEvent('keyup', crouchKeyData) document.addEventListener('keyup', e => { if (e.key === 'x') { if (isRunning === '') { document.dispatchEvent(shiftDown) isRunning = 'Shift' } else if (isRunning === 'Shift') { document.dispatchEvent(shiftUp) isRunning = '' } } else if (e.key === 'v') { if (isCrouching === '') { document.dispatchEvent(cDown) isCrouching = 'c' } else if (isCrouching === 'c') { document.dispatchEvent(cUp) isCrouching = '' } } else if (e.key === 'Shift' && isRunning === 'Shift') { isRunning = '' } else if (e.key === 'Ctrl' && isRunning === 'Ctrl') { isRunning = '' } else if (e.key === 'z' && isCrouching === 'z') { isCrouching = '' } else if (e.key === 'c' && isCrouching === 'c') { isCrouching = '' } updateInfoDisplay() }) document.addEventListener('keydown', e => { if (e.key === 'Shift' && isRunning === '') { isRunning = 'Shift' } else if (e.key === 'Ctrl' && isRunning === '') { isRunning = 'Ctrl' } else if (e.key === 'z' && isCrouching === '') { isCrouching = 'z' } else if (e.key === 'c' && isCrouching === '') { isCrouching = 'c' } updateInfoDisplay() }) updateInfoDisplay() })();