Sent lines in Replays Script

shows amount of sent lines in 1v1 replays

Verzia zo dňa 10.11.2019. Pozri najnovšiu verziu.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         Sent lines in Replays Script
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  shows amount of sent lines in 1v1 replays
// @author       Oki
// @match        https://*.jstris.jezevec10.com/*
// @grant        none
// ==/UserScript==

/**************************
Sent lines in Replays Script
**************************/

(function() {
    window.addEventListener('load', function(){

if(typeof Game == "undefined" && typeof Replayer != "undefined") {

	var website = "jstris.jezevec10.com"
	var url = window.location.href
	var parts = url.split("/")
	
	Replayer["addStat3"] = function(id,into) {
	    var apmStat = document.createElement("tr");
	    apmStat.innerHTML = '<td class="ter">Sent</td><td class="sval"><span id="'+id+'">0</span></td>'
	    into.insertBefore(apmStat, into.childNodes[2]);
	}

	if(typeof getParams != "function"){var getParams=a=>{var params=a.slice(a.indexOf("(")+1);params=params.substr(0,params.indexOf(")")).split(",");return params}}
	var trim=a=>{a=a.slice(0,-1);a=a.substr(a.indexOf("{")+1);return a}
	
	if(parts[3]=="replay" && parts[2].endsWith(website) && parts.length>4 && parts[4]=="1v1"){

	    Replayer["addStat3"]("countElement2",document.getElementsByTagName("tbody")[0])
	    Replayer["addStat3"]("countElement1",document.getElementsByTagName("tbody")[2])

	   var oldTextBar = View.prototype.updateTextBar.toString();
	   oldTextBar = trim(oldTextBar) + `;var cat2 = this.kppElement.id.slice(-1);eval("countElement"+cat2+"&&(countElement"+cat2+".innerHTML = (this.g.gamedata.linesReceived))");`
	   View.prototype.updateTextBar = new Function(oldTextBar);
	}
}

    });
})();