H.F (UPDATED)

(my account on [HF] got permanently banned. My IP isn't banned) 👽👽👽 support my YB channel for more

// ==UserScript==
// @name         H.F (UPDATED)
// @namespace    http://tampermonkey.net/
// @version      1.7
// @description  (my account on [HF] got permanently banned. My IP isn't banned) 👽👽👽 support my YB channel for more
// @author       👽
// @match        https://helpfpcoin.site/faucet/*
// @grant        none
// @license      MIT
// ==/UserScript==

//   OOOOO   TTTTT  RRRRR    EEEEE   W   W   OOOOO
//  O     O    T    R    R   E       W   W  O     O
//  O     O    T    RRRRR    EEEE    W W W  O     O
//  O     O    T    R  R     E       WW WW  O     O
//   OOOOO     T    R   R    EEEEE   W   W   OOOOO

(function() {
    'use strict';

    function simulateMouseMovement(target) {
        const rect = target.getBoundingClientRect();
        const x = rect.left + rect.width / 2;
        const y = rect.top + rect.height / 2;
        const duration = 500;

        const moveMouse = (startX, startY, endX, endY, time) => {
            const startTime = Date.now();
            const moveStep = () => {
                const now = Date.now();
                const progress = Math.min((now - startTime) / time, 1);
                const currentX = startX + (endX - startX) * progress;
                const currentY = startY + (endY - startY) * progress;
                const event = new MouseEvent('mousemove', {
                    clientX: currentX,
                    clientY: currentY
                });
                target.dispatchEvent(event);

                if (progress < 1) {
                    requestAnimationFrame(moveStep);
                } else {
                    target.dispatchEvent(new MouseEvent('mouseover'));
                }
            };
            moveStep();
        };
    }

    function tryClickClaim() {
        const claimButton = document.querySelector('#claimBtns, .claim-btn');
        if (claimButton) {
            console.log('✅ Claim button found:', claimButton);
            simulateMouseMovement(claimButton);
            setTimeout(() => {
                claimButton.click();
                console.log('🖱️ Clicked "Claim Now" button');
            }, 500);
        } else {
            console.warn('❌ Claim button not found yet. Retrying...');
            setTimeout(tryClickClaim, 1000); // Retry in 1 sec
        }
    }

    // Delay full function by 10s
    setTimeout(() => {
        tryClickClaim();
    }, 10000);
})();