Cryzen.io King

Free ad-rewards, player ESP, anti recoil

// ==UserScript==
// @name         Cryzen.io King
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  Free ad-rewards, player ESP, anti recoil
// @author       You
// @match        https://cryzen.io/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=cryzen.io
// @grant        none
// @run-at       document-start
// @license      MIT
// ==/UserScript==

const { log, debug, warn, error } = console;

const _assign = Object.assign;
const _create = Object.create;
const _defineProperty = Object.defineProperty;
const _parse = JSON.parse;

Object.create = function create() {
    if (!arguments[0]) return {};
    return _create.apply(this, arguments);
};

Object.defineProperty = function defineProperty() {
    const ret = _defineProperty.apply(this, arguments);
    if (arguments[1] === 'player') {
        setTimeout(() => {
            if (Object.getOwnPropertyNames(arguments[0]).includes('gameWorld')) window.hooked = ret;
        }, 1000);
    }
    return ret;
};

Object.defineProperty(Object.prototype, 'player', {
    get() {
        return this.__player;
    },
    set(v) {
        this.__player = v;
    }
});

let cheatInterval;
function cheatingIsFun() {
    if (cheatInterval) {
        clearInterval(cheatInterval);
        cheatInterval = null;
        return;
    }

    cheatInterval = setInterval(() => {
        if (!window.hooked?.gameWorld) return;

        // Player ESP
        try {
            for (const key in window.hooked.gameWorld.server.players) {
                const plr = window.hooked.gameWorld.server.players[key];
                if (!plr || !Array.isArray(plr?.model?.children)) continue;
                const { isEnemy } = plr;
                plr.model.children.forEach(parent => {
                    if (!Array.isArray(parent.children)) return;
                    parent.children.forEach(child => {
                        if (!child.material || child.type !== 'SkinnedMesh') return;
                        child.material.depthTest = (isEnemy) ? false : true;
                        child.material.transparent = (isEnemy) ? true : false;
                    });
                });
            }
        } catch (e) { console.error(e); }

        // CORRECT_POSITION removal
        try {
            let correctPos = Object.entries(window.hooked.gameWorld.server.msgsListeners).find(x => x[1].toString().includes('correct p'));
            if (correctPos) {
                delete window.hooked.gameWorld.server.msgsListeners[correctPos[0]];
                window.hooked.gameWorld.server.addMsgListener(correctPos[0], () => { });
            }
        } catch { }

        try {
            //const physicsSystem = window.hooked.gameWorld.systemsManager.activeExecuteSystems.find(x => x.playerPhysicsSystem);
            if (window?.hooked?.gameWorld?.player?.settings) {
                Object.defineProperty(window.hooked.gameWorld.player.settings, 'aimAssist', {
                    get() { return true; },
                    set() { },
                });
            }
        } catch { }

        hookPokiSDK();
    }, 100);
}

setTimeout(() => {
    cheatingIsFun();
}, 5000);

/* No Spread */
const _random = Math.random;
_defineProperty(Math, 'random', {
    set(value) {
        _random = value;
    },
    get() {
        try {
            throw new Error();
        } catch (error) {
            const stack = error.stack;
            if (stack.includes('shoot')) {
                return _ => .5;
            }
        }
        return _random;
    }
});

/* Removed for desync issues lol
function tp(x = 0, y = 0, z = 0, relative = true) {
    try {
        const physicsSystem = window.hooked.gameWorld.systemsManager.activeExecuteSystems.find(x => x.playerPhysicsSystem);
        const localPos = window.hooked.gameWorld.threeScene.camera.position;
        if (physicsSystem) {
            if (relative) {
                const A = new localPos.constructor(localPos.x + x, localPos.y + y, localPos.z + z);
            } else {
                const A = new localPos.constructor(x, y, z);
            }
            physicsSystem.playerPhysicsSystem.updatePlayerPosAndRot(A, false);
        } else {
            if (relative) {
                window.hooked.gameWorld.player.position.set(x, y + window.hooked.gameWorld.player.physics.height / 2, z)
            } else {
                window.hooked.gameWorld.player.position.x += x;
                window.hooked.gameWorld.player.position.y += y;
                window.hooked.gameWorld.player.position.z += z;
            }
        }
    } catch (e) {
        console.error(e);
    }
}

// Keystokes Stuff
function allowBinds() {
    if (!document) return false;
    return (
        document?.pointerLockElement &&
        document?.activeElement?.tagName !== 'INPUT'
    );
}

const pressedKeys = {
    allowBackquote: true,
    allowPeriod: true,
    allowComma: true
};

function unlockKey(code) {
    pressedKeys[`allow${code}`] = true;
}

window.addEventListener('keydown', (event) => {
    pressedKeys[event.code] = true;
});

// Event listener for when a key is released
window.addEventListener('keyup', (event) => {
    pressedKeys[event.code] = false;
});

function keybindsLoop() {
    if (allowBinds()) {
        if (pressedKeys['Space']) {
            if (window?.hooked?.gameWorld) {
                tp(0, 2, 0);
            }
        }
    }
    requestAnimationFrame(keybindsLoop);
}
*/

// Ad stuff
function hookPokiSDK() {
    if (!window?.PokiSDK) return console.warn('PokiSDK not defined');
    if (window.PokiSDK.hooked) return;

    try {
        function resolveTrue() { return Promise.resolve(true); }
        Object.defineProperties(window.PokiSDK, {
            'rewardedBreak': {
                get() {
                    return resolveTrue.bind(this);
                },
                set() { },
            },
            'commercialBreak': {
                get() {
                    return resolveTrue.bind(this);
                },
                set() { },
            },
            'hooked': {
                get() {
                    return true;
                },
                set() { },
            },
        });
    } catch {
        console.error('PokiSDK hook failed');
    }
};