Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript:
- if(location.href.match('mode=members')&&location.href.match('screen=ally')) addCheckboxs();
- else UI.InfoMessage("Skrypt działa tylko w Plemię -> Członkowie", 2000, 'error');
- var t, tlength;
- var my_tribal;
- function main() {
- var btn = document.getElementById("clickMe").disabled = true;
- var url = [];
- if(location.href.match('mode=members')&&location.href.match('screen=ally')) my_tribal=2;
- else return;
- var agresor = Number(document.getElementById("agresor").checked);
- var obronca = Number(document.getElementById("obronca").checked);
- var wspierajacy = Number(document.getElementById("wspierajacy").checked);
- var agresorD = Number(document.getElementById("agresorD").checked);
- var obroncaD = Number(document.getElementById("obroncaD").checked);
- var wspierajacyD = Number(document.getElementById("wspierajacyD").checked);
- var rabusD = Number(document.getElementById("rabusD").checked);
- var zbieraczD = Number(document.getElementById("zbieraczD").checked);
- var wioskiD = Number(document.getElementById("wioskiD").checked);
- t = document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr");
- var table = $("table.vis")[my_tribal];
- tlength = table.getElementsByClassName("row_a").length + table.getElementsByClassName("row_b").length
- var pos = setLength();
- if (agresor) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Ranking<br>agresora</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (obronca) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Ranking<br>obroncy</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (wspierajacy) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Ranking<br>wspierającego</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (agresorD) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Rekord<br>w ataku</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (obroncaD) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Rekord<br>w obronie</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (wspierajacyD) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Rekord jako<br>wspierający</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (rabusD) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Zrabowane<br>surowce</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (zbieraczD) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Zebrane<br>surowce</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- if (wioskiD) {
- pos += 1;
- addColumn('<button class="btn " id="sortFarma' + (pos - 1) + '" onclick="sortFarma(' + (pos-1) + ')">Splądrowane<br>wioski</button>',tlength);
- document.getElementById("sortFarma" + (pos - 1)).disabled = true;
- }
- url[0]='game.php?screen=ranking&mode=kill_player&type=att&name=';
- url[1]='game.php?screen=ranking&mode=kill_player&type=def&name=';
- url[2]='game.php?screen=ranking&mode=kill_player&type=support&name=';
- url[3]='game.php?screen=ranking&mode=in_a_day&type=kill_att&name=';
- url[4]='game.php?screen=ranking&mode=in_a_day&type=kill_def&name=';
- url[5]='game.php?screen=ranking&mode=in_a_day&type=kill_sup&name=';
- url[6]='game.php?screen=ranking&mode=in_a_day&type=loot_res&name=';
- url[7]='game.php?screen=ranking&mode=in_a_day&type=scavenge&name=';
- url[8]='game.php?screen=ranking&mode=in_a_day&type=loot_vil&name=';
- var l=1;
- var j = agresor + obronca + wspierajacy + agresorD + obroncaD + wspierajacyD + rabusD + zbieraczD + wioskiD;
- if (agresor) setPoints(takeNick(1),1,tlength,url[0],l++,pos-j);
- if (obronca) setPoints(takeNick(1),1,tlength,url[1],l++,pos-j);
- if (wspierajacy) setPoints(takeNick(1),1,tlength,url[2],l++,pos-j);
- if (agresorD) setPoints(takeNick(1),1,tlength,url[3],l++,pos-j);
- if (obroncaD) setPoints(takeNick(1),1,tlength,url[4],l++,pos-j);
- if (wspierajacyD) setPoints(takeNick(1),1,tlength,url[5],l++,pos-j);
- if (rabusD) setPoints(takeNick(1),1,tlength,url[6],l++,pos-j);
- if (zbieraczD) setPoints(takeNick(1),1,tlength,url[7],l++,pos-j);
- if (wioskiD) setPoints(takeNick(1),1,tlength,url[8],l++,pos-j);
- }
- function setLength(){
- return $(".row_a")[0].getElementsByTagName("td").length;
- }
- function addColumn(text,players){
- var th = [];
- th[0] = document.createElement('th');
- th[0].innerHTML = text;
- t[0].appendChild(th[0]);
- for (var i = 1; i <= players; i++){
- th = document.createElement('td');
- th.setAttribute('align', 'right');
- th.innerHTML = '';
- t.appendChild(th);
- }
- }
- 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;
- if (t.search('<span class="grey">.</span>') != -1) t = t.split(`<span class="grey">.</span>`);
- else t = t.split(`.`);
- x = t[0];
- for (var i = 1; i < t.length; i++) {x+=","; x+=t;}
- if (x.search(' mln') != -1) x=x.split(",").join(".");
- else x=x.split(",").join("");
- }
- addValue(x,k,possition,length);
- if (k < players) setPoints(takeNick(k+1),k+1,players,url,possition,length);
- else {
- document.getElementById("sortFarma" + (possition+length-1)).disabled = false;
- }
- },
- error: function (error){
- setTimeout(function() {
- setPoints(nick,k,players,url,possition,length);
- }, 1000);
- }
- });
- }
- function takeId(i){
- return document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr").getElementsByTagName("td")[0].innerHTML.split("id=")[1].split("\"")[0];
- }
- function takeNick(i){
- return document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr").getElementsByTagName("td")[0].getElementsByTagName("a")[0].innerHTML;
- }
- function addValue(loot,i,possition,length){
- t.getElementsByTagName('td')[possition+length-1].innerHTML=loot;
- }
- function addCheckboxs(){
- var div = document.createElement('div');
- div.className = " topbar";
- div.innerHTML =
- '<strong>Rankingi główne:</strong> \
- <label><input type="checkbox" id="agresor"/>Ranking agresora</label> \
- <label><input type="checkbox" id="obronca"/>Ranking obrońcy</label> \
- <label><input type="checkbox" id="wspierajacy"/>Ranking wspierajacego</label><br> \
- <strong>Rankingi dzienne:</strong> \
- <label><input type="checkbox" id="agresorD"/>Rekord w ataku</label> \
- <label><input type="checkbox" id="obroncaD"/>Rekord w obronie</label> \
- <label><input type="checkbox" id="wspierajacyD"/>Rekord jako wspierający</label><br> \
- <strong>Rozwój:</strong> \
- <label><input type="checkbox" id="rabusD"/>Zrabowane surowce</label> \
- <label><input type="checkbox" id="zbieraczD"/>Zebrane surowce</label> \
- <label><input type="checkbox" id="wioskiD"/>Splądrowane wioski</label>'
- div.innerHTML+='<br><input type="button" id="clickMe" value="Generuj wyniki" 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 sortFarma(position) {
- var tableSort, rows, switching, i, x, y, shouldSwitch;
- tableSort = document.getElementsByClassName("vis")[my_tribal]
- var mlnFlagX = false;
- var mlnFlagY = false;
- switching = true;
- while (switching) {
- switching = false;
- rows = tableSort.rows;
- for (i = 1; i < tlength; i++) {
- shouldSwitch = false;
- x = rows.getElementsByTagName("TD")[position].innerText;
- y = rows[i + 1].getElementsByTagName("TD")[position].innerText;
- if (x.search(' mln') != -1) {x=x.slice(0, -4); x*=1000000; mlnFlagX=true;}
- if (y.search(' mln') != -1) {y=y.slice(0, -4); y*=1000000; mlnFlagY=true;}
- if (parseInt(x) < parseInt(y)) {
- shouldSwitch = true;
- break;
- }
- }
- if (shouldSwitch) {
- rows.parentNode.insertBefore(rows[i + 1], rows);
- switching = true;
- }
- if(mlnFlagX){x/=1000000; x+=" mln"; mlnFlagX=false;}
- if(mlnFlagY){y/=1000000; y+=" mln"; mlnFlagY=false;}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement