There are 8 previous versions of this script.
// ==UserScript==
// @name Pennergame_Berlin_Bandenprofil_und_Userprofil_v1.3_geht nicht mehr
// @namespace BasketBang
// @include http://berlin.pennergame.de/profil/bande:*
// @include http://berlin.pennergame.de/*
// @description Zeigt Promille und Geld an (im Profil und im Bandenprofil)! Punktemarkierung: Gruen= Kannst du angreifen. Rot=kann dich angreifen, du ihn aber nicht.
// ==/UserScript==
try {
var body_split = document.body.innerHTML.split('/messages/write/?to=');
var body_split_2 = body_split[1].split('" style');
var id = body_split_2[0];
} catch (err){
//alert(err);
}
var body_search = document.body.innerHTML.indexOf('<a class="tooltip_pl"');
if (body_search != -1){
document.body.innerHTML = document.body.innerHTML.replace(/<a class="tooltip_pl"/, '<a class="tooltip"');
}
var siglink = "http://imgberlin.pennergame.de/cache/bl_DE/signaturen/";
if (id && id != 399816) {
GM_xmlhttpRequest({
method: 'GET',
url: 'http://berlin.pennergame.de/dev/api/user.' + id + '.xml',
onload: function(responseDetails) {
var parser = new DOMParser();
var dom = parser.parseFromString(responseDetails.responseText, "application/xml");
user(dom)
}
});
}
function user(dom){
try {
cash = dom.getElementsByTagName('cash')[0].textContent;
cash_show = "";
if(cash.length >= 9){
cash_show = "€" + cash.substring(0,cash.length-8) + "." + cash.substring(cash.length-8,cash.length-5) + "." + cash.substring(cash.length-5, cash.length-2) + "," + cash.substring(cash.length-2, cash.length);
} else if (cash.length>=6){
cash_show = "€" + cash.substring(0,cash.length-5) + "." + cash.substring(cash.length-5, cash.length-2) + "," + cash.substring(cash.length-2, cash.length);
} else if(cash.length>2){
cash_show = "€" + cash.substring(0,cash.length-2) + "," + cash.substring(cash.length-2, cash.length);
} else if(cash.length==2){
cash_show = "€0," + cash;
}
else {
cash_show = "€0,0" + cash;
}
var promille = '<div style="overflow: hidden; width: 40px; height: 11px;"><img style="position: relative; top: -44px; left: -120px;" src="' + siglink + id + '.jpg"></div>'
} catch (err) {
var cash_show = "-";
var promille = "-";
//alert(err);
}
var table = document.getElementsByClassName('profil_tabelle')[0];
var tbody = table.getElementsByTagName('tbody')[0];
var tr = table.getElementsByTagName('tr');
newtr = document.createElement('tr');
//newtr.setAttribute('class', 'row1');
newtr.style.backgroundColor = "#2E2E2E";
newtr.style.verticalAlign = "middle";
newtr.style.fontFamily = "Verdana,Helvetica,Arial,sans-serif"
tbody.insertBefore(newtr, tbody.getElementsByTagName('tr')[8]);
tr[8].innerHTML = '<td><strong> Geld</strong></td><td>'+ cash_show +'</td><td><strong> Promille</strong></td><td>'+ promille +'</td>';
}
var userid1 = document.getElementsByTagName('html')[0].innerHTML.split("http://imgberlin.pennergame.de/cache/bl_DE/avatare/");
var userid2 = userid1[1].split('_');
var userid=userid2[0];
var siglink = 'http://img.pennergame.de/cache/signaturen/';
GM_xmlhttpRequest({
method: 'GET',
url: 'http://berlin.pennergame.de/dev/api/user.' + userid + '.xml',
onload: function(responseDetails) {
var parser = new DOMParser();
var dom = parser.parseFromString(responseDetails.responseText, "application/xml");
var userpoints = dom.getElementsByTagName('points')[0].textContent;
var angriffmax = Math.floor(userpoints*1.5);
var angriffmin = Math.floor(userpoints*0.8);
GM_setValue("angriffmax",angriffmax);
GM_setValue("angriffmin",angriffmin);
GM_setValue("userpoints",userpoints);
}
});
var table = document.getElementsByTagName("table")[2];
var tr = table.getElementsByTagName("tr");
var siglink = "http://imgberlin.pennergame.de/cache/bl_DE/signaturen/";
for (var x = 0; x <= tr.length; x++) {
var text1 = tr[x].getElementsByTagName("td")[1].innerHTML.split('/profil/id:');
tr[x].getElementsByTagName("td")[1].style.width = '100px';
tr[x].style.valign = "middle";
var id = text1[1].split('/">');
var points =tr[x].getElementsByTagName('td')[2].textContent;
var maxatt = Math.floor(points*1.5);
var minatt = Math.floor(points*0.8);
if (maxatt>=GM_getValue("userpoints") && minatt<=GM_getValue("userpoints")) {
tr[x].getElementsByTagName('td')[2].style.color = "#DF3918";
}
if (GM_getValue("angriffmax")>points && GM_getValue("angriffmin") < points) {
tr[x].getElementsByTagName('td')[2].style.color = "#99CC00";
}
Geldladen(id[0],x);
}
function Geldladen(id,x) {
GM_xmlhttpRequest({
method: 'GET',
url: 'http://berlin.pennergame.de/dev/api/user.' + id + '.xml',
onload: function(responseDetails) {
var parser = new DOMParser();
var dom = parser.parseFromString(responseDetails.responseText, "application/xml");
try {
var cash = dom.getElementsByTagName('cash')[0].textContent;
} catch(err) {
var cash = -1;
}
var name = dom.getElementsByTagName('name')[0].textContent;
var reg = dom.getElementsByTagName('reg_since')[0].textContent;
var attref = 'http://berlin.pennergame.de/fight/?to='+name;
var newtd = document.createElement('td');
var newtd1 =document.createElement('td');
newtd1.style.width = "20px";
var newtd5 = document.createElement('td');
GM_xmlhttpRequest({
method: 'GET',
url: 'http://berlin.pennergame.de/profil/id:'+id+'/',
onload: function(responseDetails,id) {
var content = responseDetails.responseText;
try {
var online1 = content.split('Ist gerade')[1];
var online2 = online1.split('</')[0];
} catch(err) {
var online2 ='Offline';
}
var location1 = content.split('Stadtteil</strong></td>')[1];
var location2 = location1.split('<td bgcolor="#232323">')[1];
var location3 = location2.split('</td>')[0];
try {
var hausi1 = content.split('<div style="float:left; margin-top:12px;"><img src="')[1];
var hausi2 = hausi1.split('"')[0];
if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/48264.jpg')
{
var petname = "Silberfisch";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/75284.jpg')
{
var petname = "Grasfrosch";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/92653.jpg')
{
var petname = "Rotkelchen";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/02634.jpg')
{
var petname = "Clownfisch";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/01743.jpg')
{
var petname = "Erdmännchen";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/11542.jpg')
{
var petname = "Möwe";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/66294.jpg')
{
var petname = "Opossum";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/11634.jpg')
{
var petname = "Streifenhörnchen";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/11743.jpg')
{
var petname = "Igel";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/47838.jpg')
{
var petname = "Hausschwein";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/94652.jpg')
{
var petname = "Schneeeule";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/65384.jpg')
{
var petname = "Bisamratte";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/18540.jpg')
{
var petname = "Moorschnucke";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/76538.jpg')
{
var petname = "Yorkshire Terrier";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/64133.jpg')
{
var petname = "Habicht";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/48256.jpg')
{
var petname = "Border Collie";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/98641.jpg')
{
var petname = "Dogge";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/28463.jpg')
{
var petname = "Golden Retriever";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/32563.jpg')
{
var petname = "Mops";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/96242.jpg')
{
var petname = "Elch";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/85242.jpg')
{
var petname = "Zebra";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/99624.jpg')
{
var petname = "Kamel";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/13323.jpg')
{
var petname = "Riesenschildkröte";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/83290.jpg')
{
var petname = "Leopard";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/37551.jpg')
{
var petname = "Waschbär";
}
else if(hausi2 == 'http://mediaberlin.pennergame.de/img/tiere/73933.jpg')
{
var petname = "Maus (Geld)";
}
else
{
var petname = '<em>Premium</em>'
}
newtd5.style.color = "#DF3918";
} catch (err) {
var petname = '<em>Deaktiviert</em>';
}
newtd5.innerHTML = '<div align="middle">'+petname+'</div>';
if (online2 == 'Offline') {
newtd1.innerHTML = '<div align="middle"><img src="http://kuestenpenner.ku.ohost.de/of.png></img></div>';
} else {
newtd1.innerHTML='<div align ="middle"><img src="http://media.pennergame.de/img/on.png></img></div>';
}
}
});
var newtd2 = document.createElement('td');
newtd3 = document.createElement('td');
newtd3.innerHTML='<div align="middle">';
newtd3.innerHTML +='<a href="'+attref+'">⊕</a></div>';
newtd2.innerHTML= '<div align="middle">'+reg+'</div>';
var newtd4 = document.createElement('td');
var pskript = '<div align="right"><div style="overflow: hidden; width: 40px; height: 15px;"><img style="position: relative; top: -40px; left: -120px;" src="' + siglink + id + '.jpg"></div></div>'
if (cash == -1) {
var pskript = '<div align = "right" >---</div>';
}
newtd4.innerHTML = pskript;
if (cash >= 15000*100){
newtd.style.color = "#efab22";
newtd.style.fontWeight = "bold";
}
if (cash >= 30000*100){
newtd.style.color = "#25ab22";
newtd.style.fontWeight = "bold";
}
if (cash >= 50000*100){
newtd.style.color = "#ef3422";
newtd.style.fontWeight = "bold";
}
if(cash.length >= 9)
{
newtd.innerHTML = '<div align="right">€' + cash.substring(0,cash.length-8) + "." + cash.substring(cash.length-8,cash.length-5) + "." + cash.substring(cash.length-5, cash.length-2) + "," + cash.substring(cash.length-2, cash.length) +""+"</div>";
}
else if (cash.length>=6)
{
newtd.innerHTML = '<div align="right">€' + cash.substring(0,cash.length-5) + "." + cash.substring(cash.length-5, cash.length-2) + "," + cash.substring(cash.length-2, cash.length) + ""+ "</div>";
}
else if(cash.length>2)
{
newtd.innerHTML = '<div align="right">€' + cash.substring(0,cash.length-2) + "," + cash.substring(cash.length-2, cash.length) + "</div>";
}
else if(cash.length==2)
{
newtd.innerHTML = '<div align="right">€0,' + cash + ""+ "</div>";
}
else if(cash== -1)
{
newtd.innerHTML = '<div align="right">€n/a</div>';
}
else
{
newtd.innerHTML = '<div align="right">€0,0' + cash + ""+ "</div>";
}
tr[x].insertBefore(newtd, tr[x].getElementsByTagName('td')[4]);
tr[x].insertBefore(newtd1, tr[x].getElementsByTagName('td')[5]);
tr[x].insertBefore(newtd5, tr[x].getElementsByTagName('td')[6]);
tr[x].insertBefore(newtd2, tr[x].getElementsByTagName('td')[7]);
tr[x].insertBefore(newtd3, tr[x].getElementsByTagName('td')[8]);
tr[x].insertBefore(newtd4, tr[x].getElementsByTagName('td')[9]);
}
});
}