Advertisement
Guest User

Untitled

a guest
May 10th, 2010
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.97 KB | None | 0 0
  1. <?php
  2. header("Content-Type: image/png");
  3.  
  4.  
  5. //############################################## CONFIG ANFANG #####################################################//
  6. $ip         = "XXX.XXX.XXXX"; // Die IP-Adresse des SA:MP Servers
  7. $port       = "7777"; // Der Port des SA:MP Servers
  8. //################## ENDE DER CONFIG (AB HIER NUR WAS ÄNDERN WENN KEIN PHP-NEULING!) ###############################//
  9. include "SampQueryAPI.php";
  10. $query = new SampQueryAPI($ip, $port);
  11.  
  12. $regeln = $query->getRules();
  13.  
  14. $adetails = $query->getInfo();
  15.  
  16. $gamer = $query->getBasicPlayers();
  17.  
  18. /*
  19. echo "<br>";
  20. echo $regeln['mapname'];
  21. echo "<br>";
  22. echo $regeln['version'];
  23. echo "<br>";
  24. echo $regeln['weather'];
  25. echo "<br>";
  26. echo $regeln['weburl'];
  27. echo "<br>";
  28. echo $regeln['worldtime'];
  29.  
  30. echo "<br><br><br><br><br>";
  31.  
  32. print_r(
  33.  $query->getRules()
  34.  );*/
  35.  
  36. if($_GET['style'] > 3 or !isset($_GET['style'])){
  37. $img = imagecreatefrompng('signatur-3.png'); // Hier kommt dein Hintergrundbild
  38. $white = ImageColorAllocate($img, 0, 0, 0); // Farbe Weiß in der Variable $white speichern
  39. }elseif($_GET['style'] == 3){
  40. $img = imagecreatefrompng('signatur-'.$_GET['style'].'.png'); // Hier kommt dein Hintergrundbild
  41. $white = ImageColorAllocate($img, 0, 0, 0); // Farbe Weiß in der Variable $white speichern
  42. }else{
  43. $img = imagecreatefromjpeg('signatur-'.$_GET['style'].'.jpg'); // Hier kommt dein Hintergrundbild
  44. $white = ImageColorAllocate($img, 255, 255, 255); // Farbe Weiß in der Variable $white speichern
  45. }
  46.  
  47. $font_height = ImageFontHeight(3); // Schrifthöhe (bei mir 3)
  48.  
  49. $font_width = ImageFontWidth(3); // Schriftbreite (auch 3)
  50.  
  51. $image_height = ImageSY($img); // Bildhöhe (des Hintergrundbildes)
  52.  
  53. $image_width = ImageSX($img); // Bildweite/breite (auch Hintergrund)
  54.  
  55. $text = "Gravitaet: ".$regeln['gravity']; // Text
  56.  
  57. $length = $font_width*strlen($text); // Schriftbreite an das Bild anpassen
  58. //Mitte des Hintergrundes bestimmen
  59. $image_center_x = ($image_width/2)-($length/2);
  60. $image_center_y = ($image_height/2)-($font_height/2);
  61.  
  62. ImageString($img, 6, $image_center_y-15, 20, $adetails['hostname'], $white);
  63.  
  64. ImageString($img, 3, $image_center_y-80, 60, "GameMode: ".$adetails['gamemode'], $white);
  65.  
  66. ImageString($img, 3, $image_center_y-80, 80, $text, $white);
  67.  
  68. ImageString($img, 3, $image_center_y-80, 100, "Mapname: ".$regeln['mapname'], $white);
  69.  
  70. ImageString($img, 3, $image_center_y-80, 120, "SA-MP Version: ".$regeln['version'], $white);
  71.  
  72. ImageString($img, 3, $image_center_y-80, 140, "Spieler: ".$adetails['players']." / ".$adetails['maxplayers'], $white);
  73.  
  74. ImageString($img, 5, $image_center_y-40, 160, "Online Spieler:", $white);
  75.  
  76. for ($i = 0; ; $i++) {
  77.     if ($i >= $adetails['players']) {
  78.         break;
  79.     }
  80. if($i <> 0){
  81. $zahl1 = 190+$i;
  82. }else{
  83. $zahl1 = 190;  
  84. }
  85. ImageString($img, 3, $image_center_y-80, $zahl1, "Name: ".$gamer[$i]['nickname']." - Score: ".$gamer[$i]['score'], $white);
  86. }
  87.  
  88. ImagePNG($img); // Bild erstellen
  89. ImageDestroy($img) // Bild hinterher wieder löschen
  90. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement