• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Signatur

Vakarian

Vorarbeiter
Registriert
25 Juni 2012
Beiträge
247
Diamanten
0
Minecraft
Camaro2009
Hallo,

ich möchte gerne einen Banner machen der den Server Status, Spieler, Motd und den Ping anzeigt machen.
Im folgenden bild habe ich es etwas veranschaulicht.

sig.png

Doch leider habe ich überhaut keine Ahnung wie ich das jetzt am besten anstellen soll.
Kann mir dabei bitte irgendwer helfen, darüber würde ich mich sehr freuen


MfG
Camaro2009
 

Vakarian

Vorarbeiter
Registriert
25 Juni 2012
Beiträge
247
Diamanten
0
Minecraft
Camaro2009
naja ich bin eher anfänger aber ich suche jetzt keinen der mir das machst sondern eher einen der mir eine seite schickt oder es mir erklärt wie es geht, damit man es beim nähsten mal alleine machen kann
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0

Vakarian

Vorarbeiter
Registriert
25 Juni 2012
Beiträge
247
Diamanten
0
Minecraft
Camaro2009
Ist eigentlich ganz einfach.
Zuerst musst du die Daten vom MinecraftServer abfragen, dafür gibt es schon fertige PHP librarys wie z.b: https://github.com/xPaw/PHP-Minecraft-Query
Dann musst du die empfangenen Daten auf das Bild schreiben, das kannst du so: http://php.net/manual/en/function.imagettftext.php
oder so: http://php.net/manual/en/function.imagestring.php machen.

DANKE :D

so bin heute zurück gekommen und habe mich gleich beigemacht und bin auch ganz gut voran gekommen bis zum Ping den will ich ja nicht als zahl haben sondern als grafik die ich auch schon erstellt habe aber wie kann ich sie jetzt in de code einbinden ? wenn ich html nutzen will ist er böse mit mir

das ist die stelle wie geht es jetzt weiter das an der stelle eine grafik erscheint ?

Code:
    if ($s->ping < 400)
imagettftext($im, 6, 0, 39, 80, $white, "coolvetica", ;
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
DANKE :D

so bin heute zurück gekommen und habe mich gleich beigemacht und bin auch ganz gut voran gekommen bis zum Ping den will ich ja nicht als zahl haben sondern als grafik die ich auch schon erstellt habe aber wie kann ich sie jetzt in de code einbinden ? wenn ich html nutzen will ist er böse mit mir

das ist die stelle wie geht es jetzt weiter das an der stelle eine grafik erscheint ?

Code:
    if ($s->ping < 400)
imagettftext($im, 6, 0, 39, 80, $white, "coolvetica", ;

Das kommt darauf an wie du das Bild erzeugst.
Ich erzeuge in meinem script das Bild mit: imagecreatefromjpeg,imagecreatefrompng oder mit imagecreatefromgif.
Dann kann ich das Bild so ausgeben: imagejpeg($image);die; oder imagepng($image);die; oder imagegif($image);die;

Vorher musst du aber noch den content type im header richtig setzen:
header('Content-Type: image/jpeg') oder header('Content-Type: image/png') oder header('Content-Type: image/gif').

Du kannst dir auch den sourcecode von meinem Image script anschauen wenn du dich bei was nicht auskennst:
http://forums.bukkit.org/threads/web-minecraftimage-easy-server-status-images.173473/
 

Vakarian

Vorarbeiter
Registriert
25 Juni 2012
Beiträge
247
Diamanten
0
Minecraft
Camaro2009
Das kommt darauf an wie du das Bild erzeugst.
Ich erzeuge in meinem script das Bild mit: imagecreatefromjpeg,imagecreatefrompng oder mit imagecreatefromgif.
Dann kann ich das Bild so ausgeben: imagejpeg($image);die; oder imagepng($image);die; oder imagegif($image);die;

Vorher musst du aber noch den content type im header richtig setzen:
header('Content-Type: image/jpeg') oder header('Content-Type: image/png') oder header('Content-Type: image/gif').

Du kannst dir auch den sourcecode von meinem Image script anschauen wenn du dich bei was nicht auskennst:
http://forums.bukkit.org/threads/web-minecraftimage-easy-server-status-images.173473/

also ich habe ja das hintergrund bild auf dem auch der text etc steht jetzt will ich auf dieses hintergrundbild noch ein bild machen weiß aber nicht so recht wie da html ja nicht geht :(

hier mal mein code 5. zeile von unten was mus ich da hinschreiben das ich da mein bild hinbekomme
Code:
<?phpheader("Content-type: image/png");


    $ipaddr = "IP habe ich entfernt";
    $portnum = "Port habe ich entfernt";


     include("./MCServerStatus.php");
    $s = new MCServerStatus($ipaddr, $portnum);


    if ($s->online)
    {


        $im = imagecreatefromPNG("3.png");
// farben
$white = imagecolorallocate($im, 255, 255, 255);


putenv('GDFONTPATH=' . realpath('.'));


// (image, schriftgrösse, rotation, x, y, farbe, schriftart, text)
imagettftext($im, 9, 0, 249, 46, $white, "coolvetica", $s->online_players."/".$s->max_players);
imagettftext($im, 9, 0, 310, 46, $white, "coolvetica", "Online");
imagettftext($im, 6, 0, 239, 80, $white, "coolvetica", $s->motd);
    if ($s->ping > 400)
imagettftext($im, 6, 0, 239, 80, $white, "coolvetica", );
imagepng($im);
imagedestroy($im);
    }
?>
 
Oben