TagPro Deciseconds

Show tenths of seconds in the timer, optionally only near the end of the game.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         TagPro Deciseconds
// @description  Show tenths of seconds in the timer, optionally only near the end of the game.
// @author       Ko
// @version      1.1
// @supportURL   https://www.reddit.com/message/compose/?to=Wilcooo
// @website      https://redd.it/7xatec
// @include      http://tagpro-*.koalabeast.com:*
// @include      http://tangent.jukejuice.com:*
// @include      http://*.newcompte.fr:*
// @include      http://tagpro-*.koalabeast.com/game
// @include      http://tangent.jukejuice.com/game
// @include      http://*.newcompte.fr/game
// @namespace https://greasyfork.org/users/152992
// ==/UserScript==



// This script is inspired by the 'TagPro Milliseconds' script by 'Some Ball -1' (which didn't seem to work anymore)
// It is compatible with the 'End of Game Timer' by 'Some Ball -1', and should be compatible with any aesthetic script.



// OPTIONS:

const startTime = 0; // The gametime (in seconds) when to start showing deciseconds.
                     // Set it to 0 to always show the exact time

const leadingZero = true;  // By default, TagPro shows the time like this:        03:09
                           // Change this option to 'false' to make it look like:  3:09



tagpro.ready(function(){

    var org_timer = tagpro.ui.timer;

    tagpro.ui.timer = function( con, pos, size, text ) {

        if (tagpro.state == 1) {

            var time = tagpro.gameEndsAt - Date.now();

            var minut = ( (leadingZero ? "00" : "") + Math.floor(time/6e4) ).slice(-2),
                secon = ( "00" + Math.floor(time%6e4/1e3) ).slice(-2);

            if ( startTime <= 0 || time < startTime * 1e3 ) {
                var decis = Math.floor(time % 1e3 / 1e2);
                text = [minut, secon, decis].join(':');
            }

            else text = [minut, secon].join(':');
        }

        return org_timer(...arguments);
    };
});