Greasy Fork is available in English.

MooMoo.io Hat Switcher

Switches Hats if you press B

// ==UserScript==
// @name         MooMoo.io Hat Switcher
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Switches Hats if you press B
// @author       Feature
// @match        *://*.moomoo.io/*
// @license      MIT
// @icon         https://www.google.com/s2/favicons?sz=64&domain=moomoo.io
// @grant        none
// ==/UserScript==
/*
Discord: Feature#2080

Youtube: youtube.com/Feature69_?sub_confirmation=1
*/

class forReal {
    constructor() {
        this.time = 100;
        this.hatIndex = [50, 28, 29, 30, 36, 37, 38, 44, 35, 43, 49, 57];
        this.currentIndex = 0;
        this.isActivated = false;
    }

    newTick(callback, delay) {
        setTimeout(callback, delay);
    }

    toggleActivation() {
        this.isActivated = !this.isActivated;
        if (this.isActivated) {
            this.equip();
        }else{
            setTimeout(()=>{
                window.storeEquip(0);
            }, 500);
        }
    }

    equip() {
        if (this.currentIndex < this.hatIndex.length) {
            let equipNumber = this.hatIndex[this.currentIndex];
            window.storeEquip(equipNumber);
            this.currentIndex++;
        } else {
            this.currentIndex = 0;
        }

        if (this.isActivated) {
            setTimeout(() => {
                this.newTick(() => this.equip(), this.time);
            }, 80);
        }
    }

    start() {
        document.body.onkeyup = (e) => {
            if (e.keyCode === 66) {
                this.toggleActivation();
            }
        };
    }
}

const equipManager = new forReal();
equipManager.start();