🔥Noob Client🔥

Cinderace pvp client

// ==UserScript==
// @name         🔥Noob Client🔥
// @namespace    http://tampermonkey.net/
// @version      2024-11-01
// @description  Cinderace pvp client
// @author       GEORGECR
// @match        https://bloxd.io/
// @match        https://bloxd.io/?utm_source=pwa
// @icon         https://i.postimg.cc/vZrNmvZY/channels4-profile-1.jpg
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function fast_refresh() {
        document.title = "Bloxd.io - Noob Client";
        const maintext = document.querySelector('.Title.FullyFancyText');
        if (maintext) {
            maintext.style.webkitTextStroke = "0px";
            maintext.textContent = "🔥NOOB CLIENT🔥";
            maintext.style.textShadow = "10px 5px 5px #ff6723";
            maintext.style.color = "#ffb02e";
            maintext.style.fontSize = "55px";
            maintext.style.whiteSpace = 'normal';
        }

        const background = document.querySelector(".HomeBackground");
        if (background) {
            background.style.backgroundImage = 'url(https://i.postimg.cc/dQnpqmXd/image.png)';
        }

        const crosshair = document.querySelector(".CrossHair");
        if (crosshair) {
            crosshair.textContent = "";
            crosshair.style.backgroundImage = "url(https://piskel-imgstore-b.appspot.com/img/354b6bd7-1cd8-11ef-8822-bbb60d940ece.gif)";
            crosshair.style.backgroundRepeat = "no-repeat";
            crosshair.style.backgroundSize = "contain";
            crosshair.style.width = "19px";
            crosshair.style.height = "19px";
        }

        document.querySelectorAll(".HotBarItem").forEach(hotbar => {
            hotbar.style.borderRadius = "12px";
            hotbar.style.borderColor = "#000000";
            hotbar.style.backgroundColor = "transparent";
            hotbar.style.boxShadow = "none";
            hotbar.style.outline = "transparent";
        });

        document.querySelectorAll(".SelectedItem").forEach(slot => {
            slot.style.backgroundColor = "transparent";
            slot.style.boxShadow = "none";
            slot.style.borderRadius = "15px";
            slot.style.borderColor = "#ff6723";
            slot.style.outline = "transparent";
        });
    }

    setInterval(fast_refresh, 70);
    const UI_aesthetics = () => {
        ['LogoContainer', 'cube', 'HomeScreenBottomLeft'].forEach(className => {
            document.querySelectorAll('.' + className).forEach(el => el.remove());
        });

        ['GameAdsBanner', 'HomeBannerInner'].forEach(className => {
            document.querySelectorAll('.' + className).forEach(ads => {
                ads.style.opacity = '0';
                ads.style.transform = 'translateX(100%)';
            });
        });

        ['TitleContainer'].forEach(className => {
            document.querySelectorAll('.' + className).forEach(optionsTR => {
                optionsTR.style.width = "600px";
                optionsTR.style.height = "80px";
            });
        });

        ['PlayerNamePreview'].forEach(className => {
            document.querySelectorAll('.' + className).forEach(optionsTL => {
                optionsTL.style.color = "white";
                optionsTL.style.textShadow = "none";
            });
        });

        ['SocialBarInner'].forEach(className => {
            document.querySelectorAll('.' + className).forEach(socialbox => {
                socialbox.style.backgroundColor = "#000000";
                socialbox.style.opacity = '1';
            });
        });

        document.querySelectorAll('.AvailableGame').forEach(item => {
            item.style.border = "none";
            item.style.borderRadius = "0px";
            item.style.boxShadow = "0px 10px 20px rgba(0, 0, 0, 0.4)";
        });

        document.querySelectorAll('.AvailableGameTextInner').forEach(name => {
            name.style.textShadow = "none";
        });

        document.querySelectorAll('.AvailableGameTextWrapperBackground').forEach(removebox => {
            removebox.style.opacity = "0";
        });
    };

    document.addEventListener('DOMContentLoaded', UI_aesthetics);
    setInterval(UI_aesthetics, 1000);

    // Create a CPS counter UI with preferred styling
    const cpsDisplay = document.createElement('div');
    cpsDisplay.style.position = 'fixed';
    cpsDisplay.style.top = '91%';
    cpsDisplay.style.left = '0.5%';
    cpsDisplay.style.backgroundColor = '#ffb02e';
    cpsDisplay.style.color = '#ff6723';
    cpsDisplay.style.opacity = '70%';
    cpsDisplay.style.padding = '5px 55px';
    cpsDisplay.style.fontSize = '16px';
    cpsDisplay.style.zIndex = '1000';
    cpsDisplay.style.fontWeight = 'bold';
    cpsDisplay.textContent = 'CPS: 0';
    document.body.appendChild(cpsDisplay);

    // CPS tracking variables
    let clickTimes = [];
    let lastClickTime = 0;

    const updateCPS = () => {
        const now = performance.now();
        clickTimes = clickTimes.filter(time => now - time <= 1000);
        const cps = clickTimes.length;
        cpsDisplay.textContent = `CPS: ${cps}`;
        if (cps === 0 && now - lastClickTime > 1000) {
            cpsDisplay.textContent = 'CPS: 0';
        }
    };

    document.addEventListener('click', () => {
        const now = performance.now();
        clickTimes.push(now);
        lastClickTime = now;
        updateCPS();
    });

    setInterval(updateCPS, 100);

    const keys = [
        { key: 'W', top: '5px', left: '50%' },
        { key: 'A', top: '60px', left: '31.5%' },
        { key: 'S', top: '60px', left: '50%' },
        { key: 'D', top: '60px', left: '68%' },
        { key: 'LMB', top: '115px', left: '35.5%', width: '77px' },
        { key: 'RMB', top: '115px', left: '64%', width: '77px' },
        { key: '―――', top: '170px', left: '50%', height: '25px', width: '160px', fontSize: '18px' }
    ];

    const container = document.createElement("div");
    Object.assign(container.style, {
        zIndex: "10000",
        width: "300px",
        height: "300px",
        transform: "translate(-50%, -50%)",
        top: "86%",
        left: "4.7%",
        position: "fixed",
        opacity: "70%"
    });
    document.body.appendChild(container);

    const createKeyElement = ({ key, top, left, width = '50px', height = '50px', fontSize = '24px' }) => {
        const element = document.createElement('div');
        Object.assign(element.style, {
            position: 'fixed',
            color: '#ff6723',
            top,
            left,
            transform: 'translateX(-50%)',
            zIndex: '10000',
            fontWeight: 'bold',
            backgroundColor: '#ffb02e',
            fontSize,
            height,
            width,
            textAlign: 'center',
            lineHeight: height
        });
        element.textContent = key;
        container.appendChild(element);
        return element;
    };

    const keyElements = keys.reduce((acc, keyConfig) => {
        acc[keyConfig.key] = createKeyElement(keyConfig);
        return acc;
    }, {});

    const updateKeyStyle = (key, active) => {
        if (keyElements[key]) {
            keyElements[key].style.backgroundColor = active ? "#ff6723" : "#ffb02e";
            keyElements[key].style.color = active ? "#ffb02e" : "#ff6723";
        }
    };

    document.addEventListener('keydown', ({ key }) => {
        const upperKey = key.toUpperCase();
        if (keyElements[upperKey]) updateKeyStyle(upperKey, true);
        if (key === ' ') updateKeyStyle('―――', true);
    });

    document.addEventListener('keyup', ({ key }) => {
        const upperKey = key.toUpperCase();
        if (keyElements[upperKey]) updateKeyStyle(upperKey, false);
        if (key === ' ') updateKeyStyle('―――', false);
    });

    document.addEventListener('mousedown', ({ button }) => {
        if (button === 0) updateKeyStyle('LMB', true);
        if (button === 2) updateKeyStyle('RMB', true);
    });

    document.addEventListener('mouseup', ({ button }) => {
        if (button === 0) updateKeyStyle('LMB', false);
        if (button === 2) updateKeyStyle('RMB', false);
    });

    // Add Noob Controls UI
    const noobControls = document.createElement('div');
    Object.assign(noobControls.style, {
        position: 'fixed',
        width: '300px',
        height: '60px',
        top: '90%',
        left: '90%',
        transform: 'translateX(-50%)',
        backgroundColor: '#000000',
        opacity: '80%',
        borderRadius: '10px',
        zIndex: '10001',
        display: 'flex',
        justifyContent: 'space-around',
        alignItems: 'center',
        padding: '10px',
        boxShadow: '0 0 15px rgba(0, 0, 0, 0.5)'
    });

    const createButton = (text, onClick) => {
        const button = document.createElement('button');
        Object.assign(button.style, {
            color: '#ffb02e',
            backgroundColor: '#ff6723',
            fontSize: '16px',
            fontWeight: 'bold',
            border: 'none',
            padding: '10px 20px',
            borderRadius: '5px',
            cursor: 'pointer',
            boxShadow: '0 5px 10px rgba(0, 0, 0, 0.3)'
        });
        button.textContent = text;
        button.addEventListener('click', onClick);
        return button;
    };

    const showNotification = (message) => {
        const notification = document.createElement('div');
        notification.textContent = message;
        Object.assign(notification.style, {
            position: 'fixed',
            top: '70%',
            left: '50%',
            transform: 'translate(-50%, -50%)',
            backgroundColor: '#ff6723',
            color: '#ffb02e',
            padding: '10px 20px',
            borderRadius: '5px',
            fontSize: '18px',
            fontWeight: 'bold',
            zIndex: '10002',
            textAlign: 'center',
            opacity: '1',
            transition: 'opacity 1s ease-out'
        });
        document.body.appendChild(notification);

        setTimeout(() => {
            notification.style.opacity = '0';
            setTimeout(() => notification.remove(), 1000);
        }, 1000);
    };

    const noobClickerButton = createButton('Noob Clicker', () => showNotification('Noob Clicker Activated'));
    const noobHaxButton = createButton('Noob Hax', () => showNotification('Noob Hax Activated'));

    noobControls.appendChild(noobClickerButton);
    noobControls.appendChild(noobHaxButton);

    document.body.appendChild(noobControls);

})();