MooMoo.js anticheat calculator

Sort of calculating kick level

目前為 2022-12-27 提交的版本,檢視 最新版本

// ==UserScript==
// @name         MooMoo.js anticheat calculator
// @namespace    http://tampermonkey.net/
// @version      0.1.2
// @description  Sort of calculating kick level
// @require      https://greasyfork.org/scripts/456235-moomoo-js/code/MooMoojs.js?version=1132127
// @author       Lovou#4725
// @match        *://*.moomoo.io/*
// @grant        none
// ==/UserScript==

const MooMoo = (function MooMooJS_beta() {})[69];

let ppm = 0;
let init = false;

const resetPpm = () => {
    ppm = 0;
};

MooMoo.addEventListener("packet", data => {
    if (!init) {
        init = true;
        setInterval(resetPpm, 60 * 1000);
    }
});

const onClientPacket = packet => {
    ppm++;
};

const calculatePercentage = (x, y) => (x / y) * 100;

const setStyles = element => {
    const styles = {
        position: "absolute",
        top: "0px",
        left: "0px",
        color: "white",
        fontFamily: "monospace",
        fontSize: "20px"
    };

    Object.entries(styles).forEach(([key, value]) => {
        element.style[key] = value;
    });
};

const onGameLoad = e => {
    const element = document.createElement("div");
    setStyles(element);
    element.id = "playerPosition";

    document.body.appendChild(element);

    const updatePlayerPosition = () => {
        document.getElementById("playerPosition").innerText = `[Kick: ${Math.round(
            calculatePercentage(ppm, 3000)
        )}/100]`;
    };

    setInterval(updatePlayerPosition, 100);
};

MooMoo.onClientPacket = onClientPacket;
MooMoo.onGameLoad = onGameLoad;