Guten Abend, habe kleine frage und zwar habe ich ein Dynamische Signatur gedownloadet. nun will ich das für Mta programmiren nur wie?
PHP
<?php
Header("Cache-Control: no-cache");
Header("Content-Type: image/png");
include('dbconnect.php');
include('query.php');
$aInformation = $query->getInfo();
$id = $_GET['id'];
// Hier findet die Datenbankabfrage statt
$abfrage = "SELECT * FROM user WHERE id = '".mysql_real_escape_string($id)."' LIMIT 1;";
$loesung = mysql_query($abfrage) or die(mysql_error());
$ausgabe = mysql_fetch_assoc($loesung);
if($ausgabe['rechte'] == 0) {
$rechte = "User";
} elseif($ausgabe['rechte'] == 1) {
$rechte = "Supporter";
} elseif($ausgabe['rechte'] == 2) {
$rechte = "Moderator";
} elseif($ausgabe['rechte'] == 3) {
$rechte = "Techniker";
} elseif($ausgabe['rechte'] == 4) {
$rechte = "Administrator";
}
if($ausgabe['onlinestatus'] == 1)
{
$status = "Online";
}
else
{
$status = "Offline";
}
// Hier wird der Header gesendet, der später die Bilder "rendert" ausser png kann auch jpeg dastehen
//define("BG_IMAGE", "images/nemo.jpg");
$width = 500; // Später die Breite des Rechtecks
$height = 100; // Später die Höhe des Rechtecks
$img = ImageCreate($width, $height); # Hier wird das Bild einer Variable zu gewiesen
$skin = imagecreatefrompng("images/skins/Skin_". $ausgabe['skin'] .".png");
//$img = imagecreatefromjpeg(BG_IMAGE);
$schwarz = ImageColorAllocate($img, 184, 184, 184);
$weiß = ImageColorAllocate($img, 255, 255, 255); //WEIß
$grun = ImageColorAllocate($img, 0, 245, 61);
$rot = ImageColorAllocate($img, 245, 0, 61);
// Die drei Nullen bestehen aus den RGB-Parametern. 255, 0, 0 wäre z.B. rot. ($img muss am Anfang stehen)
ImageFill($img, 0, 0, $schwarz); # Hier wird mit ImageFill() das Bild gefüllt an den Koordinaten 0 und 0 mit der Variable $schwarz
imagecopy($img, $skin, 0, 0, 0, 0, 55, 100);
// Tabellen für die Standarteinträge
ImageString($img, 3, 65, 30, "Accountname:", $weiß);
//ImageTTFText ($img, 9, 0, 360, 15, $weiß, "verdena.ttf", "www.MeineSeite.de");
// Tabellen für die dynamischen Einträge
ImageString($img, 3, 180, 30, "".$ausgabe['name']."", $weiß);
ImageString($img, 3, 65, 45, "Accountstatus:", $weiß);
ImageString($img, 3, 180, 45, "".$rechte."", $weiß);
ImageString($img, 3, 360, 80, "Spieler:", $weiß);
ImageString($img, 3, 360, 65, "Server:", $weiß);
if($ausgabe['onlinestatus'] == 1)
{
ImageString($img, 3, 435, 80, "".$status."", $grun);
}
else
{
ImageString($img, 3, 435, 80, "".$status."", $rot);
}
if($query->isOnline())
{
ImageString($img, 3, 435, 65, "Online", $grun); /* User:".$aInformation['players']."/".$aInformation['maxplayers'], $weiß);*/
}
else
{
ImageString($img, 3, 435, 65, "Offline", $rot);
}
ImageString($img, 3, 65, 65, "Geld:", $weiß);
ImageString($img, 4, 180, 65, "". ($ausgabe['geld']+$ausgabe['bankkonto']) ."$", $weiß);
ImageString($img, 3, 65, 80, "Punkte:", $weiß);
ImageString($img, 4, 180, 80, "". $ausgabe['punkte'] ." Pkt.", $weiß);
if($query->isOnline())
{
ImageString($img, 5, 65, 10, $aInformation['hostname'], $weiß); /* User:".$aInformation['players']."/".$aInformation['maxplayers'], $weiß);*/
}
else
{
ImageString($img, 5, 65, 10, "Server zurzeit nicht erreichbar !", $weiß);
}
# Die erste Zahl steht für die Schrifthöhe (geht nur bis zur 5).
# Die zweite Zahl bzw. 250 steht für die Position von Links.
# Die dritte Zahl steht für die Postion von Oben.
# Der Text, ist der, der später im Bild erscheinen soll.
ImagePNG($img); # Hier wird das Bild PNG zugewiesen
ImageDestroy($img); # Hier wird der Speicherplatz für andere Sachen geereinigt
?>
Alles anzeigen