Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- Orginal is von Duke, ich hab nur dran rumgepfuscht ;)
- --Rector
- **/
- $herald_link = "http://herald.uthgard.net/daoc/sig.php?txt=on&name=";
- $schriftart = "./Fertigo_PRO.otf";
- $spieler_reichsrang = "";
- $link = "tiny_brown.jpg";
- $stop = true;
- $startpunkt=300;
- $text="Herald down!?!";
- // Gedöns initialisieren
- $spieler_name1=$spieler_lastname1=$spieler_class1=$spieler_reichsrang1=$spieler_lvl1=$spieler_name2=$spieler_lastname2=$spieler_class2=$spieler_reichsrang2=$spieler_lvl2=$spieler_name3=$spieler_lastname3=$spieler_class3=$spieler_reichsrang3=$spieler_lvl3=$spieler_name4=$spieler_lastname4=$spieler_class4=$spieler_reichsrang4=$spieler_lvl4=$spieler_name5=$spieler_lastname5=$spieler_class5=$spieler_reichsrang5=$spieler_lvl5=0;
- error_reporting(E_ALL);
- //Querystring einlesen und in 5 Variablen speichern
- $chars = explode("+", $_SERVER['QUERY_STRING']);
- //Daten ausm Herald ziehen und speichern
- if(!empty($chars[0])) {
- $schnittstelle1 = file_get_contents($herald_link . htmlspecialchars($chars[0]));
- $schnittstelle_array1 = explode("\n", $schnittstelle1);
- { //if((substr(trim($schnittstelle_array1[5]),6)) != "Blutrausch"){echo "Error or wrong guild: "; echo (substr(trim($schnittstelle_array1[5]),6)); exit;}
- $spieler_reichsrang1 = substr(trim($schnittstelle_array1[9]), 11);
- $spieler_name1 = substr(trim($schnittstelle_array1[1]), 5);
- $spieler_lastname1 = substr(trim($schnittstelle_array1[2]), 9);
- $spieler_class1 = substr(trim($schnittstelle_array1[3]), 6);
- $spieler_lvl1 = substr(trim($schnittstelle_array1[6]), 6);
- }}
- if(!empty($chars[1])) {
- $schnittstelle2 = file_get_contents($herald_link . htmlspecialchars($chars[1]));
- $schnittstelle_array2 = explode("\n", $schnittstelle2);
- {
- //if((substr(trim($schnittstelle_array2[5]),6)) != "Blutrausch"){echo "Error or wrong guild: "; echo (substr(trim($schnittstelle_array2[5]),6)); exit;}
- $spieler_reichsrang2 = substr(trim($schnittstelle_array2[9]), 11);
- $spieler_name2 = substr(trim($schnittstelle_array2[1]), 5);
- $spieler_lastname2 = substr(trim($schnittstelle_array2[2]), 9);
- $spieler_class2 = substr(trim($schnittstelle_array2[3]), 6);
- $spieler_lvl2 = substr(trim($schnittstelle_array2[6]), 6);
- } }
- if(!empty($chars[2])) {
- $schnittstelle3 = file_get_contents($herald_link . htmlspecialchars($chars[2]));
- $schnittstelle_array3 = explode("\n", $schnittstelle3);
- {
- //if((substr(trim($schnittstelle_array3[5]),6)) != "Blutrausch"){echo "Error or wrong guild: "; echo (substr(trim($schnittstelle_array3[5]),6)); exit;}
- $spieler_reichsrang3 = substr(trim($schnittstelle_array3[9]), 11);
- $spieler_name3 = substr(trim($schnittstelle_array3[1]), 5);
- $spieler_lastname3 = substr(trim($schnittstelle_array3[2]), 9);
- $spieler_class3 = substr(trim($schnittstelle_array3[3]), 6);
- $spieler_lvl3 = substr(trim($schnittstelle_array3[6]), 6);
- } }
- if(!empty($chars[3])) {
- $schnittstelle4 = file_get_contents($herald_link . htmlspecialchars($chars[3]));
- $schnittstelle_array4 = explode("\n", $schnittstelle4);
- {
- //if((substr(trim($schnittstelle_array4[5]),6)) != "Blutrausch"){echo "Error or wrong guild: "; echo (substr(trim($schnittstelle_array4[5]),6)); exit;}
- $spieler_reichsrang4 = substr(trim($schnittstelle_array4[9]), 11);
- $spieler_name4 = substr(trim($schnittstelle_array4[1]), 5);
- $spieler_lastname4 = substr(trim($schnittstelle_array4[2]), 9);
- $spieler_class4 = substr(trim($schnittstelle_array4[3]), 6);
- $spieler_lvl4 = substr(trim($schnittstelle_array4[6]), 6);
- } }
- if(!empty($chars[4])) {
- $schnittstelle5 = file_get_contents($herald_link . htmlspecialchars($chars[4]));
- $schnittstelle_array5 = explode("\n", $schnittstelle5);
- {
- //if((substr(trim($schnittstelle_array5[5]),6)) != "Blutrausch"){echo "Error or wrong guild: "; echo (substr(trim($schnittstelle_array5[5]),6)); exit;}
- $spieler_reichsrang5 = substr(trim($schnittstelle_array5[9]), 11);
- $spieler_name5 = substr(trim($schnittstelle_array5[1]), 5);
- $spieler_lastname5 = substr(trim($schnittstelle_array5[2]), 9);
- $spieler_class5 = substr(trim($schnittstelle_array5[3]), 6);
- $spieler_lvl5 = substr(trim($schnittstelle_array5[6]), 6);
- } }
- //Zusammenfügen in Array und sortieren nach RR
- function vergleich($wert_a, $wert_b)
- {
- // Sortierung nach dem vierten Wert des Array (Index: 3)
- $a = $wert_a[3];
- $b = $wert_b[3];
- if ($a == $b) {
- return 0;
- }
- return ($a > $b) ? -1 : +1;
- }
- // zu sortierendes, multidimensionales Array
- $daten = array(
- array($spieler_name1, $spieler_lastname1, $spieler_class1, $spieler_reichsrang1, $spieler_lvl1),
- array($spieler_name2, $spieler_lastname2, $spieler_class2, $spieler_reichsrang2, $spieler_lvl2),
- array($spieler_name3, $spieler_lastname3, $spieler_class3, $spieler_reichsrang3, $spieler_lvl3),
- array($spieler_name4, $spieler_lastname4, $spieler_class4, $spieler_reichsrang4, $spieler_lvl4),
- array($spieler_name5, $spieler_lastname5, $spieler_class5, $spieler_reichsrang5, $spieler_lvl5),
- );
- //Aufruf von usort() mit dem Array, das sortiert werden soll und dem Namen der Vergleichsfunktion
- usort($daten, 'vergleich');
- //RR oder LVL?
- if($daten[0][4]<50) {$rechts1 = $daten[0][2]." ".$daten[0][4];}
- else {$rechts1 = $daten[0][2]." ".(str_replace(".", "L", $daten[0][3]));}
- if($daten[1][4]<50) {$rechts2 = $daten[1][2]." ".$daten[1][4];}
- else {$rechts2 = $daten[1][2]." ".(str_replace(".", "L", $daten[1][3]));}
- if($daten[2][4]<50) {$rechts3 = $daten[2][2]." ".$daten[2][4];}
- else {$rechts3 = $daten[2][2]." ".(str_replace(".", "L", $daten[2][3]));}
- if($daten[3][4]<50) {$rechts4 = $daten[3][2]." ".$daten[3][4];}
- else {$rechts4 = $daten[3][2]." ".(str_replace(".", "L", $daten[3][3]));}
- if($daten[4][4]<50) {$rechts5 = $daten[4][2]." ".$daten[4][4];}
- else {$rechts5 = $daten[4][2]." ".(str_replace(".", "L", $daten[4][3]));}
- //Strings zusammenfassen
- $text1 = $daten[0][0]." ".$rechts1;
- $text2 = $daten[1][0]." ".$rechts2;
- $text3 = $daten[2][0]." ".$rechts3;
- $text4 = $daten[3][0]." ".$rechts4;
- $text5 = $daten[4][0]." ".$rechts5;
- // Bild erstellen
- {
- header('Pragma: public');
- header('Cache-Control: max-age=3000');
- header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + 300));
- header('Content-Type: image/png');
- $im = @ImageCreate (600, 20);
- $stop = false;
- }
- {
- if(file_exists($link)) {
- // Bild auf ein Hintergrundbild erstellen
- header('Pragma: public');
- header('Cache-Control: max-age=3000');
- header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + 300));
- header('Content-Type: image/png');
- $im = @ImageCreateFromJPEG ($link);
- $stop = false;
- }
- else{
- die("Bild nicht vorhanden");
- }
- }
- if($stop!=true) {
- $background_color = ImageColorAllocate ($im, 255, 0, 0);
- // Farbe
- $gold = ImageColorAllocate ($im, 211, 199, 174);
- if(!empty($chars[0])) {
- $text = $text1;
- $arr = imagettfbbox(9, 0, $schriftart, $text);
- $start =$startpunkt - ($arr[2])/2;
- }
- if(!empty($chars[1])) {
- $text = $text1." + ".$text2;
- $arr = imagettfbbox(9, 0, $schriftart, $text);
- $start =$startpunkt - ($arr[2])/2;
- }
- if(!empty($chars[2])) {
- $text = $text1." + ".$text2." + ".$text3;
- $arr = imagettfbbox(9, 0, $schriftart, $text);
- $start =$startpunkt - ($arr[2])/2;
- }
- if(!empty($chars[3])) {
- $text = $text1." + ".$text2." + ".$text3." + ".$text4;
- $arr = imagettfbbox(9, 0, $schriftart, $text);
- $start =$startpunkt - ($arr[2])/2;
- }
- if(!empty($chars[4])) {
- $text = $text1." + ".$text2." + ".$text3." + ".$text4." + ".$text5;
- $arr = imagettfbbox(9, 0, $schriftart, $text);
- $start =$startpunkt - ($arr[2])/2;
- }
- ImageTTFText ($im, 9, 0, $start, 14, $gold, $schriftart, $text);
- // Bild zeichnen
- ImagePNG ($im);
- }
- else {
- echo "Schnittstelle defekt - spammt Metty zu!!:-D";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement