Mousehunt send gits and raffles

No need to move mouse! Click on the button 20 times to send gifts to everyone. Only works in friends page

2023-03-21 기준 버전입니다. 최신 버전을 확인하세요.

// ==UserScript==
// @name         Mousehunt send gits and raffles
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  No need to move mouse! Click on the button 20 times to send gifts to everyone. Only works in friends page
// @author       kaninchen
// @match        https://www.mousehuntgame.com/*
// @require      https://cdn.jsdelivr.net/npm/[email protected]/mousehunt-utils.js
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mousehuntgame.com
// @grant        none
// ==/UserScript==

(function() {
    //create buttons
    let prevButton, giftButton, raffleButton, nextButton;

    prevButton = document.createElement("BUTTON");
    giftButton = document.createElement("BUTTON");
    raffleButton = document.createElement("BUTTON");
    nextButton = document.createElement("BUTTON");

    var div = document.getElementsByClassName("friendsPage-list-header")[0];

    prevButton.innerHTML = "Previous";
    giftButton.innerHTML = "Gift(0)";
    raffleButton.innerHTML = "Raffle(0)";
    nextButton.innerHTML = "Next";


    //send gift
    function sendGift(){
        var i = 1;
        var maxClicks = 19;

        giftButton.addEventListener("click", function() {
            if (i < maxClicks) {
                document.getElementsByClassName("userInteractionButtonsView full_buttons")[i].children[1].children[0].children[0].onclick();
                giftButton.innerHTML = "Gift(" + i + ")";
                i++;
            } else {
                giftButton.disabled = true;
            }
        });
    };

    //send raffle
    function sendRaffle(){
        var i = 1;
        var maxClicks = 19;

        raffleButton.addEventListener("click", function() {
            if (i < maxClicks) {
                document.getElementsByClassName("userInteractionButtonsView full_buttons")[i].children[2].children[0].children[0].onclick();
                raffleButton.innerHTML = "Raffle(" + i + ")";
                i++;
            } else {
                raffleButton.disabled = true;
            }
        });
    };

    //show buttons
    function showButtons(){
        div.appendChild(prevButton);
        div.appendChild(giftButton);
        div.appendChild(raffleButton);
        div.appendChild(nextButton);
    };


    //remove buttons
    function removeButtons(){
        var parent = document.getElementsByClassName("friendsPage-list-header")[0];
        for (let i = 0; i < 4; i++) {
            parent.removeChild(parent.children[2])
        }
    };

    //when clicked
    prevButton.onclick = () => {
        app.pages.FriendsPage.tab_view_friends.pager.showPreviousPage(event);
        removeButtons();
        showButtons();
    };
    giftButton.onclick = () => {
        sendGift()
    };
    raffleButton.onclick = () => {
        sendRaffle()
    };
    nextButton.onclick = () => {
        app.pages.FriendsPage.tab_view_friends.pager.showNextPage(event);
        removeButtons();
        showButtons();
    };


    //when page change
    onPageChange({
        friends: {
            show: () => {   if (document.getElementsByClassName("friendsPage-list-header")[0].children.length < 3){
                showButtons()
            } else{
                removeButtons()
                showButtons()
            }
                        }
        },
    });

    showButtons();
})();