Lulusek / Tribal Wars - additional tribal's info

javascript:
// ==UserScript==
// @name         Tribal Wars - additional tribal's info
// @version      2.0.7
// @author       Filip Klich
// @match        *://*.plemiona.pl/game.php?*&screen=ally&mode=members*
// @match        *://*.plemiona.pl/game.php?*&screen=info_member*
// @license      MIT
// ==/UserScript==

//CONFIG - ustaw domyślne wartości - 1 to zaznacz; 0 to nie zaznaczaj
var farmaC      =     1;
var agresorC      =   0;
var obroncaC      =   0;
var wsparcieC      =  0;

var rank            = 0;//ranking obok wartosci
///////ODZNACZENIA
var rabusC      =     0;
var grabiezcaC      = 0;
var hetmanC         = 0;
var taranyC         = 0;
var katapultyC      = 0;
var pewnydowodcaC   = 0;
var smiercbohateraC = 0;
var pogszlachtaC    = 0;
var pogzwiadC       = 0;
var przywodcaC      = 0;
var rzeznikC        = 0;
var towarzyszC      = 0;
var rynekC          = 0;
var rekruC          = 0;
var krezusC         = 0;
var lataC =           0;

var lvlAward =        1; //odznaczenia w formie cyfry zamiast medalu (brąz, srebro, złoto)
//CONFIG

var awards = [];
var awardsB = [];

addAwards();
addCheckboxs();
setChecked();

var t;
var my_tribal;
function main() {
    var farma =    Number(document.getElementById("farma").checked);
    var agresor =  Number(document.getElementById("agresor").checked);
    var obronca =  Number(document.getElementById("obronca").checked);
    var wsparcie = Number(document.getElementById("wsparcie").checked);
    for(var i=0;i<awards.length;i++){
        awardsB[awardsB[awards[i]]] = Number(document.getElementById(awards[i]).checked);
    }

    var url=[];
    if(location.href.match('mode=members')&&location.href.match('screen=ally')) my_tribal=1;
    else my_tribal = 0;

    console.log(my_tribal);
    t=document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr");

    if (farma) addColumn('Rekord \nfarmy',t.length);
    if (agresor) addColumn('Punkty \nagresora',t.length);
    if (obronca) addColumn('Punkty \nobrońcy',t.length);
    if (wsparcie) addColumn('Punkty \nwsparcia',t.length);
    for(i=0;i<awards.length;i++){
        if (awardsB[awardsB[awards[i]]]) addColumn('Odznaczenie \n'+awardsB[awards[i]],t.length);
    }
    var j = farma+agresor+obronca+wsparcie;
    for(i=0;i<awards.length;i++){
        j+= awardsB[awardsB[awards[i]]];
    }
//console.log(j);
    const length = setLength();

    url[0]='game.php?screen=ranking&mode=in_a_day&type=loot_res&name=';
    url[1]='game.php?screen=ranking&mode=kill_player&type=att&name=';
    url[2]='game.php?screen=ranking&mode=kill_player&type=def&name=';
    url[3]='game.php?screen=ranking&mode=kill_player&type=support&name=';
    var l=1;

    if (farma) setPoints(takeNick(1),1,t.length+1,url[0],l++,length-j);
    if (agresor) setPoints(takeNick(1),1,t.length+1,url[1],l++,length-j);
    if (obronca) setPoints(takeNick(1),1,t.length+1,url[2],l++,length-j);
    if (wsparcie) setPoints(takeNick(1),1,t.length+1,url[3],l++,length-j);
    for(i=0;i<awards.length;i++){
        if (awardsB[awardsB[awards[i]]]) setAwards(takeId(1),1,t.length+1,awardsB[awards[i]],l++,length-j);
    }
}

function setLength(){
    return $(".row_a")[0].getElementsByTagName("td").length;
}

function addColumn(text,players){
    players -= my_tribal;
    var th=[];
    th[0] = document.createElement('th');
    th[0].innerHTML = text;
    t[0].appendChild(th[0]);
    for (var i=1;i<players;i++){
        th[i] = document.createElement('td');
        th[i].innerHTML = '';
        t[i].appendChild(th[i]);
    }
}

function setPoints(nick,k,players,url,possition,length){
    var x=0;
    $.ajax({
        async: true,
        url: url+nick,
        type: 'GET',
        success: function(test) {
            var l = $(test).find('.lit-item');
            if (l[3]!=undefined){
                var t = l[3].innerHTML;
                var m = l[0].innerHTML;
                console.log(t);
                t=t.split(`<span class="grey">.</span>`);
                x=t[0];
                for (var i=1;i<t.length;i++) {x+=","; x+=t[i];}
                x=x.replace(".",",");
                if (rank) x=x+" ("+m+".)";
            }

            addValue(x,k,possition,length);
            setPoints(takeNick(k+1),k+1,players,url,possition,length);
        },
        error: function (error){
            setTimeout(function() {
                setPoints(nick,k,players,url,possition,length);
            }, 150);
        }
    });
}

function setAwards(id,k,players,award,possition,length){
    var x;
    var y;
    $.ajax({
        async: true,
        url: "game.php?screen=info_player&id="+id,
        type: 'GET',
        success: function(test) {
            var a = $(test).find(".main")[3].getElementsByClassName("award-desc");
           // console.log(a);
            for(var i=0;i<a.length;i++){
                y=a[i].getElementsByTagName("strong")[0].innerText.split(" - ");
                if(y[0].split(" (")[0]===award){
                    if(lvlAward === 0) x = y[0].split(" (")[1];
                    else  x= y[1].split(")")[0];
                    x="<b><center>"+x;
                    if(y[0].split(" (")[1]==="Brąz") x="<font color=#815f3a>"+x;
                    else if(y[0].split(" (")[1]==="Drewno") x="<font color=#492414>"+x;
                    else if(y[0].split(" (")[1]==="Srebro") x="<font color=#9ea7b3>"+x;
                    else if(y[0].split(" (")[1]==="Złoto") x="<font color=#d79f30>"+x;
                }

            }

            if(x===undefined){x="<center>Brak danych";}
            addValue(x,k,possition,length);
            setAwards(takeId(k+1),k+1,players,award,possition,length);
        },
        error: function (error){
            setTimeout(function() {
                setAwards(id,k,players,award,possition,length);
            }, 150);
        }
    });
}

function takeId(i){
    return document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr")[i].getElementsByTagName("td")[0].innerHTML.split("id=")[1].split("\"")[0];
}
function takeNick(i){
    var g=document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr")[i];
    var d=g.getElementsByTagName("td")[0].getElementsByTagName("a")[0].innerHTML;
    return d;
}
function addValue(loot,i,possition,length){
   //console.log(possition+length-1);
   // console.log(i);
    t[i].getElementsByTagName('td')[possition+length-1].innerHTML=loot;
}
function addCheckboxs(){
    var div = document.createElement('div');
    div.className = " topbar";
    div.innerHTML = '<label> <input type="checkbox" id="farma"/> Farma</label> \
<label> <input type="checkbox" id="agresor"/> Agresor</label> \
<label> <input type="checkbox" id="obronca" /> Obrońca</label> \
<label> <input type="checkbox" id="wsparcie" > Wsparcie</label><br>'
    for(var i=0;i<awards.length;i++){
        div.innerHTML+='<label> <input type="checkbox" id="'+awards[i]+'" /> '+awardsB[awards[i]]+'</label> '
        if(i===5) div.innerHTML+="<br>"
        if(i===10) div.innerHTML+="<br>"
    }
    div.innerHTML+='<br><input type="button" id="clickMe" value="Minecraft" class="btn " onclick="main()">';
    $("#content_value").find('h2')[0].innerHTML="<br>"+$("#content_value").find('h2')[0].innerHTML;
    document.getElementById('content_value').prepend(div);
    document.getElementById("clickMe").onclick = main;
}

function setChecked(){
    if(farmaC===1) {document.getElementById("farma").checked=true;}
    if(agresorC===1) {document.getElementById("agresor").checked=true;}
    if(obroncaC===1) {document.getElementById("obronca").checked=true;}
    if(wsparcieC===1) {document.getElementById("wsparcie").checked=true;}

    for(var i=0;i<awards.length;i++){
        if(eval(awards[i]+"C")===1) {document.getElementById(awards[i]).checked=true;}
    }
}

function addAwards(){
    var j=0;

    awards[j]="rabus";
    awardsB[awards[j++]]="Rabuś";
    awards[j]="grabiezca";
    awardsB[awards[j++]]="Grabieżca";
    awards[j]="hetman";
    awardsB[awards[j++]]="Hetman";
    awards[j]="tarany";
    awardsB[awards[j++]]="Nisczyciel murów";
    awards[j]="katapulty";
    awardsB[awards[j++]]="Człowiek demolka";
    awards[j]="pewnydowodca";
    awardsB[awards[j++]]="Pewny dowódca";
    awards[j]="smiercbohatera";
    awardsB[awards[j++]]="Śmierć bohatera";
    awards[j]="pogszlachta";
    awardsB[awards[j++]]="Pogromca szlachty";
    awards[j]="pogzwiad";
    awardsB[awards[j++]]="Pogromca zwiadowców";
    awards[j]="przywodca";
    awardsB[awards[j++]]="Przywódca";
    awards[j]="rzeznik";
    awardsB[awards[j++]]="Rzeźnik";
    awards[j]="towarzysz";
    awardsB[awards[j++]]="Towarzysz broni";
    awards[j]="rynek";
    awardsB[awards[j++]]="Człowiek interesu";
    awards[j]="rekru";
    awardsB[awards[j++]]="Mistrz rekrutacji";
    awards[j]="krezus";
    awardsB[awards[j++]]="Krezus";
    awards[j]="lata";
    awardsB[awards[j++]]="Lata gry";
}