TagPro Deciseconds

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

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==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);
    };
});