Ejemplo n.º 1
0
<?php

header("Content-type: image/jpeg");
putenv('GDFONTPATH=' . realpath('.'));
require_once "ts3admin.class.php";
$config = array('ip' => '127.0.0.1', 'port' => '9987', 'query_port' => '10011');
$tsServer = new ts3admin($config['ip'], $config['query_port']);
if ($tsServer->getElement('success', $tsServer->connect())) {
    $tsServer->selectServer($config['port']);
    $player = $tsServer->hostInfo();
    $clients = $tsServer->clientList();
    $name = $tsServer->serverList();
    $hostname = preg_replace("/[^a-zA-Z0-9_ %\\[\\]\\.\\(\\)%@#\$!\\/:|,-]/s", "", $name['data']['0']['virtualserver_name']);
    $plr_count = $player['data']['virtualservers_total_clients_online'];
    $max_plrs = $player['data']['virtualservers_total_maxclients'];
} else {
    $max_plrs = "0";
    $hostname = "Serwer jest OFFLINE!!!";
    $plr_count = "0";
}
$image = imagecreatefromjpeg("ts.jpg");
$color = ImageColorAllocate($image, 255, 255, 255);
$colorobr = ImageColorAllocate($image, 0, 0, 0);
imagettftext($image, 10, 0, -10, 8, $color, "visitor.ttf", $hostname);
imagettftext($image, 10, 0, 225, 17, $color, "visitor.ttf", $config['ip'] . $config['port']);
imagettftext($image, 10, 0, 310, 8, $color, "visitor.ttf", $plr_count . "/" . $max_plrs);
imagealphablending($image, false);
imagesavealpha($image, true);
imagepng($image);
ImageDestroy($image);