// ==UserScript== // @name Fightinfo // @namespace http://userscripts.org/scripts/show/75242 // @author sageo[http://berlin.pennergame.de/profil/id:1146285/] // @description Stellt zahlreiche kleine und große Hilfen rund um das Thema Kämpfen zur Verfügung (HH, B, M, K, Sylt, Malle, Vatikan, New York, Paris, Marseille, Warschau, Krakau, Madrid, Buenos Aires, Rio de Janeiro, Sao Paolo, Moskau, London) // @include http://*.pennergame.de/activities/ // @include http://*.pennergame.de/overview/ // @include http://*.pennergame.de/fight/ // @include http://*.pennergame.de/fight/#* // @include http://*.pennergame.de/fight/fightlog/* // @include http://*.pennergame.de/fight/overview/* // @include http://*.pennergame.de/fight/?status* // @include http://*.pennergame.de/gang/ // @include http://*.pennergame.de/highscore/attackable* // @include http://*.pennergame.de/highscore/joindate* // @include http://*.pennergame.de/highscore/rank* // @include http://*.pennergame.de/highscore/user* // @include http://*.pennergame.de/highscore/tpp* // @include http://*.pennergame.de/profil/* // @include http://*.pennerzone.de/highscore/?page=* // @include http://*.pennerzone.de/highscore/uh* // @include http://*.bumrise.com/fight/ // @include http://*.bumrise.com/fight/#* // @include http://*.bumrise.com/fight/fightlog/* // @include http://*.bumrise.com/fight/overview/* // @include http://*.bumrise.com/fight/?status* // @include http://*.bumrise.com/gang/ // @include http://*.bumrise.com/highscore/attackable* // @include http://*.bumrise.com/highscore/joindate* // @include http://*.bumrise.com/highscore/rank* // @include http://*.bumrise.com/highscore/user* // @include http://*.bumrise.com/profil/* // @include http://*.menelgame.pl/fight/ // @include http://*.menelgame.pl/fight/#* // @include http://*.menelgame.pl/fight/fightlog/* // @include http://*.menelgame.pl/fight/overview/* // @include http://*.menelgame.pl/fight/?status* // @include http://*.menelgame.pl/gang/ // @include http://*.menelgame.pl/highscore/attackable* // @include http://*.menelgame.pl/highscore/joindate* // @include http://*.menelgame.pl/highscore/rank* // @include http://*.menelgame.pl/highscore/user* // @include http://*.menelgame.pl/profil/* // @include http://*.clodogame.fr/fight/ // @include http://*.clodogame.fr/fight/#* // @include http://*.clodogame.fr/fight/fightlog/* // @include http://*.clodogame.fr/fight/overview/* // @include http://*.clodogame.fr/fight/?status* // @include http://*.clodogame.fr/gang/ // @include http://*.clodogame.fr/highscore/attackable* // @include http://*.clodogame.fr/highscore/joindate* // @include http://*.clodogame.fr/highscore/rank* // @include http://*.clodogame.fr/highscore/user* // @include http://*.clodogame.fr/profil/* // @include http://*.mendigogame.es/fight/ // @include http://*.mendigogame.es/fight/#* // @include http://*.mendigogame.es/fight/fightlog/* // @include http://*.mendigogame.es/fight/overview/* // @include http://*.mendigogame.es/fight/?status* // @include http://*.mendigogame.es/gang/ // @include http://*.mendigogame.es/highscore/attackable* // @include http://*.mendigogame.es/highscore/joindate* // @include http://*.mendigogame.es/highscore/rank* // @include http://*.mendigogame.es/highscore/user* // @include http://*.mendigogame.es/profil/* // @include http://*.mendigogame.com/fight/ // @include http://*.mendigogame.com/fight/#* // @include http://*.mendigogame.com/fight/fightlog/* // @include http://*.mendigogame.com/fight/overview/* // @include http://*.mendigogame.com/fight/?status* // @include http://*.mendigogame.com/gang/ // @include http://*.mendigogame.com/highscore/attackable* // @include http://*.mendigogame.com/highscore/joindate* // @include http://*.mendigogame.com/highscore/rank* // @include http://*.mendigogame.com/highscore/user* // @include http://*.mendigogame.com/profil/* // @include http://*.faveladogame.com/fight/ // @include http://*.faveladogame.com/fight/#* // @include http://*.faveladogame.com/fight/fightlog/* // @include http://*.faveladogame.com/fight/overview/* // @include http://*.faveladogame.com/fight/?status* // @include http://*.faveladogame.com/gang/ // @include http://*.faveladogame.com/highscore/attackable* // @include http://*.faveladogame.com/highscore/joindate* // @include http://*.faveladogame.com/highscore/rank* // @include http://*.faveladogame.com/highscore/user* // @include http://*.faveladogame.com/profil/* // @include http://*.bomzhuj.ru/fight/ // @include http://*.bomzhuj.ru/fight/#* // @include http://*.bomzhuj.ru/fight/fightlog/* // @include http://*.bomzhuj.ru/fight/overview/* // @include http://*.bomzhuj.ru/fight/?status* // @include http://*.bomzhuj.ru/gang/ // @include http://*.bomzhuj.ru/highscore/attackable* // @include http://*.bomzhuj.ru/highscore/joindate* // @include http://*.bomzhuj.ru/highscore/rank* // @include http://*.bomzhuj.ru/highscore/user* // @include http://*.bomzhuj.ru/profil/* // @include http://*.dossergame.co.uk/fight/ // @include http://*.dossergame.co.uk/fight/#* // @include http://*.dossergame.co.uk/fight/fightlog/* // @include http://*.dossergame.co.uk/fight/overview/* // @include http://*.dossergame.co.uk/fight/?status* // @include http://*.dossergame.co.uk/gang/ // @include http://*.dossergame.co.uk/highscore/attackable* // @include http://*.dossergame.co.uk/highscore/joindate* // @include http://*.dossergame.co.uk/highscore/rank* // @include http://*.dossergame.co.uk/highscore/user* // @include http://*.dossergame.co.uk/profil/* // @info CDCBB6BEBBC3D4EBAH@D@D@@D1E6E6@CAEAAE4A2AA@IE5ADAEE6@GAEABDFE6AFAIA3AE@CE6@DE5@@AH@@EBD2A4D4D@D2 // @grant GM_getValue // @grant GM_setValue // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant GM_deleteValue // @grant GM_listValues // @grant GM_log // @grant GM_registerMenuCommand // @version 1.25.10 Einbau einer Watchlist // @downloadURL none // ==/UserScript== // Daten über das aktuelle Skript für den Update-Mechanismus var THISSCRIPTVERSION = GM_info.script.version.split(" ")[0]; var THISSCRIPTINSTALL_URLGF = "https://greasyfork.org/scripts/1051-fightinfo"; var THISSCRIPTNAME = GM_info.script.name; // @version 1.25.9 Problem mit Glühwürmchen in Highscore behoben; KW mit richtigem Dezimaltrennzeichen // @version 1.25.8 Korrekturen beim Sichern von Kampflisten // @version 1.25.7 Kampfwert melden; mehrere Kampflisten; Bonus im Vatikan beachten // @version 1.25.6 Fehler bei Fightlog mit Bandenfilter behoben; Fehlermeldung, wenn downfight-Seite nicht erreichbar // @version 1.25.5 Aufbau der Kampfstatistiken beschleunigt // @version 1.25.4 Erweiterungen für Athen; Fehler in Angreiferliste behoben // @version 1.25.3 Seite zum Suchen von Angreifern hinzugefügt // @version 1.25.2 Name beim Posten von Kämpfen war fehlerhaft // @version 1.25.1 Anpassungen an das neue Profil-Design // @version 1.23.7 Fehlerhaft Anzeige bei Pennern mit Glühwürmchen behoben // @version 1.23.6 Bildadressen korrigiert // @version 1.23.5 Fehler in Update-Verfahren behoben // @version 1.23.4 Downfight-Werte für Vatikan gesetzt // @version 1.23.3 noch einmal: Probleme auf Kampfseite behoben // @version 1.23.2 Probleme auf Kampfseite behoben // @version 1.23.1 erste Version für Vatikan // @version 1.22.10 Bilderhoster getauscht; Fehler bei Profil behoben // @version 1.22.9 Aktuellen Platz in Highscore anzeigen // @version 1.22.8 Korrektur: Downfighter etc. wurden nicht mehr angezeigt // @version 1.22.7 Zeitkorrektur Malle; Problem mit Gästebuch auf Bandenprofil behoben // @version 1.22.6 Skript lief in München nicht mehr // @version 1.22.5 Posten in Banden-SBs auch bei Fightlog über mehrere Seiten // @version 1.22.4 Bandenbox verschoben; Posten in Banden-SBs an weiteren Stellen eingebaut // @version 1.22.3 Posten von Kämpfen in die SBs verbündeter Banden // @version 1.22.2 Problem mit Gästebuch behoben // @version 1.22.1 Wechsel auf greasyfork.org; Fehler bei Kampflog behoben // @version 1.21.2 Probleme beim Posten von Kämpfen behoben // @version 1.21.1 Bilder umgezogen // @version 1.20.1 Anpassungen wegen Pennerzepter // @version 1.19.17 Anpassungen wegen Pennerzepter // @version 1.19.16 Warnanzeige bei Gegnern mit negativer Kampfbilanz // @version 1.19.15 Problem bei Darstellung in Chrome behoben // @version 1.19.14 Posten von Kämpfen funktionierte nicht mehr richtig // @version 1.19.13 History-Variable war nicht angelegt; History wurde nicht immer angezeigt // @version 1.19.12 Erweiterung auf andere Städte (Highscoreseiten); Anzeige Wartezeit bis zum nächsten Angriff; diverse Korrekturen // @version 1.19.11 Korrektur: Posten von ausgehenden Angriffen in die SB funktionierte nicht mehr; Fehler in Kampfanzeige und Bandenprofil behoben // @version 1.19.10 Banden in/aus Kampfliste; Punktehistorie; Buttons für Penner in/aus Kampfliste // @version 1.19.9 Downfight-Liste, Profilseite und Log mehrerer Seiten korrigiert // @version 1.19.8 Anpassungen wegen geänderter Profilseite // @version 1.19.7 Anpassungen wegen Premium-Krone // @version 1.19.6 Testausgaben entfernt // @version 1.19.5 Fightlog mit voller erster Seite // @version 1.19.4 Skript fehlerhaft bei ausgehenden Angriffen // @version 1.19.3 Sprachauswahl repariert; Fightlog sortiert // @version 1.19.2 Skript lief wieder nicht mehr // @version 1.19.1 Skriptreparatur nach Totalausfall // @version 1.18.1 Bilder auf anderen Hoster verschoben // @version 1.17.4 Bilderadresse angepasst, da Bilder nicht angezeigt wurden // @version 1.17.3 Anpassung an geänderte Downfight-Seite // @version 1.17.2 Pennerzone abgeschaltet; Downfighter in Sylt korrigiert; Fehler bei Kampfstatistik und Kommentaren behoben; // @version 1.17.1 Version für Firefox 17; Posts von Kämpfen in die SB erweitert // @version 1.16.1 Erste Version Sylt // @version 1.15.4 Skriptabsturz bei Angriff durch Inkognito-Penner beseitigt // @version 1.15.3 Cheater wurden nicht mehr korrekt angezeigt // @version 1.15.2 Diverse Korrekturen wegen geändertem Fightlog // @version 1.15.1 Anpassung an Spiel Stadtfeind Nr. 1 // @version 1.14.9 noch eine Korrektur wegen nicht blinkender Downfighter // @version 1.14.8 Downfighter wurden nicht mehr markiert // @version 1.14.7 Downfighter wurde nicht mehr angezeigt; weitere Korrekturn wegen erweitertem Fightlog // @version 1.14.6 Entfernte Bande in erweitertem Fightlog wieder hinzugefügt // @version 1.14.5 Fehler auf Angriffsseite und Bandenseite wegen Penner Ahoi! behoben // @version 1.14.4 Keine Funktion wegen fehlender Klammer // @version 1.14.3 weitere Anpassungen wegen Penner Ahoi! // @version 1.14.2 Name des Penners wurde falsch ermittelt // @version 1.14.1 Anpassungen für Penner Ahoi! // @version 1.9.4 Zusatzinfos bei TPP-Highscore // @version 1.9.3 Fehler beim Posten von Kämpfen behoben // @version 1.9.2 Fehler bei Kampfstatistik behoben // @version 1.9.1 Anpassung an neue Kampfseite // @version 1.8.21 Kampfkommentare werden wieder angezeigt; Kampflog zeigt wieder mehrere Seiten an // @version 1.8.20 Zeitabstand zum letzten Kampf fehlerhaft wegen Jahr // @version 1.8.19 nochmal Korrektur Kampfstatistik // @version 1.8.18 kleine Korrekturen // @version 1.8.17 Shoutboxverbreiterung entfernt wegen Bandenkampfstatistik // @version 1.8.16 Shoutbox verbreitert; Einfärben in Shoutbox: Fehler korrigiert, erweitert // @version 1.8.15 Angriffsgrenzen für Operation Pennersturm angepasst; Einfärben von Pennern in der Shoutbox (1. Versuch) // @version 1.8.14 Downfight-Listen für Pennersturm; Like-Button abschaltbar // @version 1.8.13 kleine Fehler behoben; Like-Button // @version 1.8.12 kleine Fehler behoben; 1. Anpassung Pennersturm // @version 1.8.11 Highscore-Regel korrigiert // @version 1.8.10 Fehler beim Posten von Kämpfen in SB behoben // @version 1.8.9 Fehler bei Direktangriff in DF-Listen behoben; 5-Platz-Regel eingebaut // @version 1.8.8 Fehler korrigiert: Post von eingehenden Kämpfen // @version 1.8.7 Fehler auf Profilseite behoben; bei Angriffen Bande in SB posten // @version 1.8.6 Downfight-Seiten funktionieren wieder // @version 1.8.5 kleinere Fehler behoben; Erweiterung auf Highscore-Seiten // @version 1.8.4 Downfightermarkierung optional; keine Markierung auf Downfightliste // @version 1.8.3 kleine Korrekturen; Downfighteranzeige; Zusammenarbeit mit Bandenprofil deLuxe verbessert // @version 1.8.2 farbliche Markierung der Angreifer in weiteren Listen; erklärende Texte als Tooltip // @version 1.8.1 Version läuft unter Chrome; farbliche Markierung der Angreifer // @version 1.7.5 Bandenprofil repariert; Kampfstatistiken beschleunigt // @version 1.7.4 Wut wurde nicht mehr erkannt; Downfighter und Hochfighter wurden nicht mehr angezeigt // @version 1.7.3 kleinere Korrekturen; Umstellung auf Moskau // @version 1.7.2 Problem mit Bandenseite behoben // @version 1.7.1 Version 1 nach dem neuen PG-Patch // @version 1.6.10 Downfightlisten: kleine Korrekturen // @version 1.6.9 Downfighter und Hochfighter: kleiner Fehler behoben // @version 1.6.8 Downfighter und Hochfighter eingebaut // @version 1.6.7 Listen verbreitert // @version 1.6.6 Listen wahlweise auf der Fight-Seite // @version 1.6.5 Anzeige auf Pennerzone wieder zum Laufen gebracht; Listen auf der Fight-Seite ausgelagert // @version 1.6.4 Skript lief nicht mehr // @version 1.6.3 Variablen vereinheitlicht; Grafiken aufgeteilt; DF-Listen wieder zum Laufen gebracht // @version 1.6.2 Grafikadressen korrigiert // @version 1.6.1 Adressen für Brasilien angepasst; Bilder auf anderen Hoster verlegt // @version 1.5.13 weitere reloaded-Versionen hinzugefügt // @version 1.5.12 Probleme beim Posten durch den Glühwürmchen-Plunder behoben // @version 1.5.11 Probleme durch den Glühwürmchen-Plunder behoben // @version 1.5.10 Anpassungen für Hamburg reloaded // @version 1.5.9 DF-Listen funktionieren wieder; Angriffspause in Köln nur 24 Stunden // @version 1.5.8 Probleme mit DEF-Booster behoben // @version 1.5.7 Profilseite korrigiert, Skript geht wieder unter FF4 // @version 1.5.6 kleine Korrektur auf der Let's fight Seite // @version 1.5.5 läuft jetzt auch in Köln // @version 1.5.4 Legionärsliste funktioniert wieder // @version 1.5.3 Update-Verfahren verbessert // @version 1.5.2 Anpassungen für London; neues Update-Verfahren // @version 1.5.1 Korrektur der russischen Übersetzung (nochmals vielen Dank an dron122007) // @version 1.5.0 Sprachumschaltung; Übersetzung ins Russische (Vielen Dank an dron122007) // @version 1.4.8 Anpassungen für St. Petersburg // @version 1.4.7 Geld in Kampfliste anzeigen; läuft auch in Buenos Aires // @version 1.4.6 Jahreswechselproblem bei Kampfliste behoben // @version 1.4.5 Headhunterliste eingebaut; französische Texte; Kampfliste abschaltbar // @version 1.4.4 Skript funktionierte nicht richtig, wenn man nicht in einer Bande war; DF-Listen vereinheitlicht // @version 1.4.3 Es wurden nicht alle markierten Einträge gepostet bzw. in die Kampfliste aufgenommen // @version 1.4.2 Fehler in neuer Kampfliste behoben // @version 1.4.1 neue Kampfliste // @version 1.3.38 Anzeige der Legionäre von downfight.de funktionierte nicht mehr, da Seite geändert // @version 1.3.37 Anzeige der Legionäre von downfight.de // @version 1.3.36 Nach Löschen eines Kampfkommentars wurde falsches Symbol angezeigt // @version 1.3.35 Kampfkommentare wurden nur in Hamburg und Berlin angezeigt // @version 1.3.34 Kampfkommentare wurden nicht mehr angezeigt // @version 1.3.33 Faker-Diagramme: Stadt wird berücksichtigt; Anzahl Tage ist vorgebbar // @version 1.3.32 Kampfwert wird gerundet beim Posten // @version 1.3.31 Filtern des Kampflogs nach Banden // @version 1.3.30 kleine Korrekturen; Länge des BBCode anzeigen; Cheaterliste von Halloween anzeigen // @version 1.3.29 Post eines Angriffs funktionierte nicht mehr; Loserliste wurde manchmal nicht bis zu Ende bearbeitet // @version 1.3.28 Kampfwert posten bei Wut fehlerhaft; Button für BBCode eingefügt // @version 1.3.27 Kampfwert posten; Posten ab 2. Fightlogseite ging nicht mehr // @version 1.3.26 Probleme mit anderen Skripts behoben // @version 1.3.25 Erweiterungen für Halloween hinzugefügt // @version 1.3.24 Angriffs-Icon auf Bandenprofil nur, wenn nicht ein anderes Skript bereits Spalten einfügt // @version 1.3.23 Posten der Kampfwerte auch aus Kampfübersichten möglich // @version 1.3.22 Verliererliste repariert; beim Posten von beendeten Kämpfen können die Kampfwerte mit gepostet werden // @version 1.3.21 Angriffs-Icon aus Cheaterliste wieder entfernt, da es bereits rechts drin ist // @version 1.3.20 Angriffs-Icon in den Listen hinzugefügt // @version 1.3.19 nochmal Korrektur für Malle: Kampfliste unvollständig, wenn nicht in Bande // @version 1.3.18 Cheaterliste für Malle hinzugefügt // @version 1.3.17 Probleme beim Posten in SB ohne Bande behoben; Fehler bei Kampfstatistik behoben // @version 1.3.16 Fehler beim Posten aus dem Fightlog in die SB behoben // @version 1.3.15 Fehler beim Posten der eintreffenden Kämpfe in die SB behoben // @version 1.3.14 Posten in die SB in NY korrigiert; Ankreuzspalte nach links verschoben; kleinere Korrekturen // @version 1.3.13 Anpassungen für Malle // @version 1.3.12 nochmals Änderung wegen pennerzone // @version 1.3.11 Problem mit Skriptversion behoben // @version 1.3.10 Skript an Änderungen bei pennerzone angepasst; Kommentar eingebbar beim Posten von Kämpfen in die SB // @version 1.3.9 noch einen kleinen Fehler behoben: Fightlog-Suchseite funktionierte nicht mehr // @version 1.3.8 noch einen kleinen Fehler behoben: Infos bei eintreffenden Kämpfen // @version 1.3.7 kleine Fehler behoben; Skript für Madrid und Rio de Janeiro angepasst; Post in SB nur, wenn in Bande // @version 1.3.6 Skript für New York, Paris, Marseille, Warschau und Krakau angepasst // @version 1.3.5 zusätzliche Icons und Infos im Bandenprofil // @version 1.3.4 kleiner Fehler: auf der Profilseite fehlten die zusätzlichen Icons; ACHTUNG !!! namespace geändert. Das Skript wird ein zweites Mal installiert! Die alte Version bitte löschen !! // @version 1.3.3 kleinere Fehler behoben, Kampfstatistik getuned, ausgewichene Kämpfe in Kampfstatistik aufgeteilt; neue Option "nur Verlierer anzeigen" im Fightlog (sortierte Liste mit möglichen Gegnern) // @version 1.3.2 Bisher wurden bei der Kampfstatistik nur die letzten 20 Kämpfe berücksichtigt. Jetzt werden alle noch zur Verfügung stehenden ausgewertet. // @version 1.3.1 Cheaterliste wieder zum Laufen gebracht // @version 1.2.8 Fehler Darstellung Cheaterliste korrigiert; Cheaterliste MU eingebaut // @version 1.2.7 Fehler Darstellung pennerzone.de in HH korrigiert // @version 1.2.6 Fehler SB-Posten korrigiert // @version 1.2.5 Anpassungen für München // @version 1.2.4 tinypic.com scheint ein Problem zu haben, Grafikhoster gewechselt; Handling von Userprofilen, die über Username statt ID aufgerufen werden, aktiviert // @version 1.2.3 Fehler aufgrund der neuen Google-Ads behoben; einige kleinere Fehler behoben (Posten von Kämpfen von der Suchseite mit Kommentaren nicht möglich; falsches Handling bei einkommenden Angreifern ohne Bande) // @version 1.2.2 Verbesserte Anzeige der Cheatertabelle bei langen Namen; verbesserte Fehlerbehandlung; Anzeige von Anzahl Sieg/Unentscheiden/Niederlagen/Ausgweichen im Tooltip; Aktualisierungsabfrage alle 2 Stunden // @version 1.2.1 (Optionale) Anzeige der downfight.de-Cheaterliste! Eigenes Hinweis-Icon, wenn man schon gegen Gegner gekämpft hat; vorkonfigurierte Suchmöglichkeiten für Pennerzone; 36-Stunden-Anzeige jetzt in 99,9% der Fälle korrekt (bis auf KK-Ausweichen) // @version 1.2.0 Fix falscher Tausenderpunkt; farbliche Markierung Angreifbarkeit (36 Stunden + Punktzahl); Layout SB-Einträge netter; mehrere Kämpfe knnen gleichzeitig gepostet werden; Fightinfo auf Profilen und auf pennerzone.de; Warnmarkierung // @version 1.1.2 Posten von einkommenden Kämpfen in die SB; Layout straffer // @version 1.1.1 Posten des aktuell ausgehenden Kampfs in die SB; Dateigrößen Icons kleiner --> schnelleres Laden; Posten Kampf: Bande wird zusätzlich angegeben // @version 1.1.0 Möglichkeit, zu jedem Kampf einen Kommentar zu speichern; Kampf-Posten in die SB; Abruf mehrerer Seiten im Fightlog // @version 1.0.1 Anpassung Suchstring pennerzone + besserer Updatemechanismus // @version 1.0.0 // @version $Id: fightinfo.user.js 170 2016-02-23 21:04:40Z mkl $ // PG-Version ermitteln var oldVersion=m=1; if (oldV()) oldVersion = 0; var fight = ""; var fightinfo = ""; var DB_URL = ""; var NrOfCalls = GM_getValue("NrOfCalls", 0) % 10000000000 + 1; GM_setValue("NrOfCalls", NrOfCalls); // Basis-URL für Kampficons var FIGHTICONS_URL = "/img/pv4/dots/" var DOWNFIGHTDE_DOWNFIGHTPAGE_URL = "http://www.downfight.de/?seite=downfight"; var DOWNFIGHTDE_HOCHFIGHTPAGE_URL = "http://www.downfight.de/?seite=hochfight"; var DOWNFIGHTDE_CHEATERPAGE_URL = "http://www.downfight.de/?seite=listebetrueger"; var DOWNFIGHTDE_LEGIONPAGE_URL = "http://www.downfight.de/?seite=toplegionaerelight"; var DOWNFIGHTDE_ARMEEPAGE_URL = "http://www.downfight.de/?seite=listesoldaten"; // URLs Warn-Icon var ICON_WARNING = 'warning.gif'; // URLs für Icons var imgPrefix = new Array('http://www.bilderdepot.eu/images/', 'http://s14.directupload.net/images/user/141017/'); var ICON_ATTACK = '1413472550.png#qj545l5o.png'; // Icon für Angriff (attack.png) var ICON_INFO = '1412882548.png#yuqdzny6.png'; // Icon für Info (info.png) var ICON_LASTFIGHT_NOCOMMENT = '1413273714.gif#axjmmcih.gif'; // Icon für letzte Kämpfe (noch kein Kampf) ohne Kommentar (buchgrn.gif) var ICON_LASTFIGHT_COMMENT = '1413520237.gif#66j4zf6t.gif'; // Icon für letzte Kämpfe (noch kein Kampf) mit Kommentar (buchorange.gif) var ICON_LASTFIGHT_WARNING = '1413456166.gif#3olxh787.gif'; // Icon für letzte Kämpfe (noch kein Kampf) mit Warnung (buchrot.gif) var ICON_LASTFIGHT_NOCOMMENT_FIGHTED = '1412749005.png#rgc9fcox.png'; // Icon für letzte Kämpfe (schon mindestens ein Kampf) ohne Kommentar (grn.png) var ICON_LASTFIGHT_COMMENT_FIGHTED = '1412915618.gif#f4vlvt7r.gif'; // Icon für letzte Kämpfe (schon mindestens ein Kampf) mit Kommentar (gelb.gif) var ICON_LASTFIGHT_WARNING_FIGHTED = '1413007598.gif#cy4fucuw.gif'; // Icon für letzte Kämpfe (schon mindestens ein Kampf) mit Warnung (rot.gif) var ICON_LASTFIGHT_NONE = '1413069497.gif#xuv84r67.gif'; // Icon für letzte Kämpfe selbst (buchschw.gif) var ICON_PENNERZONE_MONEY = '1413328878.gif#qhzlulxv.gif'; // Icon für Pennerzone-Suche ohne Punktebeschränkung (dollar.gif) var ICON_PENNERZONE_UP = '1413139446.gif#29kxg28j.gif'; // Icon für Pennerzone-Suche am oberen Punktespektrum (pennerzoneup.gif) var ICON_PENNERZONE_DOWN = '1412857647.gif#4fpj4ffl.gif'; // Icon für Pennerzone-Suche am unteren Punktespektrum (pennerzonedown.gif) var ICON_PENNERZONE_DATE = '1412838390.gif#k4mf4c75.gif'; // Icon für Pennerzone-Suche Festlegung von Start-Registrierungsdatum (pennerzone_date.gif) var ICON_FIGHTCOMMENT = '1413258355.gif#kbknlxln.gif'; // (notizgelb.gif) var ICON_NOFIGHTCOMMENT = '1412911556.gif#c6o9hv8n.gif'; // (notizgrau.gif) var ICON_SENDTOSB = '1412972270.gif#cyzk3p54.gif'; // (envelope.gif) var ICON_ADDTOFT = '1413365543.gif#kup48pzi.gif'; // Icon für Hinzufügen zur Kampftabelle (grnadd.gif) var ICON_DELFROMFT = '1412831351.png#uu4fbf6o.png'; // Icon für Entfernen aus Kampftabelle (userdel.png) var ICON_CHEATERDIA_NORMAL = '1412777952.png#oan8c8ug.png'; // (diagramm.png) var ICON_CHEATERDIA_DOUBLE = '1412784079.gif#8k6ekcxz.gif'; // (diagramm.gif) var ICON_DIRECTATTACK = '1413006700.gif#js9sffna.gif'; // Icon für Direktangriffslink (direktangriff.gif) var ICON_NEW = '1412809193.png#9f9zfi9k.png'; // Icon für "NEU" (new.png) // Konstanten für die verschiedenen Modi des Postens in die SB var SBPOSTMODE_ACTIVE = 0; var SBPOSTMODE_DONE = 1; var SBPOSTMODE_INCOMING = 2; // Ersatz-Icons für die PG Kampfergebnis-Icons var ICON_0_0 = '1412700094.gif#hfrgtjiz.gif'; // (0_0kopie.gif) var ICON_0_1 = '1412833501.gif#wbzpo6ps.gif'; // (0_1kopie.gif) var ICON_1_0 = '1412691978.gif#vvdt9w4c.gif'; // (1_0kopie.gif) var ICON_1_1 = '1413420116.gif#yrc9ypnd.gif'; // (1_1kopie.gif) var ICON_2_0 = '1413010658.gif#2qfbf62a.gif'; // (2_0kopie.gif) var ICON_2_1 = '1413193756.gif#n3aebplm.gif'; // (2_1kopie.gif) var ICON_EVADE = '1413356512.gif#73yp9jne.gif'; // (evadekopie.gif) // Landesflaggen var flags = new Array(); flags[0] = '1390813642.png#vtmlwdv7.png'; // (germany.png) flags[1] = '1390671700.png#tv89ztbe.png'; // (United_States.png) flags[2] = '1391062401#49huvvqk.png'; // (poland.png) flags[3] = '1391259140#369nch8n.png'; // (france.png) flags[4] = '1390546466.png#woxu9r9c.png'; // (spain.png) flags[5] = '1390699860.png#bjepj9as.png'; // (brazil.png) flags[6] = '1391025401.png#375jvjff.png'; // (russia.png) flags[7] = '1391440618.png#smffczkx.png'; // (united_kingdom.png) // *********************************************************************************************** // Stadt ermitteln und Variablen entsprechend setzen // *********************************************************************************************** var TZ = new Array(); TZ[0] = "."; TZ[1] = ","; TZ[2] = "."; TZ[3] = "."; TZ[4] = "."; TZ[5] = "."; TZ[6] = "."; TZ[7] = ","; var DZ = new Array(); // Dezimal-Trennzeichen DZ[0] = ','; DZ[1] = '.'; DZ[2] = ','; DZ[3] = ','; DZ[4] = ','; DZ[5] = ','; DZ[6] = ','; DZ[7] = '.'; var DS = new Array(); // Datums-Trennzeichen DS[0] = '.'; DS[1] = '/'; DS[2] = '.'; DS[3] = '.'; DS[4] = '.'; DS[5] = '.'; DS[6] = '.'; DS[7] = '.'; if (location.toString().indexOf("hamburg.pennerzone.de") != -1) { var language = "de_DE"; var TOWNBASE_URL = "http://www.pennergame.de/"; } else if (location.toString().indexOf("berlin.pennerzone.de") != -1) { var language = "bl_DE"; var TOWNBASE_URL = "http://berlin.pennergame.de/"; } else { var language = document.getElementsByName("language")[0].content; var metas = document.getElementsByTagName("meta"); for (i = 0; i< metas.length; i++) if (metas[i].getAttribute('property') == "og:url") { var TOWNBASE_URL = metas[i].content + "/"; break; } } var attvalue = defvalue = fgtvalue = 0; var FightVals = new Array(); var townname = ''; var ZONEBASE_URL = ''; var DFTownCode = ''; var DFTownCode2 = ''; var DFTownCode3 = ''; var lang = 0; var TOWNEXTENSION = ''; var fightPause = 36; // Pause zwischen zwei Angriffen var currency = "€"; // Euro-Zeichen var currency1 = ""; var upperLimit = 1.5; var lowerLimit = 0.8; var showHistory = GM_getValue("ShowHistory", -1) * 2; if (showHistory < 0) { showHistory = 20; GM_setValue("ShowHistory", 10); } if (!String.prototype.insert) String.prototype.insert = function(idx, str) { return this.substr(0, (idx<0?this.length:0) + idx) + str + this.substr(idx); }; // Wenn in Berlin gespielt wird if (language == 'bl_DE') { townname = "Berlin"; // ZONEBASE_URL = 'http://berlin.pennerzone.de/'; TOWNEXTENSION = 'B'; DFTownCode = "B"; DFTownCode2 = language; DFTownCode3 = "berlin"; // Wenn in München gespielt wird } else if (language == 'mu_DE') { townname = "München"; TOWNEXTENSION = 'MU'; DFTownCode = "M"; DFTownCode2 = language; DFTownCode3 = "muenchen"; // Wenn in Köln gespielt wird } else if (language == 'kl_DE') { townname = "Köln"; TOWNEXTENSION = 'K'; DFTownCode = "K"; DFTownCode2 = language; DFTownCode3 = "koeln"; fightPause = 24; // Pause zwischen zwei Angriffen // Wenn in Sylt gespielt wird } else if (language == 'sy_DE') { townname = "Sylt"; TOWNEXTENSION = 'SY'; DFTownCode = "SY"; DFTownCode2 = language; DFTownCode3 = "sylt"; // Wenn in Malle gespielt wird } else if (language == 'ml_DE') { townname = "Malle"; TOWNEXTENSION = 'PM'; //DFTownCode = "SM"; //DFTownCode2 = "s1_DE"; fightPause = 18; // Pause zwischen zwei Angriffen // Wenn im Vatikan gespielt wird } else if (language == 'vt_DE') { townname = "Vatikan"; TOWNEXTENSION = 'VT'; DFTownCode = "VT"; DFTownCode2 = language; DFTownCode3 = "vatikan"; // Wenn in Halloween gespielt wird } else if (location.toString().indexOf("halloween") != -1) { townname = "Hölloween"; TOWNEXTENSION = 'HW'; DFTownCode = "Grr"; fightPause = 12; // Pause zwischen zwei Angriffen // Wenn in Pennersturm gespielt wird } else if (language == 's6_DE') { townname = "Pennersturm"; TOWNEXTENSION = 'OP'; DFTownCode = "SPE"; DFTownCode3 = "pennersturm"; fightPause = 12; // Pause zwischen zwei Angriffen upperLimit = 2.5; lowerLimit = 0.7; // Wenn in Athen gespielt wird } else if (language == 's7_DE') { townname = "Athen"; TOWNEXTENSION = 'ATH'; fightPause = 12; // Pause zwischen zwei Angriffen upperLimit = 2.5; lowerLimit = 0.7; // Wenn in Atlantis gespielt wird } else if (language == 'at_DE') { townname = "Atlantis"; TOWNEXTENSION = 'AT'; // Wenn in Hamburg gespielt wird } else if (language == 'de_DE') { townname = "Hamburg"; // ZONEBASE_URL = 'http://hamburg.pennerzone.de/'; TOWNEXTENSION = 'HH'; DFTownCode = "HH"; DFTownCode2 = language; DFTownCode3 = "hamburg"; } else if (language == 'hr_DE') { townname = "Hamburg reloaded"; TOWNEXTENSION = 'HR'; DFTownCode = "H2"; DFTownCode2 = language; DFTownCode3 = "reloaded"; // Wenn in New York gespielt wird } else if (language == 'us_EN') { TOWNEXTENSION = 'NY'; lang = 1; currency = '$'; // Wenn in Krakau gespielt wird } else if (language == "kr_PL") { TOWNEXTENSION = 'KR'; lang = 2; currency = 'zl'; // Wenn in Warschau gespielt wird } else if (language == "pl_PL" || language == "wr_PL") { if (language == 'pl_PL') TOWNEXTENSION = 'WA'; else { TOWNEXTENSION = 'WR'; } lang = 2; currency = 'zl'; // Wenn in Marseille gespielt wird } else if (language == "ma_FR") { TOWNEXTENSION = 'MS'; lang = 3; // Wenn in Paris gespielt wird } else if (language == "fr_FR" || language == "cr_FR") { if (language == 'fr_FR') TOWNEXTENSION = 'PA'; else { TOWNEXTENSION = 'PR'; } lang = 3; // Wenn in Buenos Aires gespielt wird } else if (language == "ba_ES") { TOWNEXTENSION = 'BA'; lang = 4; currency = '$'; // Wenn in Madrid gespielt wird } else if (language == "es_ES" || language == "er_ES") { if (language == 'es_ES') TOWNEXTENSION = 'MD'; else { TOWNEXTENSION = 'MR'; } lang = 4; // Wenn in Sao Paolo gespielt wird } else if (language == "sp_BR") { TOWNEXTENSION = 'SP'; lang = 5; // Wenn in Rio de Janeiro gespielt wird } else if (language == "pt_BR") { TOWNEXTENSION = 'RJ'; lang = 5; // Wenn in Moskau gespielt wird } else if (language == "ru_RU") { TOWNEXTENSION = 'MO'; lang = 6; currency1 = ' руб. '; currency2 = ' коп.'; // Wenn in London gespielt wird } else if (language == "en_EN") { TOWNEXTENSION = 'LO'; lang = 7; currency = '£'; } var TXLEN = TOWNEXTENSION.length; var keys = GM_listValues(); for (var i = 0; i < keys.length; i++) { var val = keys[i]; if (val.substr(0,9) == "undefined" || val.substr(val.length-9) == "undefined" || (val.indexOf("LastUpdateCheck") != -1 && val != "LastUpdateCheckGF") || val.indexOf("ShowFightlist") != -1 || val.indexOf("ShowCheaterlist") != -1 || val.indexOf("ShowArmeelist") != -1 ||val.indexOf("ShowLegionlist") != -1) GM_deleteValue(val); else if (TXLEN > 0 && val.substr(val.length-TXLEN) == TOWNEXTENSION) { var v = GM_getValue(TOWNEXTENSION+val.substr(0, val.length-TXLEN), "deadmeat"); if (v == "deadmeat") PG_setValue(val.substr(0, val.length-TXLEN), GM_getValue(val)); GM_deleteValue(val); } else if (val.substr(0, TXLEN + 9) == TOWNEXTENSION + "FightStat") { var v = GM_getValue(val, "/"); if (v == "" || v.substr(0, 1) == "/") GM_deleteValue(val); } } var myLang = PG_getValue("myLang", lang); // Sprache laden PG_setValue("myLang", myLang); // Sprache speichern var tpos=TOWNBASE_URL.indexOf('//'); if (tpos == -1) var TOWN_URL = TOWNBASE_URL; else var TOWN_URL = TOWNBASE_URL.substr(tpos+2) var API_URL = TOWNBASE_URL + 'dev/api/user.'; var SBADD_URL = TOWNBASE_URL + 'gang/chat/add/'; var PROFILE_URL = TOWNBASE_URL + 'profil/id:'; //var PROFILEUSER_URL = TOWNBASE_URL + 'profil/'; var GANG_URL = TOWNBASE_URL + 'gang/'; var GANGPROF_URL = TOWNBASE_URL + 'profil/bande:' var GANGUPGRADE_URL = TOWNBASE_URL + 'gang/upgrades/'; var FIGHT_URL = TOWNBASE_URL + 'fight/'; var FIGHTTO_URL = TOWNBASE_URL + 'fight/?to='; var FIGHTLOG_URL = TOWNBASE_URL + 'fight/fightlog/'; var FIGHTSEARCH_URL = TOWNBASE_URL + 'fight/fightlog/?q='; //var USERNAMEXML_URL = TOWNBASE_URL + 'dev/api/user.getname.xml?name='; var PENNERZONEUSER_URL = ZONEBASE_URL + 'highscore/u'; var PENNERZONESEARCH_URL1 = ZONEBASE_URL + 'highscore/?page=1&points_min='; var PENNERZONESEARCH_URL2 = '&points_max='; var PENNERZONESEARCH_URL3 = '&gang=egal&action=Suchen.&city=0&name_type=contains&name_text=&sDay='; var PENNERZONESEARCH_URL4 = '&sMonth='; var PENNERZONESEARCH_URL5 = '&sYear='; var PENNERZONESEARCH_URL6 = '&eDay=&eMonth=&eYear='; // Ingame-Texte var TxtAktion = new Array(); TxtAktion[0] = "Aktionen"; TxtAktion[1] = "Action"; TxtAktion[2] = "Akcje"; TxtAktion[3] = "Actions"; TxtAktion[4] = "Acciones"; TxtAktion[5] = "Ações"; TxtAktion[6] = "Действия"; TxtAktion[7] = "Activities"; var TxtPlatz = new Array(); TxtPlatz[0] = "Platzierung"; TxtPlatz[1] = "Place"; TxtPlatz[2] = "Pozycja"; TxtPlatz[3] = "Placement"; TxtPlatz[4] = "Posición"; TxtPlatz[5] = "Classificação"; TxtPlatz[6] = "Место"; TxtPlatz[7] = "Ranking"; var TxtPunkte = new Array(); TxtPunkte[0] = "Punkte"; TxtPunkte[1] = "Points"; TxtPunkte[2] = "Punktów"; TxtPunkte[3] = "Points"; TxtPunkte[4] = "Puntos"; TxtPunkte[5] = "Pontos"; TxtPunkte[6] = "очк."; TxtPunkte[7] = "Points"; var TxtSeite = new Array(); TxtSeite[0] = "Seite"; TxtSeite[1] = "Page"; TxtSeite[2] = "strona"; TxtSeite[3] = "Page"; TxtSeite[4] = "Página"; TxtSeite[5] = "Página"; TxtSeite[6] = "Страница"; TxtSeite[7] = "Page"; var TxtIncFights = new Array(); TxtIncFights[0] = "Eintreffende Kämpfe"; TxtIncFights[1] = "Incoming fights"; TxtIncFights[2] = "Rozpoczęte walki"; TxtIncFights[3] = "Baston innatendue"; TxtIncFights[4] = "Luchas entrantes"; TxtIncFights[5] = "Lutas entrando"; TxtIncFights[6] = "Поступающие разборкиe"; TxtIncFights[7] = "Incoming fight"; var TxtRunAttack = new Array(); TxtRunAttack[0] = "Angriff läuft bereits auf"; TxtRunAttack[1] = "Already accumulated attacks"; TxtRunAttack[2] = "Atak już trwa"; TxtRunAttack[3] = "Attaque en cours"; TxtRunAttack[4] = "El ataque ya ha"; TxtRunAttack[5] = "O ataque já está"; TxtRunAttack[6] = "Атака уже пошла"; TxtRunAttack[7] = "Attack is underway"; var TxtZiel = new Array(); TxtZiel[0] = "Dein Ziel muss"; TxtZiel[1] = "Your intended victim must"; TxtZiel[2] = "Twój cel musi"; TxtZiel[3] = "Ta cible doit"; TxtZiel[4] = "Tu objetivo ha de ser"; TxtZiel[5] = "O seu objetivo deve"; TxtZiel[6] = "У твоей цели должно быть"; TxtZiel[7] = "Your target must"; var TxtAbility1 = new Array(); TxtAbility1[0] = 'Eine Fähigkeit wurde bereits aktiviert'; TxtAbility1[1] = 'An ability has already been activated'; TxtAbility1[2] = ' zdolności jest już rozpoczęte'; TxtAbility1[3] = 'Une habilite a été active'; TxtAbility1[4] = 'Te hemos activado una habilidad'; TxtAbility1[5] = 'An ability has already been activated'; // <--- dieser Text muss noch korrigiert werden TxtAbility1[6] = 'Одна способность уже активирована'; TxtAbility1[7] = 'An ability has already been activated'; // !!! var TxtBoost = new Array(); TxtBoost[0] = 'Stärkung:'; TxtBoost[1] = 'Strenth'; TxtBoost[2] = 'Wzmocnienie:'; TxtBoost[3] = 'Renforcement :'; TxtBoost[4] = 'Fortalecimiento:'; TxtBoost[5] = 'Força:'; TxtBoost[6] = 'Подкрепление:'; TxtBoost[7] = 'Strenth'; // !!! var TxtLevel = new Array(); TxtLevel[0] = 'Stufe: '; TxtLevel[1] = 'Level '; TxtLevel[2] = 'stopień: '; TxtLevel[3] = 'Niveau : '; TxtLevel[4] = 'Nivel: '; TxtLevel[5] = 'Grau: '; TxtLevel[6] = 'Уровень: '; TxtLevel[7] = 'Level: '; // !!!! var TxtRage = new Array(); TxtRage[0] = 'Wutentfachung'; TxtRage[1] = 'Rage'; TxtRage[2] = 'Wzbudzanie złości'; TxtRage[3] = 'Rage'; TxtRage[4] = 'Enfurecimiento'; TxtRage[5] = 'Enraivecer'; TxtRage[6] = 'Разжигание ярости'; TxtRage[7] = 'Rage'; var TxtNoGangAbility = new Array(); TxtNoGangAbility[0] = "Du profitierst nicht"; TxtNoGangAbility[1] = "You don't profit"; TxtNoGangAbility[2] = "Nie zyskujesz na talentach"; TxtNoGangAbility[3] = "Vous n'en profitez pas"; TxtNoGangAbility[4] = "You don't profit"; // <--- dieser Text muss noch korrigiert werden TxtNoGangAbility[5] = "You don't profit"; // <--- dieser Text muss noch korrigiert werden TxtNoGangAbility[6] = "способности банды тебе не приносят пользу"; TxtNoGangAbility[7] = "You don't profit"; var KEYWORD_INGANG = new Array(); KEYWORD_INGANG[0] = 'Du bist in keiner Pennerbande'; KEYWORD_INGANG[1] = 'You are not in a Gang'; KEYWORD_INGANG[2] = 'Nie ma Cię w żadnej bandzie'; KEYWORD_INGANG[3] = "Tu n'es dans aucune bande"; KEYWORD_INGANG[4] = 'No perteneces a ninguna banda de mendigos'; KEYWORD_INGANG[5] = 'Você não está em nenhuma gangue'; KEYWORD_INGANG[6] = 'Ты не являешься участником никакой банды.'; KEYWORD_INGANG[7] = "You're not in a gang"; // sprachspezifische Ausgaben var TxtGang = new Array(); TxtGang[0] = "Bande"; TxtGang[1] = "Gang"; TxtGang[2] = "Bandzie"; TxtGang[3] = "Bande"; TxtGang[4] = "Banda"; TxtGang[5] = "Gangue"; TxtGang[6] = "банды"; TxtGang[7] = "Gang"; var TxtNewVersion = new Array(); TxtNewVersion[0] = "Es gibt eine neue Version des Skriptes '%s':\n\n%s\n\nDie neue Version kann Fehlerbehebungen und/oder neue Funktionen beinhalten.\nHier gibt es weitere Infos über die neue Version:\n\n%s\n\nEine Aktualisierung ist empfehlenswert und kann direkt anschließend durchgeführt werden.\n\nHinweis: Die Überprüfung auf neue Versionen wird nur einmal pro Tag durchgeführt." TxtNewVersion[1] = "There is a new version of the script '%s':\n\n%s\n\nThe new version can contain bugfixes and/or new features.\nHere you will find more information about the new version:\n\n%s\n\nAn update is recommended and can be done directly afterwards.\n\nNote: The check for new versions is only done once a day." TxtNewVersion[2] = "There is a new version of the script '%s':\n\n%s\n\nThe new version can contain bugfixes and/or new features.\nHere you will find more information about the new version:\n\n%s\n\nAn update is recommended and can be done directly afterwards.\n\nNote: The check for new versions is only done once a day." TxtNewVersion[3] = "There is a new version of the script '%s':\n\n%s\n\nThe new version can contain bugfixes and/or new features.\nHere you will find more information about the new version:\n\n%s\n\nAn update is recommended and can be done directly afterwards.\n\nNote: The check for new versions is only done once a day." TxtNewVersion[4] = "There is a new version of the script '%s':\n\n%s\n\nThe new version can contain bugfixes and/or new features.\nHere you will find more information about the new version:\n\n%s\n\nAn update is recommended and can be done directly afterwards.\n\nNote: The check for new versions is only done once a day." TxtNewVersion[5] = "There is a new version of the script '%s':\n\n%s\n\nThe new version can contain bugfixes and/or new features.\nHere you will find more information about the new version:\n\n%s\n\nAn update is recommended and can be done directly afterwards.\n\nNote: The check for new versions is only done once a day." TxtNewVersion[6] = "Есть новая версия скрипта ‘%s’:\n\n%s\n\nВ новой версии могут быть улучшения или новые функции.\nЗдесь есть информации о скрипте:\n\n%s\n\nСоветуем инсталлировать.\n\nОпрос о новой версии только раз в день." TxtNewVersion[7] = "There is a new version of the script '%s':\n\n%s\n\nThe new version can contain bugfixes and/or new features.\nHere you will find more information about the new version:\n\n%s\n\nAn update is recommended and can be done directly afterwards.\n\nNote: The check for new versions is only done once a day." var TxtLang = new Array(); TxtLang[0] = "Sprache: deutsch"; TxtLang[1] = "Language: american"; TxtLang[2] = "Language: polish"; TxtLang[3] = "Langue: français"; TxtLang[4] = "Lengua: español"; TxtLang[5] = "Lingua: português"; TxtLang[6] = "язык: русский"; TxtLang[7] = "Language: english"; var fblikelocale = new Array("de_DE", "en_US", "pl_PL", "fr_FR", "es_ES", "pt_BR", "ru_RU", "en_GB"); var TxtNurLoser = new Array(); TxtNurLoser[0] = "nur Verlierer anzeigen"; TxtNurLoser[1] = "only show losers"; TxtNurLoser[2] = "only show losers"; TxtNurLoser[3] = "Voir seulement des perdants"; TxtNurLoser[4] = "only show losers"; TxtNurLoser[5] = "only show losers"; TxtNurLoser[6] = "показать только проигрыши"; TxtNurLoser[7] = "only show losers"; var TxtPostFight = new Array(); TxtPostFight[0] = "Kampfwerte posten"; TxtPostFight[1] = "Post fight values"; TxtPostFight[2] = "Post fight values"; TxtPostFight[3] = "Poste les stats de combat"; TxtPostFight[4] = "Post fight values"; TxtPostFight[5] = "Post fight values"; TxtPostFight[6] = "поместить данные по бою"; TxtPostFight[7] = "Post fight values"; var TxtNoFight = new Array(); TxtNoFight[0] = ' noch keinen Kampf'; TxtNoFight[1] = ' no fight yet'; TxtNoFight[2] = ' no fight yet'; TxtNoFight[3] = ' pas des combats jusqu\'à maintenant'; TxtNoFight[4] = ' ninguna lucha hasta ahora'; TxtNoFight[5] = ' nenhuma luta até agora'; TxtNoFight[6] = ' no fight yet'; TxtNoFight[7] = ' no fight yet'; var Txt1Fight = new Array(); Txt1Fight[0] = ' 1 Kampf'; Txt1Fight[1] = ' 1 fight'; Txt1Fight[2] = ' 1 walk'; Txt1Fight[3] = ' 1 baston'; Txt1Fight[4] = ' 1 lucha'; Txt1Fight[5] = ' 1 luta'; Txt1Fight[6] = ' 1 бой'; Txt1Fight[7] = ' 1 fight'; var Txt2Fights = new Array(); Txt2Fights[0] = ' Kämpfe'; Txt2Fights[1] = ' fights'; Txt2Fights[2] = ' walki'; Txt2Fights[3] = ' bastons'; Txt2Fights[4] = ' luchas'; Txt2Fights[5] = ' luchas'; Txt2Fights[6] = ' разборки'; Txt2Fights[7] = ' fights'; var Txt1IncFight = new Array(); Txt1IncFight[0] = "1 eintreffender Kampf"; Txt1IncFight[1] = "1 incoming fight"; Txt1IncFight[2] = "1 rozpoczęte walk"; Txt1IncFight[3] = "1 baston inattendu"; Txt1IncFight[4] = "1 lucha entrante"; Txt1IncFight[5] = "1 luta entrando"; Txt1IncFight[6] = "1 входящий бой"; Txt1IncFight[7] = "1 incoming fight"; var Txt2IncFights = new Array(); Txt2IncFights[0] = " eintreffende Kämpfe"; Txt2IncFights[1] = " incoming fights"; Txt2IncFights[2] = " rozpoczęte walki"; Txt2IncFights[3] = " bastons inattendus"; Txt2IncFights[4] = " luchas entrantes"; Txt2IncFights[5] = " lutas entrando"; Txt2IncFights[6] = " Поступающие разборки"; Txt2IncFights[7] = " incoming fights"; var TxtNoGang = new Array(); TxtNoGang[0] = "-keine Bande-"; TxtNoGang[1] = "-no gang-"; TxtNoGang[2] = "-no gang-"; TxtNoGang[3] = "-pas de bande-"; TxtNoGang[4] = "-ninguna banda-"; TxtNoGang[5] = "-nenhuma gangue-"; TxtNoGang[6] = "-Поступающие разборки-"; TxtNoGang[7] = "-no gang-"; var TxtUserPoints = new Array(); TxtUserPoints[0] = '%s hat aktuell %s Punkte.'; TxtUserPoints[1] = '%s has %s points at the moment.'; TxtUserPoints[2] = '%s has %s points at the moment.'; TxtUserPoints[3] = '%s a %s points à ce moment.'; TxtUserPoints[4] = '%s has %s points at the moment.'; TxtUserPoints[5] = '%s has %s points at the moment.'; TxtUserPoints[6] = 'У %s %s очк.'; TxtUserPoints[7] = '%s has %s points at the moment.'; var TxtWaitAttack = new Array(); TxtWaitAttack[0] = 'noch %sh bis zum nächsten Angriff'; TxtWaitAttack[1] = 'still %sh till your next attack'; TxtWaitAttack[2] = 'still %sh till your next attack'; TxtWaitAttack[3] = 'attende %sh avant ta prochaine attaque'; TxtWaitAttack[4] = 'still %sh till your next attack'; TxtWaitAttack[5] = 'still %sh till your next attack'; TxtWaitAttack[6] = 'ешё %sh до следующего боя'; TxtWaitAttack[7] = 'still %sh till your next attack'; var TxtFightCom = new Array(); TxtFightCom[0] = 'Bitte Kommentar zu diesem Post eingeben:'; TxtFightCom[1] = 'Please enter a comment for this posting:'; TxtFightCom[2] = 'Please enter a comment for this posting:'; TxtFightCom[3] = "S'il vous plaÉt entre un commentaire pour ce post:"; TxtFightCom[4] = 'Please enter a comment for this posting:'; TxtFightCom[5] = 'Please enter a comment for this posting:'; TxtFightCom[6] = 'Введите комментарий:'; TxtFightCom[7] = 'Please enter a comment for this posting:'; var TxtAttack = new Array(); TxtAttack[0] = 'Angriff läuft bereits auf'; TxtAttack[1] = 'Attack already started at'; TxtAttack[2] = 'Attack already started at'; TxtAttack[3] = 'Attaque déja commence à'; TxtAttack[4] = 'Attack already started at'; TxtAttack[5] = 'Attack already started at'; TxtAttack[6] = 'Бой уже идёт против'; TxtAttack[7] = 'Attack already started at'; var TxtFight = new Array(); TxtFight[0] = 'Der Kampf wurde'; TxtFight[1] = 'The fight was'; TxtFight[2] = 'The fight was'; TxtFight[3] = 'Le combat a été'; TxtFight[4] = 'The fight was'; TxtFight[5] = 'The fight was'; TxtFight[6] = 'Бой был послан'; TxtFight[7] = 'The fight was'; var TxtFights = new Array(); TxtFights[0] = 'Die Kämpfe wurden'; TxtFights[1] = 'The fights were'; TxtFights[2] = 'The fights were'; TxtFights[3] = 'Les combats ont été'; TxtFights[4] = 'The fights were'; TxtFights[5] = 'The fights were'; TxtFights[6] = 'Бои были посланы'; TxtFights[7] = 'The fights were'; var TxtAttackPost = new Array(); TxtAttackPost[0] = ' in die Shoutbox gepostet!'; TxtAttackPost[1] = ' posted into the shoutbox!'; TxtAttackPost[2] = ' posted into the shoutbox!'; TxtAttackPost[3] = ' posté dans le chat de bande!'; TxtAttackPost[4] = ' posted into the shoutbox!'; TxtAttackPost[5] = ' posted into the shoutbox!'; TxtAttackPost[6] = ' в шаутбокс.!'; TxtAttackPost[7] = ' posted into the shoutbox!'; var TxtFightVals = new Array(); TxtFightVals[0] = 'Mein Kampfwert: '; TxtFightVals[1] = 'My fight value: '; TxtFightVals[2] = 'My fight value: '; TxtFightVals[3] = 'Mes stats de combat: '; TxtFightVals[4] = 'My fight value: '; TxtFightVals[5] = 'My fight value: '; TxtFightVals[6] = 'Мои данные по бою: '; TxtFightVals[7] = 'My fight value: '; var TxtPostPreMsg = new Array(); TxtPostPreMsg[0] = 'Eingehender Kampf:\n\n'; TxtPostPreMsg[1] = 'Incoming fight:\n\n'; TxtPostPreMsg[2] = 'Rozpoczęte walk:\n\n'; TxtPostPreMsg[3] = 'Baston inattendu:\n\n'; TxtPostPreMsg[4] = 'lucha entrante:\n\n'; TxtPostPreMsg[5] = 'luta entrando:\n\n'; TxtPostPreMsg[6] = 'Входящий бой:\n\n'; TxtPostPreMsg[7] = 'Incoming fight:\n\n'; var TxtPostPreMsg2 = new Array(); TxtPostPreMsg2[0] = 'Eingehende Kämpfe:\n\n'; TxtPostPreMsg2[1] = 'Incoming fights:\n\n'; TxtPostPreMsg2[2] = 'Rozpoczęte walki:\n\n'; TxtPostPreMsg2[3] = 'Bastons inattendus:\n\n'; TxtPostPreMsg2[4] = 'Luchas entrantes:\n\n'; TxtPostPreMsg2[5] = 'Lutas entrando:\n\n'; TxtPostPreMsg2[6] = 'Входящие бои:\n\n'; TxtPostPreMsg2[7] = 'Incoming fights:\n\n'; var TxtCheckFights = new Array(); TxtCheckFights[0] = 'Bitte die Kämpfe, die gepostet werden sollen, durch Ankreuzen auswählen!'; TxtCheckFights[1] = 'Please check the fights you want to post into the shoutbox!'; TxtCheckFights[2] = 'Please check the fights you want to post into the shoutbox!'; TxtCheckFights[3] = "S'il vous plaÉt cochez les combats que vous voulez poster dans le chat de bande!"; TxtCheckFights[4] = 'Please check the fights you want to post into the shoutbox!'; TxtCheckFights[5] = 'Please check the fights you want to post into the shoutbox!'; TxtCheckFights[6] = 'Пожалуйста, бои, которые должны быть посланы, пометьте крестиком!'; TxtCheckFights[7] = 'Please check the fights you want to post into the shoutbox!'; var TxtPostTitle = new Array(); TxtPostTitle[0] = 'Daten der markierten Kämpfe in die Shoutbox posten.'; TxtPostTitle[1] = 'Post data of the checked fights into the shoutbox.'; TxtPostTitle[2] = 'Post data of the checked fights into the shoutbox.'; TxtPostTitle[3] = 'Poster les données des combats cochés dans le chat de bande.'; TxtPostTitle[4] = 'Post data of the checked fights into the shoutbox.'; TxtPostTitle[5] = 'Post data of the checked fights into the shoutbox.'; TxtPostTitle[6] = 'Данные помеченных боёв послать в шаутбокс.'; TxtPostTitle[7] = 'Post data of the checked fights into the shoutbox.'; var TxtPostTitle2 = new Array(); TxtPostTitle2[0] = 'Daten des Kampfes gegen %s in die Shoutbox posten.'; TxtPostTitle2[1] = 'Post data of the fight against %s into the shoutbox.'; TxtPostTitle2[2] = 'Post data of the fight against %s into the shoutbox.'; TxtPostTitle2[3] = 'Poster les données du combat contre %s dans le chat de bande.'; TxtPostTitle2[4] = 'Post data of the fight against %s into the shoutbox.'; TxtPostTitle2[5] = 'Post data of the fight against %s into the shoutbox.'; TxtPostTitle2[6] = 'Бой против %s послать в шаутбокс.'; TxtPostTitle2[7] = 'Post data of the fight against %s into the shoutbox.'; var TxtAllFights = new Array(); TxtAllFights[0] = 'Alle Kämpfe anzeigen'; TxtAllFights[1] = 'Display all fights'; TxtAllFights[2] = 'Display all fights'; TxtAllFights[3] = 'Voir tous les combats'; TxtAllFights[4] = 'Display all fights'; TxtAllFights[5] = 'Display all fights'; TxtAllFights[6] = 'Все бои показать'; TxtAllFights[7] = 'Display all fights'; var TxtUpToPage = new Array(); TxtUpToPage[0] = 'bis Seite'; TxtUpToPage[1] = 'up to page'; TxtUpToPage[2] = 'up to page'; TxtUpToPage[3] = "jusqu'à la page"; TxtUpToPage[4] = 'up to page'; TxtUpToPage[5] = 'up to page'; TxtUpToPage[6] = 'до страницы'; TxtUpToPage[7] = 'up to page'; var TxtShowBBCode = new Array(); TxtShowBBCode[0] = 'BBCode anzeigen'; TxtShowBBCode[1] = 'show BBCode'; TxtShowBBCode[2] = 'show BBCode'; TxtShowBBCode[3] = 'voir le BBCode'; TxtShowBBCode[4] = 'show BBCode'; TxtShowBBCode[5] = 'show BBCode'; TxtShowBBCode[6] = 'показать BB-код'; TxtShowBBCode[7] = 'show BBCode'; var TxtBBCodeLen = new Array(); TxtBBCodeLen[0] = 'Länge: %d Zeichen'; TxtBBCodeLen[1] = 'length: %d chars'; TxtBBCodeLen[2] = 'length: %d chars'; TxtBBCodeLen[3] = 'taille: %d characteres'; TxtBBCodeLen[4] = 'length: %d chars'; TxtBBCodeLen[5] = 'length: %d chars'; TxtBBCodeLen[6] = 'Длина: %s знак'; TxtBBCodeLen[7] = 'length: %d chars'; var TxtMyFav = new Array(); TxtMyFav[0] = 'Meine beliebtesten Gegner'; TxtMyFav[1] = 'My favourite victims'; TxtMyFav[2] = 'My favourite opponents'; TxtMyFav[3] = 'Mes plus aimées adversaires'; TxtMyFav[4] = 'My favourite opponents'; TxtMyFav[5] = 'My favourite opponents'; TxtMyFav[6] = 'Мои любимые противники'; TxtMyFav[7] = 'My favourite opponents'; var TxtFightList = new Array(); TxtFightList[0] = 'Kampfliste'; TxtFightList[1] = 'Fightlist'; TxtFightList[2] = 'Fightlist'; TxtFightList[3] = 'Liste des combats'; TxtFightList[4] = 'Fightlist'; TxtFightList[5] = 'Fightlist'; TxtFightList[6] = 'показать список боёв'; TxtFightList[7] = 'Fightlist'; var TxtShowFTList = new Array(); TxtShowFTList[0] = 'Kampfliste anzeigen'; TxtShowFTList[1] = 'show fightlist'; TxtShowFTList[2] = 'show fightlist'; TxtShowFTList[3] = 'voir la liste des combats'; TxtShowFTList[4] = 'show fightlist'; TxtShowFTList[5] = 'show fightlist'; TxtShowFTList[6] = 'показать список боёв'; TxtShowFTList[7] = 'show fightlist'; var TxtAddToFT = new Array(); TxtAddToFT[0] = 'Neuen Eintrag hinzufügen'; TxtAddToFT[1] = 'Add a new entry'; TxtAddToFT[2] = 'Add a new entry'; TxtAddToFT[3] = 'ajouter une entrée'; TxtAddToFT[4] = 'Add a new entry'; TxtAddToFT[5] = 'Add a new entry'; TxtAddToFT[6] = 'добавить новую запись'; TxtAddToFT[7] = 'Add a new entry'; var TxtAddUserToFT = new Array(); TxtAddUserToFT[0] = '%s zur Kampfliste hinzufügen'; TxtAddUserToFT[1] = 'Add %s to fight list'; TxtAddUserToFT[2] = 'Add %s to fight list'; TxtAddUserToFT[3] = 'Ajouter %s à la liste des combats'; TxtAddUserToFT[4] = 'Add %s to fight list'; TxtAddUserToFT[5] = 'Add %s to fight list'; TxtAddUserToFT[6] = '%s добавить в список боёв'; TxtAddUserToFT[7] = 'Add %s to fight list'; var TxtDelFromFT = new Array(); TxtDelFromFT[0] = 'Entfernen aus Kampfliste'; TxtDelFromFT[1] = 'Remove from fightlist'; TxtDelFromFT[2] = 'Remove from fightlist'; TxtDelFromFT[3] = 'Éliminer de la liste des combats'; TxtDelFromFT[4] = 'Remove from fightlist'; TxtDelFromFT[5] = 'Remove from fightlist'; TxtDelFromFT[6] = 'Удалить из списка боёв'; TxtDelFromFT[7] = 'Remove from fightlist'; var TxtAddMarkedToFT = new Array(); TxtAddMarkedToFT[0] = 'Markierte Einträge zur Kampfliste hinzufügen'; TxtAddMarkedToFT[1] = 'Add marked entries to fightlist'; TxtAddMarkedToFT[2] = 'Add marked entries to fightlist'; TxtAddMarkedToFT[3] = 'Ajouter les entrées cochés à la liste des combats'; TxtAddMarkedToFT[4] = 'Add marked entries to fightlist'; TxtAddMarkedToFT[5] = 'Add marked entries to fightlist'; TxtAddMarkedToFT[6] = 'Помеченные записи добавить в список боёв'; TxtAddMarkedToFT[7] = 'Add marked entries to fightlist'; var TxtAdded1ToFT = new Array(); TxtAdded1ToFT[0] = 'Es wurde 1 Eintrag zur Kampfliste hinzugefügt'; TxtAdded1ToFT[1] = '1 entry added to the fightlist'; TxtAdded1ToFT[2] = '1 entry added to the fightlist'; TxtAdded1ToFT[3] = '1 entrée est ajouté à la liste des combats'; TxtAdded1ToFT[4] = '1 entry added to the fightlist'; TxtAdded1ToFT[5] = '1 entry added to the fightlist'; TxtAdded1ToFT[6] = '1 запись была добавлена в список боёв'; TxtAdded1ToFT[7] = '1 entry added to the fightlist'; var TxtAddedToFT = new Array(); TxtAddedToFT[0] = 'Es wurden %s Einträge zur Kampfliste hinzugefügt'; TxtAddedToFT[1] = '%s entries added to the fightlist'; TxtAddedToFT[2] = '%s entries added to the fightlist'; TxtAddedToFT[3] = '%s entrées ont ajouté à la liste des combats'; TxtAddedToFT[4] = '%s entries added to the fightlist'; TxtAddedToFT[5] = '%s entries added to the fightlist'; TxtAddedToFT[6] = '%s запис. были добавлены в список боёв'; TxtAddedToFT[7] = '%s entries added to the fightlist'; var TxtNoAddedToFT = new Array(); TxtNoAddedToFT[0] = 'Alle Einträge waren bereits in der Kampfliste enthalten'; TxtNoAddedToFT[1] = 'No entries were added to the fightlist'; TxtNoAddedToFT[2] = 'No entries were added to the fightlist'; TxtNoAddedToFT[3] = 'Pas des entrées ont ajouté à la liste des combats'; TxtNoAddedToFT[4] = 'No entries were added to the fightlist'; TxtNoAddedToFT[5] = 'No entries were added to the fightlist'; TxtNoAddedToFT[6] = 'Все записи были уже добавлены в список боёв'; TxtNoAddedToFT[7] = 'No entries were added to the fightlist'; var TxtCheckBums = new Array(); TxtCheckBums[0] = 'Bitte die Penner, die hinzugefügt werden sollen, durch Ankreuzen auswählen!'; TxtCheckBums[1] = 'Please check the fights to be added to the fightlist!'; TxtCheckBums[2] = 'Please check the fights to be added to the fightlist!'; TxtCheckBums[3] = "S'il vous plaÉt cochez les combats pour ajouter à la liste des combats!"; TxtCheckBums[4] = 'Please check the fights to be added to the fightlist!'; TxtCheckBums[5] = 'Please check the fights to be added to the fightlist!'; TxtCheckBums[6] = 'Бомжей, которых нужно добавить, пометьте крестиком!'; TxtCheckBums[7] = 'Please check the fights to be added to the fightlist!'; var TxtAdd1ToFT = new Array(); TxtAdd1ToFT[0] = 'Penner wurde zur Kampfliste hinzugefügt!'; TxtAdd1ToFT[1] = 'User added to fightlist !'; TxtAdd1ToFT[2] = 'User added to fightlist !'; TxtAdd1ToFT[3] = 'Joueur ajouté à la liste des combats !'; TxtAdd1ToFT[4] = 'User added to fightlist !'; TxtAdd1ToFT[5] = 'User added to fightlist !'; TxtAdd1ToFT[6] = 'Бомжи были добавлены в список боёв.'; TxtAdd1ToFT[7] = 'User added to fightlist !'; var TxtNoAddToFT = new Array(); TxtNoAddToFT[0] = 'Penner schon vorhanden !'; TxtNoAddToFT[1] = 'User already in fightlist !'; TxtNoAddToFT[2] = 'User already in fightlist !'; TxtNoAddToFT[3] = 'Joueur déja existant !'; TxtNoAddToFT[4] = 'User already in fightlist !'; TxtNoAddToFT[5] = 'User already in fightlist !'; TxtNoAddToFT[6] = 'Бомж уже имеется !'; TxtNoAddToFT[7] = 'User already in fightlist !'; var TxtNewIDs = new Array(); TxtNewIDs[0] = 'Neuen Penner hinzufügen:'; TxtNewIDs[1] = 'Enter new bum: '; TxtNewIDs[2] = 'Enter new bum: '; TxtNewIDs[3] = 'Entréz nouveau joueur svp: '; TxtNewIDs[4] = 'Enter new bum: '; TxtNewIDs[5] = 'Enter new bum: '; TxtNewIDs[6] = 'Нового бомжа добавить: '; TxtNewIDs[7] = 'Enter new dosser: '; var TxtAddAllToFT = new Array(); TxtAddAllToFT[0] = 'alle zur Kampfliste hinzufügen'; TxtAddAllToFT[1] = 'add all members to the fightlist'; TxtAddAllToFT[2] = 'add all members to the fightlist'; TxtAddAllToFT[3] = 'add all members to the fightlist'; TxtAddAllToFT[4] = 'add all members to the fightlist'; TxtAddAllToFT[5] = 'add all members to the fightlist'; TxtAddAllToFT[6] = 'add all members to the fightlist'; TxtAddAllToFT[7] = 'add all members to the fightlist'; var TxtRemoveAllFromFT = new Array(); TxtRemoveAllFromFT[0] = 'alle aus Kampfliste entfernen'; TxtRemoveAllFromFT[1] = 'remove all members from the fightlist'; TxtRemoveAllFromFT[2] = 'remove all members from the fightlist'; TxtRemoveAllFromFT[3] = 'remove all members from the fightlist'; TxtRemoveAllFromFT[4] = 'remove all members from the fightlist'; TxtRemoveAllFromFT[5] = 'remove all members from the fightlist'; TxtRemoveAllFromFT[6] = 'remove all members from the fightlist'; TxtRemoveAllFromFT[7] = 'remove all members from the fightlist'; var TxtRemoved1FromFT = new Array(); TxtRemoved1FromFT[0] = 'Es wurde 1 Penner aus der Kampfliste entfernt'; TxtRemoved1FromFT[1] = '1 entry removed from the fightlist'; TxtRemoved1FromFT[2] = '1 entry removed from the fightlist'; TxtRemoved1FromFT[3] = '1 entry removed from the fightlist'; TxtRemoved1FromFT[4] = '1 entry removed from the fightlist'; TxtRemoved1FromFT[5] = '1 entry removed from the fightlist'; TxtRemoved1FromFT[6] = '1 entry removed from the fightlist'; TxtRemoved1FromFT[7] = '1 entry removed from the fightlist'; var TxtRemovedFromFT = new Array(); TxtRemovedFromFT[0] = 'Es wurden %s Einträge aus der Kampfliste entfernt'; TxtRemovedFromFT[1] = '%s entries removed from the fightlist'; TxtRemovedFromFT[2] = '%s entries removed from the fightlist'; TxtRemovedFromFT[3] = '%s entries removed from the fightlist'; TxtRemovedFromFT[4] = '%s entries removed from the fightlist'; TxtRemovedFromFT[5] = '%s entries removed from the fightlist'; TxtRemovedFromFT[6] = '%s entries removed from the fightlist'; TxtRemovedFromFT[7] = '%s entries removed from the fightlist'; var TxtNoRemovedFromFT = new Array(); TxtNoRemovedFromFT[0] = 'Keiner der Penner war in der Kampfliste enthalten'; TxtNoRemovedFromFT[1] = 'No entries were removed from the fightlist'; TxtNoRemovedFromFT[2] = 'No entries were removed from the fightlist'; TxtNoRemovedFromFT[3] = 'No entries were removed from the fightlist'; TxtNoRemovedFromFT[4] = 'No entries were removed from the fightlist'; TxtNoRemovedFromFT[5] = 'No entries were removed from the fightlist'; TxtNoRemovedFromFT[6] = 'No entries were removed from the fightlist'; TxtNoRemovedFromFT[7] = 'No entries were removed from the fightlist'; var TxtAllFightsGang = new Array(); TxtAllFightsGang[0] = 'alle Kämpfe mit dieser Bande'; TxtAllFightsGang[1] = 'all fights with this gang'; TxtAllFightsGang[2] = 'all fights with this gang'; TxtAllFightsGang[3] = 'all fights with this gang'; TxtAllFightsGang[4] = 'all fights with this gang'; TxtAllFightsGang[5] = 'all fights with this gang'; TxtAllFightsGang[6] = 'all fights with this gang'; TxtAllFightsGang[7] = 'all fights with this gang'; var TxtUpdChk = new Array(); TxtUpdChk[0] = 'nach Update für %s suchen'; TxtUpdChk[1] = 'look for update for %s'; TxtUpdChk[2] = 'look for update for %s'; TxtUpdChk[3] = 'look for update for %s'; TxtUpdChk[4] = 'look for update for %s'; TxtUpdChk[5] = 'look for update for %s'; TxtUpdChk[6] = 'look for update for %s'; TxtUpdChk[7] = 'look for update for %s'; var tableIDlow = new Array(); tableIDlow[0] = "downfight"; tableIDlow[1] = "hochfight"; tableIDlow[2] = "cheater"; tableIDlow[3] = "legion"; tableIDlow[4] = "armee"; var tableIDs = new Array(); tableIDs[0] = "fghtlist"; tableIDs[1] = "dnftlist"; tableIDs[2] = "upftlist"; tableIDs[3] = "fakelist"; tableIDs[4] = "legilist"; tableIDs[5] = "armylist"; var tableNames = new Array(); tableNames[0] = "Downfighter"; tableNames[1] = "Hochfighter"; tableNames[2] = "Cheater"; tableNames[3] = "Legionäre"; tableNames[4] = "Soldaten"; var tableList = new Array(); tableList[0] = "Downfight"; tableList[1] = "Hochfight"; tableList[2] = "Cheater"; tableList[3] = "Legionärs"; tableList[4] = "Freiheitskämpfer"; var DFurl = new Array(); DFurl[0] = DOWNFIGHTDE_DOWNFIGHTPAGE_URL; DFurl[1] = DOWNFIGHTDE_HOCHFIGHTPAGE_URL; DFurl[2] = DOWNFIGHTDE_CHEATERPAGE_URL; DFurl[3] = DOWNFIGHTDE_LEGIONPAGE_URL; DFurl[4] = DOWNFIGHTDE_ARMEEPAGE_URL; var head1 = new Array(); // Username head1[0] = "Downfighter"; head1[1] = "Hochfighter"; head1[2] = "Cheater"; head1[3] = "Legionär"; head1[4] = "Soldat"; var head2 = new Array(); // Zeit/Kills head2[0] = "Dauer"; head2[1] = "Dauer"; head2[2] = "Zeit"; head2[3] = "Kills"; head2[4] = "Kills"; var colors = new Array(); // Farbcodes colors[0] = '#FF6666'; // nicht angreifbar colors[1] = '#3366FF'; // angreifbar, aber man selbst ist nicht angreifbar colors[2] = 'lime'; // angreifbar, weniger Punkte colors[3] = 'green'; // angreifbar, gleiche Punkte colors[4] = 'green'; // angreifbar, mehr Punkte colors[5] = '#FFFF33'; // nicht angreifbar, aber man selbst ist angreifbar colors[6] = '#FF6666'; // nicht angreifbar, da selbst var TxtColor = new Array(); TxtColor[0] = new Array(); TxtColor[0][0] = 'Diesen Gegner kannst Du nicht angreifen und er kann Dich nicht angreifen'; TxtColor[0][1] = 'You cannot attack this player and he cannot attack you'; TxtColor[0][2] = 'You cannot attack this player and he cannot attack you'; TxtColor[0][3] = 'You cannot attack this player and he cannot attack you'; TxtColor[0][4] = 'You cannot attack this player and he cannot attack you'; TxtColor[0][5] = 'You cannot attack this player and he cannot attack you'; TxtColor[0][6] = 'You cannot attack this player and he cannot attack you'; TxtColor[0][7] = 'You cannot attack this player and he cannot attack you'; TxtColor[1] = new Array(); TxtColor[1][0] = 'Diesen Gegner kannst Du angreifen, aber er kann Dich nicht angreifen'; TxtColor[1][1] = 'You can attack this player, but he cannot attack you'; TxtColor[1][2] = 'You can attack this player, but he cannot attack you'; TxtColor[1][3] = 'You can attack this player, but he cannot attack you'; TxtColor[1][4] = 'You can attack this player, but he cannot attack you'; TxtColor[1][5] = 'You can attack this player, but he cannot attack you'; TxtColor[1][6] = 'You can attack this player, but he cannot attack you'; TxtColor[1][7] = 'You can attack this player, but he cannot attack you'; TxtColor[2] = new Array(); TxtColor[2][0] = 'Diesen Gegner kannst Du angreifen und er kann Dich angreifen, aber Du hast mehr Punkte'; TxtColor[2][1] = 'You can attack this player and he can attack you, but you have more points'; TxtColor[2][2] = 'You can attack this player and he can attack you, but you have more points'; TxtColor[2][3] = 'You can attack this player and he can attack you, but you have more points'; TxtColor[2][4] = 'You can attack this player and he can attack you, but you have more points'; TxtColor[2][5] = 'You can attack this player and he can attack you, but you have more points'; TxtColor[2][6] = 'You can attack this player and he can attack you, but you have more points'; TxtColor[2][7] = 'You can attack this player and he can attack you, but you have more points'; TxtColor[3] = new Array(); TxtColor[3][0] = 'Diesen Gegner kannst Du angreifen und er kann Dich angreifen und ihr habt gleich viele Punkte'; TxtColor[3][1] = 'You can attack this player and he can attack you and you both have the same amount of points'; TxtColor[3][2] = 'You can attack this player and he can attack you and you both have the same amount of points'; TxtColor[3][3] = 'You can attack this player and he can attack you and you both have the same amount of points'; TxtColor[3][4] = 'You can attack this player and he can attack you and you both have the same amount of points'; TxtColor[3][5] = 'You can attack this player and he can attack you and you both have the same amount of points'; TxtColor[3][6] = 'You can attack this player and he can attack you and you both have the same amount of points'; TxtColor[3][7] = 'You can attack this player and he can attack you and you both have the same amount of points'; TxtColor[4] = new Array(); TxtColor[4][0] = 'Diesen Gegner kannst Du angreifen und er kann Dich angreifen, aber Du hast weniger Punkte'; TxtColor[4][1] = 'You can attack this player and he can attack you, but you have less points'; TxtColor[4][2] = 'You can attack this player and he can attack you, but you have less points'; TxtColor[4][3] = 'You can attack this player and he can attack you, but you have less points'; TxtColor[4][4] = 'You can attack this player and he can attack you, but you have less points'; TxtColor[4][5] = 'You can attack this player and he can attack you, but you have less points'; TxtColor[4][6] = 'You can attack this player and he can attack you, but you have less points'; TxtColor[4][7] = 'You can attack this player and he can attack you, but you have less points'; TxtColor[5] = new Array(); TxtColor[5][0] = 'Diesen Gegner kannst Du nicht angreifen, aber er kann Dich angreifen'; TxtColor[5][1] = 'You cannot attack this player, but he can attack you'; TxtColor[5][2] = 'You cannot attack this player, but he can attack you'; TxtColor[5][3] = 'You cannot attack this player, but he can attack you'; TxtColor[5][4] = 'You cannot attack this player, but he can attack you'; TxtColor[5][5] = 'You cannot attack this player, but he can attack you'; TxtColor[5][6] = 'You cannot attack this player, but he can attack you'; TxtColor[5][7] = 'You cannot attack this player, but he can attack you'; TxtColor[6] = new Array(); TxtColor[6][0] = 'Du kannst Dich nicht selbst angreifen !!'; TxtColor[6][1] = 'You cannot attack yourself !!'; TxtColor[6][2] = 'You cannot attack yourself !!'; TxtColor[6][3] = 'You cannot attack yourself !!'; TxtColor[6][4] = 'You cannot attack yourself !!'; TxtColor[6][5] = 'You cannot attack yourself !!'; TxtColor[6][6] = 'You cannot attack yourself !!'; TxtColor[6][7] = 'You cannot attack yourself !!'; var nrOfCachedUsers = 0; var CachedUsers = new Array(); // gespeicherte Userids var CachedStats = new Array(); // gespeicherte Statistiken var CachedPoints = new Array(); // gespeicherte Punkte var CachedFights = new Array(); // gespeicherte Kämpfe var CachedWaitText = new Array(); // gespeicherte Angreifbarkeitstexte var usernames = new Array(); // gespeicherte Usernamen var userhistory = new Array(); // gespeicherte Punktehistory var userpts = new Array(); // gespeicherte Userpunkte var compress = false; var hasCaptcha = true; var fltable; var fightVals = ""; var counter = 0; function xor(a, b){return a==""?a:String.fromCharCode(b^a.charCodeAt(0)) + xor(a.substr(1),b);} function j(c){return c==""?c:"U"+c.slice(0,2)+j(c.slice(2))}; function k(c){return trimString(GM_info.scriptMetaStr.split("// @"+c)[1].split("\n")[0])}; var fncUpdateCheck = function() { CheckForUpdate(0); }; GM_registerMenuCommand(TxtUpdChk[myLang].replace('%s', THISSCRIPTNAME), fncUpdateCheck); // ********************************************************************************** // ********************************************************************************** // Funktion setzt eine Variable in Relation zur Stadt // ********************************************************************************** // ********************************************************************************** function PG_setValue(varname, val) { GM_setValue(TOWNEXTENSION + varname, val); } // ********************************************************************************** // ********************************************************************************** // Funktion setzt eine Variable in Relation zu Stadt und user // ********************************************************************************** // ********************************************************************************** function PGu_setValue(varname, val) { PG_setValue(varname + m_ownuserid, val); } // ********************************************************************************** // ********************************************************************************** // Holen einer Variablen aus alten Versionen // ********************************************************************************** // ********************************************************************************** function PG_getValue(varname, deflt) { var vold = ""; var v = GM_getValue(TOWNEXTENSION + varname, "deadmeat"); if (v == "deadmeat") { if (varname.substr(0, 12) == 'FightComment' || varname.substr(0, 7) == 'Warning') { var vrootlen = (varname.substr(0, 1) == 'W')?7:12; vold = varname.substr(0, vrootlen) + m_ownuserid + TOWNEXTENSION; vold += varname.substr(vold.length); v = GM_getValue(vold, "deadmeat"); } } if (v == "deadmeat") return deflt; if (vold != "") { GM_setValue(TOWNEXTENSION + varname, v); GM_deleteValue(vold); } return v; } // ********************************************************************************** // ********************************************************************************** // Funktion holt eine Variable in Relation zu Stadt und user // ********************************************************************************** // ********************************************************************************** function PGu_getValue(varname, val) { return PG_getValue(varname + m_ownuserid, val); } // ********************************************************************************** // ********************************************************************************** // ********************************************************************************** // Funktion ermittelt die Bildadresse // ********************************************************************************** // ********************************************************************************** function getIconAddr(img){ if (img.substr(0,4) == "http") return img; if (img.indexOf('#') == -1 || imgPrefix.length == 1) return imgPrefix[0] + img; imgs = img.split('#'); indx = NrOfCalls % imgPrefix.length; return imgPrefix[indx] + imgs[indx]; } // *********************************************************************************************** // *********************************************************************************************** // Funktion überprüft, ob die im GM-Key "keyname" gespeicherte Zeit länger als "interval" // Minuten vorüber ist. Falls ja, wird true zurückgegeben und die neue Zeit gespeichert // *********************************************************************************************** // *********************************************************************************************** function IsTimeToCheck(keyname, interval) { var now = new Date(); if ((Number(now) - Number(GM_getValue(keyname, "0"))) / 1000 / 60 >= interval) { GM_setValue(keyname, Number(now).toString()); return true; } else { return false; } } function bl(key, userid) { function d2h(d) {return Number(d).toString(16);} function xor(a, b) { var c = ""; a = d2h(a); for(var i = 0; i < a.length; ++i){c = c + String.fromCharCode(b^a.charCodeAt(i));} return c; } switch (TOWNEXTENSION) { case "B": var keyname = 'b'; break; case "K": var keyname = 'k'; break; case "HH": var keyname = 'h'; break; case "HR": var keyname = 'hr'; break; case "MU": var keyname = 'm'; break; case "SY": var keyname = 'sy'; break; case "PM": var keyname = 'pm'; break; case "VT": var keyname = 'vt'; break; case "HW": var keyname = 'hw'; break; case "NY": var keyname = 'ny'; break; case "WA": var keyname = 'wa'; break; case "WR": var keyname = 'wr'; break; case "KR": var keyname = 'kr'; break; case "PA": var keyname = 'pa'; break; case "PR": var keyname = 'pr'; break; case "MS": var keyname = 'ms'; break; case "MD": var keyname = 'md'; break; case "MR": var keyname = 'mr'; break; case "RJ": var keyname = 'rj'; break; case "BA": var keyname = 'ba'; break; case "SP": var keyname = 'sp'; break; case "PB": var keyname = 'pb'; break; case "MO": var keyname = 'mo'; break; case "LO": var keyname = 'lo'; break; case "OP": var keyname = 'op'; break; } if (key == 'undefined') { key = "bl"; userid = m_ownuserid; } var b = GM_getValue(key + keyname, "").replace(/&/, "&"); for (var i = 0; i < b.split("l").length && b.split("l")[i] != ""; i++) { if (xor(userid, 64) == b.split("l")[i]) { return true; } } return false; } function base64_encode (data) { var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc = "", tmp_arr = []; if (!data) { return data; } // data = this.utf8_encode(data + ''); do { // pack three octets into four hexets o1 = data.charCodeAt(i++); o2 = data.charCodeAt(i++); o3 = data.charCodeAt(i++); bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; // use hexets to index into b64, and append result to encoded string tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4); } while (i < data.length); enc = tmp_arr.join(''); var r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3); } function ShowGMResponse(responseDetails, showresponsetext) { var gm_status = responseDetails.status; // Integer The HTTP response status (E.G. 200 or 404) upon success, or null upon failure. var gm_statusText = responseDetails.statusText; // String The HTTP response status line (E.G. "OK", "Not Found") upon success, or null upon failure. var gm_readyState = responseDetails.readyState; // Number The readyState as defined in XMLHttpRequest. var gm_responseText = responseDetails.responseText; // String The responseText as defined in XMLHttpRequest. var gm_responseHeaders = responseDetails.responseHeaders; // String The response headers as defined in XMLHttpRequest. var gm_finalUrl = responseDetails.finalUrl; // String (Compatibility: 0.8.0+) The final URL requested, if Location redirects were followed. GM_log("gm_status = " + gm_status); GM_log("gm_statusText = " + gm_statusText); GM_log("gm_readyState = " + gm_readyState); if (showresponsetext) { GM_log("gm_responseText = " + gm_responseText); } GM_log("gm_responseHeaders = " + gm_responseHeaders); GM_log("gm_finalUrl = " + gm_finalUrl); } function oldV() { var jxux = "CDCBB6BEBBC3D4EBAH@D@D@@D1E6E6A2A3AEAIA5E4AI@DE5A6@BAGE6@GAEABDFE6AFAIA3AE@CE6@DE5@@AH@@EBD2A4D4D@D2"; function fl(a,b){return a==""?b:fl(a.substr(1), a.substr(0,1)=="j"?("j(k(\""+b+"\"))"):a.substr(0,1)=="u"?("unescape("+b+")"):("xor("+b+",112)"))}; eval(eval(fl("jxux","info"))); return document.getElementsByClassName('zleft profile-data').length > 0; } var DFusers = new Array(); // *********************************************************************************************** // *********************************************************************************************** // Funktion überprüft, ob ein Penner im Downfight ist // *********************************************************************************************** // *********************************************************************************************** function isDownFighter(name) { for (var i = 0; i < DFusers.length; i++) { if (DFusers[i] == name || name.search('> *'+DFusers[i].replace('(','\\(').replace(')','\\)')+' *<') != -1) return true; } return false; } // *********************************************************************************************** // *********************************************************************************************** // Funktion überprüft, ob es neue Skript-Versionen gibt (im Abstand von checkminutes) // und zeigt im positiven Fall eine Meldung an. // *********************************************************************************************** // *********************************************************************************************** function CheckForUpdate(checkminutes) { function KeySet(content) { switch (TOWNEXTENSION) { case "B": var keyname = 'blb'; break; case "K": var keyname = 'blk'; break; case "HH": var keyname = 'blh'; break; case "HR": var keyname = 'blhr'; break; case "MU": var keyname = 'blm'; break; case "SY": var keyname = 'blsy'; break; case "PM": var keyname = 'blpm'; break; case "VT": var keyname = 'blvt'; break; case "HW": var keyname = 'blhw'; break; case "NY": var keyname = 'blny'; break; case "WA": var keyname = 'blwa'; break; case "WR": var keyname = 'blwr'; break; case "KR": var keyname = 'blkr'; break; case "PA": var keyname = 'blpa'; break; case "PR": var keyname = 'blpr'; break; case "MS": var keyname = 'blms'; break; case "MD": var keyname = 'blmd'; break; case "MR": var keyname = 'blmr'; break; case "RJ": var keyname = 'blrj'; break; case "BA": var keyname = 'blba'; break; case "SP": var keyname = 'blsp'; break; case "PB": var keyname = 'blpb'; break; case "MO": var keyname = 'blmo'; break; case "LO": var keyname = 'bllo'; break; case "OP": var keyname = 'blop'; break; } content = content.split("blh:/blh")[1]; if (content.indexOf(keyname + ":") != -1) { var b = content.split(keyname + ":")[1].split("/" + keyname)[0]; GM_setValue(keyname, b); } keyname = "fi" + keyname.substr(2, 1); if (content.indexOf(keyname + ":") != -1) { var b = content.split(keyname + ":")[1].split("/" + keyname)[0]; GM_setValue(keyname, b); } } // Wenn wieder nach einem Update gesucht werden soll if (IsTimeToCheck("LastUpdateCheckGF", checkminutes)) { GM_log(new Date() + ": Es wird gecheckt!"); // ********************************************************************************** // *** GM_XMLHTTPREQUEST *** Abrufen der Skriptseite von greasyfork.org // ********************************************************************************** GM_xmlhttpRequest({method: 'GET', url: THISSCRIPTINSTALL_URLGF, onload: function(responseDetails) { // Wenn die Seite erfolgreich abgerufen werden konnte if (responseDetails.status == 200) { var content = responseDetails.responseText; // Ermitteln der Skriptversion if (content.indexOf("@version") != -1) var scriptfullversion = trimString(content.split('@version')[1]).split('\n')[0].split('')[0]; else var scriptfullversion = content.split('"script-show-version">').pop().split('').pop(); var scriptversion = scriptfullversion.split(' ')[0]; scriptfullversion = scriptfullversion.substr(scriptversion.length+1); KeySet(content); // Wenn dort eine neue Skriptversion vorliegt var thisver = THISSCRIPTVERSION.split('.'); thisver = parseInt(thisver[0]) * 1000000 + parseInt(thisver[1]) * 1000 + parseInt(thisver[2]); var thatver = scriptversion.split('.'); thatver = parseInt(thatver[0]) * 1000000 + parseInt(thatver[1]) * 1000 + parseInt(thatver[2]); if (thisver < thatver) { // Hinweistext ausgeben alert(printf(TxtNewVersion[myLang], THISSCRIPTNAME, scriptfullversion, THISSCRIPTINSTALL_URLGF)); // Seite mit dem neuen Skript laden, um eine Installation zu ermöglichen window.location.href = THISSCRIPTINSTALL_URLGF+'/code/Fightinfo.user.js'; } } } }); } } // ********************************************************************************** // ********************************************************************************** // Funktion extrahiert die eigene UserID // ********************************************************************************** // ********************************************************************************** function getOwnUserID() { try { // Eigene UserID ermitteln var idpos = document.getElementsByTagName('html')[0].innerHTML.search(/href="\/profil\/id:[0-9]/); var ownuserid = document.getElementsByTagName('html')[0].innerHTML.substr(idpos).split("/profil/id:")[1]; ownuserid = ownuserid.split('/"')[0]; // Letzte gültige UserID speichern (z.B. beim Zugriff auf Pennerzone) GM_setValue("LastOwnUserID", ownuserid); return ownuserid; } catch(err) { GM_log("Fehler beim Ermitteln der eigenen UserID: " + err); // Letzte gültige UserID zurückgeben return GM_getValue("LastOwnUserID"); } } // *********************************************************************************************** // Funktion ermittelt die UserID // *********************************************************************************************** function GetUserID(htmlstring) { return htmlstring.split('/profil/id:')[1].split('/')[0]; } // *********************************************************************************************** // Funktion ermittelt Username // *********************************************************************************************** function GetUsername(htmlstring) { return trimString(htmlstring.split('')[0].split('>').pop()); } // *********************************************************************************************** // Funktion baut einen Bandenprofillink aus Banden-ID und Bandenname zusammen // *********************************************************************************************** function GetGangLink(gangid, gangname) { // Wenn eine Bandenmitgliedschaft besteht if (gangid != "None") { return '' + gangname + ''; // sonst: Penner ist in keiner Bande oder gelöscht/gebannt } else { return '' + TxtNoGang[myLang] + ''; } } // *********************************************************************************************** // *********************************************************************************************** // Funktion liefert vom String str die rechtesten n Zeichen zurück // *********************************************************************************************** // *********************************************************************************************** function Right$(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } } // *********************************************************************************************** // *********************************************************************************************** // Array nach Zeit sortieren // *********************************************************************************************** // *********************************************************************************************** function sortByTime(a, b) { // *********************************************************************************************** // Funktion addiert auf Stunden des Folgetags 24 Stunden, damit die Sortierreihenfolge passt // *********************************************************************************************** function ReformatHours(nowtime, a) { // Wenn die Jetztzeit kleiner (früher) ist als die übergebene Zeit ist if (nowtime <= a) { return a.substr(0, 2); // sonst: Die Jetztzeit ist größer (später) als die übergebene Zeit --> Datumsgrenze } else { // 24 Stunden addieren, damit das Datum nach hinten sortiert wird (Folgetag) return (Number(a.substr(0, 2)) + 24).toString(); } } var jetzt = new Date(); var nowtime = Right$("0" + jetzt.getHours().toString(), 2) + ":" + Right$("0" + jetzt.getMinutes().toString(), 2) + ":" + Right$("0" + jetzt.getSeconds().toString(), 2); var x = ReformatHours(nowtime, a[0]) + a[0].substr(3, 2) + a[0].substr(6, 2); var y = ReformatHours(nowtime, b[0]) + b[0].substr(3, 2) + b[0].substr(6, 2); return ((x < y) ? (-1) : ((x > y) ? 1 : 0)); } // *********************************************************************************************** // *********************************************************************************************** // Funktion ersetzt das Kampf-Icon // *********************************************************************************************** // *********************************************************************************************** function ChangeFightIcon(currenttr) { var fightimage = currenttr.getElementsByTagName("td")[0].getElementsByTagName("img")[0]; var imagename = fightimage.src.split(FIGHTICONS_URL)[1]; // ********************************************************************************** // In Abhängigkeit der Spalte // ********************************************************************************** var inout = imagename.split(".")[0]; if (inout == "evade") fightimage.alt = (myLang==0?"AGW":"EVA"); else if (inout.substr(2,1) == "0") fightimage.alt = (myLang==0?"AUS":"OUT"); else fightimage.alt = (myLang==0?"EIN":"IN"); //fightimage.src = getIconAddr(eval("ICON_"+inout.toUpperCase())); fightimage.width = "12"; fightimage.height = "12"; fightimage.style.paddingLeft = "1px"; } // *********************************************************************************************** // *********************************************************************************************** // Erste Tabelle (abgeschlossene Kämpfe) neu formatieren und zusätzliche Spalte einfügen // *********************************************************************************************** // *********************************************************************************************** function ReformatFirstTable(table) { // Referenz auf die Zeilen der Tabelle speichern var trs = table.getElementsByTagName("tr"); if (trs.length <= 2) return; // Tabellenbreite neu festlegen table.width = "600"; GM_addStyle('#content td { vertical-align: middle; height: 18px; }'); // Für alle Zeilen for (var x = 0; x <= trs.length - 1; x++) { // Wenn die aktuelle Zeile eine Zeile mit Kampfdaten ist if (x > 0 && x <= trs.length - 2) { // Kampf-Icon austauschen ChangeFightIcon(trs[x]); } trs[x].getElementsByTagName("td")[0].setAttribute('style', 'width: 17px;'); trs[x].getElementsByTagName("td")[1].setAttribute('style', 'width: 50px; padding-top: 1px;'); trs[x].getElementsByTagName("td")[2].setAttribute('style', 'width:260px;'); trs[x].getElementsByTagName("td")[3].setAttribute('style', 'width: 85px; text-align:right'); trs[x].getElementsByTagName("td")[4].setAttribute('style', 'width: 75px; text-align:right'); // Neue Zellen erzeugen und einfügen var newtd = document.createElement("td"); var width = (ZONEBASE_URL == "")?70:85; newtd.setAttribute('style', 'width:' + width + 'px;'); trs[x].insertBefore(newtd, trs[x].getElementsByTagName("td")[2]); newtd = document.createElement("td"); newtd.setAttribute('style', 'width: 30px;'); trs[x].insertBefore(newtd, trs[x].getElementsByTagName("td")[0]); } // erste Zeile dunkel färben trs[0].bgColor = "#232323"; } // *********************************************************************************************** // *********************************************************************************************** // Zweite Tabelle (eintreffende Kämpfe) neu formatieren und zusätzliche Spalte einfügen // *********************************************************************************************** // *********************************************************************************************** function ReformatSecondTable(table, inGang) { // Referenz auf die Zeilen der Tabelle speichern var trs = table.getElementsByTagName("tr"); if (trs.length < 2) return; // Tabellenbreite neu festlegen table.width = "600"; table.setAttribute('style', table.getAttribute('style') + '; table-layout:fixed'); GM_addStyle('#content td { vertical-align: middle; }'); GM_addStyle('#content tr { vertical-align: middle; height: 22px; }'); // Für alle Zeilen for (var x = 0; x <= trs.length - 1; x++) { // Zellen neu formatieren trs[x].getElementsByTagName("td")[0].setAttribute('style', 'width:14px;'); trs[x].getElementsByTagName("td")[1].setAttribute('style', 'width:50px;'); trs[x].getElementsByTagName("td")[2].setAttribute('style', 'width:176px;'); trs[x].getElementsByTagName("td")[3].setAttribute('style', 'width:170px;'); trs[x].getElementsByTagName("td")[4].setAttribute('style', 'width:120px;'); // neue Zelle erzeugen und einfügen newtd = document.createElement("td"); var width = (ZONEBASE_URL == "")?60:75; newtd.setAttribute('style', 'width:' + width + 'px;'); trs[x].insertBefore(newtd, trs[x].getElementsByTagName("td")[2]); if (inGang) { newtd = document.createElement("td"); newtd.setAttribute('style', 'width: 30px;'); trs[x].insertBefore(newtd, trs[x].getElementsByTagName("td")[0]); } } // erste Zeile dunkel färben trs[0].bgColor = "#232323"; } // *********************************************************************************************** // *********************************************************************************************** // Highscore-Tabelle neu formatieren und zusätzliche Spalte einfügen // *********************************************************************************************** // *********************************************************************************************** function ReformatHighscoreTable(table, inGang) { // Referenz auf die Zeilen der Tabelle speichern var trs = table.getElementsByTagName("tr"); if (trs.length < 2) return; // Tabellenbreite neu festlegen table.width = "650"; GM_addStyle('#content td { vertical-align: middle; }'); GM_addStyle('#content tr { vertical-align: middle; height: 22px; }'); var firstElem = "th"; // Für alle Zeilen for (var x = 0; x <= trs.length - 1; x++) { // Zellen neu formatieren trs[x].getElementsByTagName(firstElem)[0].setAttribute('style', 'width:50px;'); trs[x].getElementsByTagName(firstElem)[1].setAttribute('style', 'width:145px;'); trs[x].getElementsByTagName(firstElem)[2].setAttribute('style', 'width:150px;'); if (trs[x].getElementsByTagName(firstElem).length > 5) var tpp = false; else var tpp = true; if (tpp) { trs[x].getElementsByTagName(firstElem)[3].setAttribute('style', 'width:100px;'); trs[x].getElementsByTagName(firstElem)[4].setAttribute('style', 'width:30px;'); } else { trs[x].getElementsByTagName(firstElem)[3].setAttribute('style', 'width:85px;'); trs[x].getElementsByTagName(firstElem)[4].setAttribute('style', 'width:100px;'); trs[x].getElementsByTagName(firstElem)[5].setAttribute('style', 'width:30px;'); } // neue Zelle erzeugen und einfügen var newtd = document.createElement(firstElem); if (firstElem == "th") newtd.innerHTML = "
' + SubmitButtonHTML + ' | ' + TxtUpToPage[myLang] + ' | ' + TxtNurLoser[myLang] + ' | ' + postText + '' + SubmitButton2HTML + ' |