// ==UserScript==
// @version 16.06.2018
// @name Sotierbare Pennergame Highscoresuche/liste 2018
// @author http://sebastian1012.bplaced.net
// @copyright Basti1012 alias Pennerhack
// @icon http://www.lildevil.org/greasemonkey/images/IC-icon.png
// @grant GM_xmlhttpRequest
// @namespace Eine highscore liste mit sortierfunktionen und extra suche
// @author pennerhackisback früher basti1012 oder pennerhack
// @description wer faul ist und klicks ersparen will nimmt dieses script
// @include *pennergame.de/highscore/*
// @require https://code.jquery.com/jquery-3.2.1.min.js
// @downloadURL none
// ==/UserScript==
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('body')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
$('#nav-2 li').eq(4).html(''+$('#nav-1 > li').html()+'Highscoresuche 2018')
$('#bastisuche').click(function(){
var url = document.location.href;
if (url.indexOf("berlin.pennergame.de")>=0) {var link = "http://berlin.pennergame.de"}
if (url.indexOf("http://www.pennergame")>=0) {var link = "http://www.pennergame.de";}
if (url.indexOf("dossergame")>=0) {var link = "http://www.dossergame.co.uk";}
if (url.indexOf("menelgame")>=0) {var link = "http://www.menelgame.pl";}
if (url.indexOf("clodogame")>=0) {var link = "http://www.clodogame.fr"}
if (url.indexOf("mendigogame.es")>=0) {var link = "http://www.mendigogame.es"}
if (url.indexOf("serserionline.com")>=0) {var link = "http://www.serserionline.com"}
if (url.indexOf("bumrise")>=0) {var link = "http://www.bumrise.com/"}
if (url.indexOf("muenchen.pennergame")>=0) {var link = "http://muenchen.pennergame.de/"}
link='https://www.pennergame.de';
GM_xmlhttpRequest({
method: 'GET',
url: ''+link+'/city/',
onload: function( response ) {
var lf = response.responseText;
var stadtliste = lf.split('class="listshop">')[1].split('')[0];
var stadtliste1 = stadtliste.split('margin:3px; padding:1px;">')[1].split('')[0];
var meinepunkte = lf.split('class="el1">Punkte:')[0].split('>')[1].split('<')[0];
localStorage.setItem('meinepunkte', meinepunkte);
localStorage.setItem('stadtliste', stadtliste1);
}
});
GM_xmlhttpRequest({
method: 'GET',
url: ''+link+'/fight/overview/',
onload: function( response ) {
var lf = response.responseText;
var attmin = lf.match(/Dein Ziel muss ([0-9]+) bis ([0-9]+) Punkte haben/)[ 1 ];
var attmax = lf.match(/Dein Ziel muss ([0-9]+) bis ([0-9]+) Punkte haben/)[ 2 ];
hs2 = Math.round(attmin*1.25/3);
localStorage.setItem('attmax', attmax);
localStorage.setItem('attmin', attmin);
}
});
$('html').html('ZurückPennergame Highscoresuche 2018
[Info] Anleitung:
Die Eingegebene Punkte ist der Bereich wo du die Gegner angreifen kannst
Anzahl der durchsuchende Seiten ist dazu da um mehr als 25 Penner anzuzeigen. Lasse dir zb 10 Seiten anzeigen ,dann hast du gleich 250 Penner die du durch der Sortierfunktion des Scriptes aufsteigen oder Absteigend nach Geld und Punkte anzeigen lassen kannst.Das extra Suchfeld (Erscheint nach den suchen) durchsucht die Gefundene Gegner nochmal.Zb du hast da 250 Penner uund gibst nur ein "H" Ein dann findet er alle Penner und Banden die ein "H" im Namen stehen haben. Probiert es einfach aus .Mfg Basti1012
Nr | Platz | Name | Bande | Status | Stadt | Reg | Punkte | Ranking | Cash | Pn/Fight |
');
//https://www.pennergame.de/highscore/user/?name=sex&gang=arsch&district=0&min=1111&max=2222
var save='';
addGlobalStyle('.tooltip{background:grey;text-decoration:none;}');
addGlobalStyle('.tooltip:hover>span{display:block;}');
addGlobalStyle('.tooltip > span{margin:0;padding:0 20px 0 20px;display:none;width:300px;height:auto;background:black;color:white; border:3px solid transparent;transition:all 1000ms;}');
addGlobalStyle('.tooltip >span >h2{text-align:center;margin:0;padding:0;width:100%;display:inline-block;border-bottom:3px solid transparent; overflow:hidden;}');
addGlobalStyle('.tooltip >span:hover{border:3px solid red;transition:all 1000ms;}');
addGlobalStyle('.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{color:white;}');
addGlobalStyle('tr:nth-child(1) >td{color:white;}#example_info{color:white;');
addGlobalStyle('tr>td{color:black;}#example_info{color:black;');
addGlobalStyle('h2{text-align:center;display:inlineblock;text-decoration:underline;}');
addGlobalStyle('body{background:#2c2c2c;text-align:center;}.www{color:white;}');
addGlobalStyle('.dataTables_wrapper .dataTables_paginate .paginate_button {color: black !important;}');
addGlobalStyle('footer{position:fixed;bottom:0;left:0;height:22px;border:2px solid white;color:black;background:black;width:100%;display:block;padding:3px;margin-top:40px;}');
addGlobalStyle('.zur{background:white;font-size:27px;padding:3px;color:black;border:3px solid grey;}');
addGlobalStyle('tbody tr{background:white;}');
addGlobalStyle('table{margin-bottom:250px;}');
addGlobalStyle('.dataTables_wrapper .dataTables_paginate {margin-bottom: 50px;}');
$(".back-to-top").hide();
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) { // Wenn 100 Pixel gescrolled wurde
$('.back-to-top').fadeIn();
} else {
$('.back-to-top').fadeOut();
}
});
$('.back-to-top').click(function () { // Klick auf den Button
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
$(".back-to-top").css({'position':'fixed','display':'none','bottom':'10px','right':'20px','z-index':'99','border':'1px solid black','outline': 'none','background-color':' red','color':' white','cursor': 'pointer','padding': '15px','border-radius':' 10px'});
function mouseon(){
$(".back-to-top").css('background','green');
}
function mouseoff(){
$(".back-to-top").css('background','red');
}
$('#suche').click(function(){
var d=1,g=0;
var seiten=$('#menge').val();
var menge=seiten*23;
go(g,menge,seiten,d);
start2();
})
$('#stop').click(function(){
$('#search_penner').val('');
$('#search_min').val('');
$('#search_max').val('');
$('#search_stadtteil').val($('#search_stadtteil > option:first').val())
});
function go(g,menge,seiten,d){
pen=$('#search_penner').val();
std=$('#search_stadtteil').val();
min=$('#search_min').val();
max=$('#search_max').val();
if(d<=seiten){
GM_xmlhttpRequest({
method: 'GET',
url: 'https://www.pennergame.de/highscore/user/'+d+'/?name=&gang=&district=0&min='+min+'&max='+max+'',
onload: function( response ) {
try{
var lf = response.responseText;
var table=lf.split('')[0];
for(a=1;a<=24;a++){
var tr=table.split('')[0];
var id=tr.split('/profil/id:')[1].split('/')[0];
var punkte = tr.split('col5" title="None">')[1].split('')[0];
var stadt= tr.split('')[1].split(' | seiten){
clearTimeout(end);
}
}
function profil(g,menge,id,pen,punkte,stadt,std){
GM_xmlhttpRequest({
method: 'GET',
url: ''+link+'/dev/api/user'+id+'.xml',
onload: function(responseDetails) {
var parser = new DOMParser();
var dom = parser.parseFromString(responseDetails.responseText, "application/xml");
try {
status = dom.getElementsByTagName('status')[0].textContent;
} catch (err) {
status = 0;
}
if (status == 3){
bandenstatus = '
Admin';
} else if (status == 2) {
bandenstatus = '
Co-Admin';
} else if (status == 1) {
bandenstatus = '
Member';
} else {
bandenstatus = "--";
}
try {
cash = dom.getElementsByTagName('cash')[0].textContent/100;
} catch (err) {
cash = "-";
}
var vv=cash/100;
addGlobalStyle('.an{display:block;}.aus{display:none;}');
addGlobalStyle('.geld{ width:100px;display:inline-block; overflow:hidden;}');
addGlobalStyle('.geld>div{background:linear-gradient(to left,#000033,darkblue,red,green,yellow,white);width:10000px; display:block;}');
city = dom.getElementsByTagName('city')[0].textContent;
if(std!=''){
if(std==city){
table()
}
}else{
if(pen!=''){
if(cash>=pen){
table()
}
} else{
table()
}
}
function table(){
var now = dom.getElementsByTagName('points')[0].textContent;
var status = dom.getElementsByTagName('status')[0].textContent;
var join = dom.getElementsByTagName('joined')[0].textContent;
var name = dom.getElementsByTagName('name')[0].textContent;
var position = dom.getElementsByTagName('position')[0].textContent;
var rank = dom.getElementsByTagName('rankingpoints')[0].textContent;
var reg = dom.getElementsByTagName('reg_since')[0].textContent;
var bid = dom.getElementsByTagName('id')[1].textContent;
var bname = dom.getElementsByTagName('name')[1].textContent;
var bande=''+bname+'';
var penne=''+name+'';
var fight ='
';
var sms ='
';
save+=''+g+' | '+position+' | '+penne+' | '+bande+' | '+bandenstatus+' | '+stadt+' | '+reg+' | '+punkte+' | '+rank+' | '+cash+' € | '+fight+sms+' |
';
}
if(menge==g){
ende(save)
}
else {
dd=100/menge;
m=g*dd;
m1=m*3;
m3=m.toFixed(2);
$('#fortschritt1').css('width',''+m1+'px');
$('#fortschritt1').html(m3+' %');
}
}});
}
function ende(save){
// ja=$('#test').hasClass('an');
// if(ja=='true'){
$('#test').remove();
// $('#test').addClass('aus');
// }
document.getElementById('rein').innerHTML=save;
setTimeout(function(){
$('#example').DataTable();
var lnk = document.createElement('link');
lnk.rel = 'stylesheet';
lnk.type = 'text/css';
lnk.href = 'https://cdn.datatables.net/1.10.9/css/jquery.dataTables.min.css';
document.head.appendChild(lnk);
g=0;
d=0;
},1500);
}
function start2(){
addGlobalStyle('div#ladebalken1 {height:15px; width:300px;border:1px solid red; margin:auto}')
addGlobalStyle('div#fortschritt1 {height:15px; width:1px; background-color:blue; border:none}')
addGlobalStyle('#test {position:absolute;top:1px;left:1px;width:120%;height:500%;z-index:110;background:rgba(0,0,0,0.8);display:none;font-size:8pt;padding:0px;border-radius:0px;border:0px solid blue; transition: all 1s;}');
test = document.createElement("div");
test.setAttribute("id", "test");
test.setAttribute("class", "an");
document.getElementsByTagName("body")[0].appendChild(test);
test.style.display="block";
addGlobalStyle('#testa {position:absolute;top:202px;left:362px;width:350px;height:210px;z-index:111;background-color:black;display:block;font-size:8pt;color:yellow;padding:0px;border-radius:0px;border:2px solid red;Opacity:0.0;}');
testa = document.createElement("div");
testa.setAttribute("id", "testa");
test.appendChild(testa);
// testa.style.display="none";
testa.innerHTML = '
';
addGlobalStyle('#testa {transform:rotate(-720deg)scale(2.2);Opacity:1.0;transition: all 2s;');
}
});