surviv.io - difficulty and shortcut

Add ad block, surviv.io's difficulty change button and shortcut button.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         surviv.io - 難易度、ショートカット
// @name:en      surviv.io - difficulty and shortcut
// @author       にゃんにゃる
// @homepage     https://www1.x-feeder.info/script_test_room/
// @namespace    https://www.x-feeder.info/
// @version      3.1
// @description  広告のブロック、surviv.ioの難易度変更ボタンやのショートカットボタンを追加します。
// @description:en Add ad block, surviv.io's difficulty change button and shortcut button.
// @match http*://*surviv2.io*
// @match http*://*2dbattleroyale.com*
// @match http*://*2dbattleroyale.org*
// @match http*://*piearesquared.info*
// @match http*://*thecircleisclosing.com*
// @match http*://*surviv.io*
// @grant        none
// ==/UserScript==
(function () {
    'use strict';
    document.getElementById("ad-block-left").innerHTML = "";

    function delAds(eID){
        if (document.getElementById(eID)){
            document.getElementById(eID).remove();
        }
    }
    setInterval(function() {
        delAds("main-med-rect-blocked");
        delAds("surviv-io_300x250");
        delAds("surviv-io_728x90");
        delAds("start-top-left");
        document.getElementById("ad-block-left").getElementsByTagName("script")[0].remove();
    },1000);

    setTimeout(function(){
        let thebaba = document.getElementById("ui-map-wrapper");
        let thecocuk = document.createElement("div");
        thecocuk.innerHTML = '<div id="moji" style="margin-left: 200px; color: black; font-size:30px;">Local Mode Play</div>';
        thebaba.appendChild(thecocuk);
        thebaba.insertBefore(thebaba.firstChild, thecocuk);
    },0);

    function hide(_elm){
        _elm.style.display ='none';
    }

    function show(_elm){
        _elm.style.display ='block';
    }

    var testTimer1;
    function startTimer1(){
        testTimer1=setInterval(function(){
            hide(document.getElementById("ui-map-info"));
            hide(document.getElementById("ui-upper-center"));
            hide(document.getElementById("ui-spec-counter"));
            hide(document.getElementById("ui-bottom-center-1"));
            hide(document.getElementById("ui-bottom-center-2"));
            hide(document.getElementById("ui-lower-center"));
            hide(document.getElementById("ui-team-indicators"));
        }, 500);
    };
    function stopTimer1(){
        clearInterval(testTimer1);
    };

    var testTimer2;
    function startTimer2(){
        testTimer2=setInterval(function(){
            show(document.getElementById("ui-map-info"));
            show(document.getElementById("ui-upper-center"));
            show(document.getElementById("ui-spec-counter"));
            show(document.getElementById("ui-bottom-center-1"));
            show(document.getElementById("ui-bottom-center-2"));
            show(document.getElementById("ui-lower-center"));
            show(document.getElementById("ui-team-indicators"));
        }, 500);
    };
    function stopTimer2(){
        clearInterval(testTimer2);
    };

    function main(){
        hide(document.getElementById("ui-health-counter"));//HPバー
        hide(document.getElementById("ui-current-clip"));//残りの装弾数
        hide(document.getElementById("ui-map-info"));//ガスタイマー
        hide(document.getElementById("ui-leaderboard-alive"));//生存数
        hide(document.getElementById("ui-leaderboard").getElementsByClassName('ui-leaderboard-header')[0]);//生存の文字
        hide(document.getElementById("ui-kill-counter"));//kill数
        hide(document.getElementById("ui-kill-counter-wrapper").getElementsByClassName("ui-kill-counter-header")[0]);//kill数文字
        hide(document.getElementById("ui-top-left"));//teamHP
        hide(document.getElementById("ui-boost-counter"));//アドレナリンバー
        hide(document.getElementById("btn-game-quit"));//試合から撤退ボタン
        hide(document.getElementById("ui-killfeed-contents"));//右上のメッセージ
        hide(document.getElementById("ui-team-indicators"));//チームの居場所
    };

    var LM = document.createElement("button");
    LM.setAttribute("id", "Local_Mode");
    LM.setAttribute("class", "btn-green btn-darken menu-option");
    LM.innerHTML = "Hard Mode:OFF";
    LM.style.color = "blue";
    LM.style.backgroundColor = "white";
    LM.style.borderButtom = "2px solid rgb(96, 96, 96)";
    LM.style.boxShadow = "rgb(96, 96, 96) 0px -2px inset";
    window.myFunc = function () {
        main();
        startTimer1();
        stopTimer2();
        document.getElementById("moji").innerHTML = "Hard Mode Play";
        document.getElementById("moji").style.color = "#FF0000";
        hide(LM);
        show(HM);
        hide(MLM);
        hide(MHM);
    };
    LM.addEventListener('click', window.myFunc);

    function mained(){
        show(document.getElementById("ui-health-counter"));//HPバー
        show(document.getElementById("ui-current-clip"));//残りの装弾数
        show(document.getElementById("ui-map-info"));//がす
        show(document.getElementById("ui-leaderboard-alive"));//生存数
        show(document.getElementById("ui-leaderboard").getElementsByClassName('ui-leaderboard-header')[0]);//生存の文字
        show(document.getElementById("ui-kill-counter"));//kill数
        show(document.getElementById("ui-kill-counter-wrapper").getElementsByClassName("ui-kill-counter-header")[0]);//kill数文字
        show(document.getElementById("ui-top-left"));//teamHP
        document.getElementById("ui-boost-counter").style = "opacity: 0;";//アドレナリンバー
        show(document.getElementById("btn-game-quit"));//試合から撤退ボタン
        show(document.getElementById("ui-killfeed-contents"));//右上のメッセージ
        show(document.getElementById("ui-team-indicators"));//チームの居場所
    };

    var HM = document.createElement("button");
    HM.setAttribute("id", "Hard_Mode");
    HM.setAttribute("class", "btn-green btn-darken menu-option");
    HM.innerHTML = "Hard Mode:ON";
    HM.style.color = "yellow";
    HM.style.backgroundColor = "red";
    HM.style.borderBottom = "2px solid rgb(85, 0, 0)";
    HM.style.boxShadow = "rgb(85, 0, 0) 0px -2px inset";
    window.myFunc = function () {
        mained();
        startTimer2();
        stopTimer1();
        document.getElementById("moji").innerHTML = "Local Mode Play";
        document.getElementById("moji").style.color = "#000000";
        hide(HM);
        show(LM);
        show(MLM);
        hide(MHM);
    };
    HM.addEventListener('click', window.myFunc);

    var MLM = document.createElement("button");
    MLM.setAttribute("id", "MLocal_Mode");
    MLM.setAttribute("class", "btn-green btn-darken menu-option");
    MLM.innerHTML = "Maximum Hard Mode:OFF";
    MLM.style.color = "blue";
    MLM.style.backgroundColor = "white";
    MLM.style.borderButtom = "2px solid rgb(96, 96, 96)";
    MLM.style.boxShadow = "rgb(96, 96, 96) 0px -2px inset";
    window.myFunc = function () {
        document.getElementById("moji").innerHTML = "Maximum Hard Mode Play";
        document.getElementById("moji").style.color = "#FF0000";
        hide(document.getElementById("ui-game"));
        hide(LM);
        hide(HM);
        hide(MLM);
        show(MHM);
    };
    MLM.addEventListener('click', window.myFunc);

    var MHM = document.createElement("button");
    MHM.setAttribute("id", "MHard_Mode");
    MHM.setAttribute("class", "btn-green btn-darken menu-option");
    MHM.innerHTML = "Maximum Hard Mode:ON";
    MHM.style.color = "yellow";
    MHM.style.backgroundColor = "red";
    MHM.style.borderBottom = "2px solid rgb(85, 0, 0)";
    MHM.style.backgroundColor = "red";
    MHM.style.boxShadow = "rgb(85, 0, 0) 0px -2px inset";
    window.myFunc = function () {
        document.getElementById("moji").innerHTML = "Local Mode Play";
        document.getElementById("moji").style.color = "#000000";
        show(document.getElementById("ui-game"));
        show(LM);
        hide(HM);
        show(MLM);
        hide(MHM);
    };
    MHM.addEventListener('click', window.myFunc);

    function DUO(){
        document.getElementById("btn-create-team").click();
        setTimeout(function(){
            document.getElementById("btn-team-queue-mode-1").click();
            document.getElementById("btn-team-fill-none").click();
            document.getElementById("btn-start-team").click();
        },750);
    };

    var DUO_btn = document.createElement("button");
    DUO_btn.setAttribute("id", "solo_duo");
    DUO_btn.setAttribute("class", "btn-green btn-darken menu-option");
    DUO_btn.innerHTML = "solo:duo";
    DUO_btn.style.display = "inline-block";
    DUO_btn.style.width = "50%";
    DUO_btn.style.backgroundColor = "rgb(255, 30, 30)";
    DUO_btn.style.borderBottom = "2px solid rgb(255, 0, 0)";
    DUO_btn.style.boxShadow = "rgb(255, 0, 0) 0px -2px inset";
    window.myFunc = function () {
        DUO();
    };
    DUO_btn.addEventListener('click', window.myFunc);

    function SQUAD(){
        document.getElementById("btn-create-team").click();
        setTimeout(function(){
            document.getElementById("btn-team-queue-mode-2").click();
            document.getElementById("btn-team-fill-none").click();
            document.getElementById("btn-start-team").click();
        },750);
    };

    var SQUAD_btn = document.createElement("button");
    SQUAD_btn.setAttribute("id", "solo_squad");
    SQUAD_btn.setAttribute("class", "btn-green btn-darken menu-option");
    SQUAD_btn.innerHTML = "solo:squad";
    SQUAD_btn.style.display = "inline-block";
    SQUAD_btn.style.width = "50%";
    SQUAD_btn.style.backgroundColor = "rgb(150, 0, 0)";
    SQUAD_btn.style.borderBottom = "2px solid rgb(100, 0, 0)";
    SQUAD_btn.style.boxShadow = "rgb(100, 0, 0) 0px -2px inset";
    window.myFunc = function () {
        SQUAD();
    };
    SQUAD_btn.addEventListener('click', window.myFunc);

    hide(HM);
    hide(MHM);
    hide(document.getElementById("start-bottom-left"));
    hide(document.getElementById("start-bottom-middle"));

    document.getElementById("ad-block-left").append(HM);
    document.getElementById("ad-block-left").append(LM);
    document.getElementById("ad-block-left").append(MHM);
    document.getElementById("ad-block-left").append(MLM);
    document.getElementById("ad-block-left").append(DUO_btn);
    document.getElementById("ad-block-left").append(SQUAD_btn);
})();