BlurrpyScript

Quickly navigate without needing to go back to outpost!

Version vom 03.04.2024. Aktuellste Version

Du musst eine Erweiterung wie Tampermonkey, Greasemonkey oder Violentmonkey installieren, um dieses Skript zu installieren.

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.

Sie müssten eine Skript Manager Erweiterung installieren damit sie dieses Skript installieren können

(Ich habe schon ein Skript Manager, Lass mich es installieren!)

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         BlurrpyScript
// @namespace    http://tampermonkey.net/
// @version      7.6.6
// @description  Quickly navigate without needing to go back to outpost!
// @author       Blurrpy
// @match        *fairview.deadfrontier.com/onlinezombiemmo/index.php*
// @match        *fairview.deadfrontier.com/onlinezombiemmo/DF3D/DF3D_InventoryPage.php?page=31*
// @match        *fairview.deadfrontier.com/onlinezombiemmo/*
// @grant        GM.getValue
// @grant        GM.setValue
// @grant        GM_xmlhttpRequest
// @grant        GM.xmlHttpRequest
// @grant        GM_openInTab
// @grant        GM.openInTab
// @require      https://greasyfork.org/scripts/445697/code/index.js?version=1055427
// @license      GPL-3.0-or-later
// @downloadURL
// @updateURL
// ==/UserScript==

(function() {
    'use strict';

    var navButtonData = {
        arcade      : { title: "Arcade", page: 0 },
        arena       : { title: "Arena", page: 21 },
        bank        : { title: "Bank", page: 15 },
        clanhq      : { title: "Clan HQ", page: 56 },
        crafting    : { title: "Crafting", page: 59 },
        fasttravel  : { title: "Fast Travel", page: 61 },
        gamblingden : { title: "Gambling Den", page: 49 },
        innercity   : { title: "Inner City", page: 21 },
        marketplace : { title: "Marketplace", page: 35 },
        meetinghall : { title: "Meeting Hall", page: 0 },
        records     : { title: "Records", page: 22 },
        storage     : { title: "Storage", page: 50 },
        vendor      : { title: "Vendor", page: 84 },
        yard        : { title: "The Yard", page: 24 },
    };

    function createQuickNavigationButton(container, buttonTitle, url) {
        let button = document.createElement("button");
        button.textContent = buttonTitle;
        button.id = buttonTitle;
        button.style.height = "max-content";
        button.addEventListener("click", function() {
            window.location.href = "https://fairview.deadfrontier.com/onlinezombiemmo/index.php?page=" + url;
        });

        container.appendChild(button);
    }

    function addQuickNavigation() {
        let menu = document.body;
        let cluster = document.createElement("div");
        cluster.id = "blurrpyQuickNavigation";
        cluster.style.display = "grid";
        cluster.style.rowGap = "5px";
        cluster.style.position = "fixed";
        cluster.style.top = "18px";
        cluster.style.left = "2px";
        cluster.style.zIndex = "20";

        for (const [key, value] of Object.entries(navButtonData)) {
           let container = document.createElement("div");
           container.style.height = "max-content";
           container.style.width = "max-content";
           container.style.minWidth = "41px";
           //container.style.justifySelf = "end";
           container.style.padding = "5px";
           container.style.border = "2px solid rgb(100, 0, 0";
           container.style.backgroundColor = "rgba(0, 0, 0, 0.5)";
           container.style.backdropFilter = "blur(5px)";

           let button = document.createElement("button");
           button.textContent = value.title;
           button.id = value.title;
           button.style.height = "max-content";
           button.addEventListener("click", function() {
              window.location.href = "https://fairview.deadfrontier.com/onlinezombiemmo/index.php?page=" + value.page;
           });

           container.appendChild(button);
           cluster.appendChild(container);
        }

        menu.appendChild(cluster);
    }

     async function startScript(){
        addQuickNavigation();
    }

    // Give enough time to the vanilla js to complete initialisation.
    setTimeout(async function(){ await startScript(); }, 500);
})();