// ==UserScript== // @name Moomoo.io | Hat Macro & Menu Script // @version beta // @description HAT MACRO, Menu Key => B (By default, you can change it on the menu!) // @author DETIX || Discord => detixthegoat // @match *://*.moomoo.io/* // @namespace https://greasyfork.org/users/684614 // @downloadURL https://update.greasyfork.icu/scripts/470361/Moomooio%20%7C%20Hat%20Macro%20%20Menu%20Script.user.js // @updateURL https://update.greasyfork.icu/scripts/470361/Moomooio%20%7C%20Hat%20Macro%20%20Menu%20Script.meta.js // ==/UserScript== const keys = {}; let SoldierHat = "c", TurretHat = "h", TankGear = "z", BullHelmet = "j", BarbarianArmor = "t", NoHat = "y", //Menu Key menuKey = "b"; // by Default const Equip = (id) => { storeEquip(id); } function hats() { if (keys[SoldierHat.toLowerCase()] === true || keys[SoldierHat.toUpperCase()] === true) { Equip(6); } if (keys[TurretHat.toLowerCase()] === true || keys[TurretHat.toUpperCase()] === true) { Equip(53); } if (keys[TankGear.toLowerCase()] === true || keys[TankGear.toUpperCase()] === true) { Equip(40); } if (keys[BullHelmet.toLowerCase()] === true || keys[BullHelmet.toUpperCase()] === true) { Equip(7); } if (keys[BarbarianArmor.toLowerCase()] === true || keys[BarbarianArmor.toUpperCase()] === true) { Equip(26); } if (keys[NoHat.toLowerCase()] === true || keys[NoHat.toUpperCase()] === true) { Equip(0); } } function handleKeyDown(event) { keys[event.key] = true; hats(); if (event.key.toLowerCase() === menuKey || event.key.toUpperCase() === menuKey) { const menu = document.getElementById("hatMacroMenu"); menu.style.display = menu.style.display === "none" ? "block" : "none"; } } function handleKeyUp(event) { keys[event.key] = false; } const menu = document.createElement("div"); menu.id = "hatMacroMenu"; menu.innerHTML = `