hallo zusammen,
nach vergeblichen Versuch im Teamspeak Forum, versuche ich es hier nochmal.
Ich habe ein PHP Skript installiert welches einen Banner erstellt der Informationen wie Echtzeit, Datum und TS Nutzeranzahl anzeigt.
Dieses Skript benutzt ts3admin.class.php.
In dem Skript stehen variablen wie "virtualserver_maxclients".
Das ganze Skript sieht so aus.
Spoiler anzeigen
//-> Copyright © 2016 by Canna
//-> 4.3.2017 Changes by Lars "elyday"
//-> Version: 0.9.7
include('lib/ts3admin.class.php');
include('config.inc.php');
header('Content-Type:image/png');
date_default_timezone_set('Europe/Berlin');;
$date = date('d.F Y');
$time = date('H:i') . " Uhr";
$slots = 0;
$maxSlots = 0;
function tsconnect()
{
global $ts3config;
$ts3 = new ts3admin($ts3config['ts3host'], $ts3config['ts3qport']);
$connecting = $ts3->connect();
if ($connecting['success']) {
$select = $ts3->selectServer($ts3config['ts3port'], true);
if ($select['success']) {
if ($ts3config['ts3user'] != "" && $ts3config['ts3pass']) {
$logging = $ts3->login($ts3config['ts3user'], $ts3config['ts3pass']);
if ($logging)
return $ts3;
else
return '
Die Login Daten funktionieren nicht!
';
} else
return '
Fehler in der config.inc.php. Bitte überprüfe diese und stelle sicher, dass alle Daten vorhanden sind!
';
} else
return '
Der TS3 Port ist fehlerhaft!
';
} else
return '
Es ist ein unerwarteter Fehler aufgetreten.
';
}
$ts3 = tsconnect();
$sinfo = $ts3->serverInfo();
if ($sinfo['success']) {
$sinfo = $sinfo['data'];
$slots = $sinfo['virtualserver_clientsonline'] - $sinfo['virtualserver_queryclientsonline'];
$maxSlots = $sinfo['virtualserver_maxclients'];
$query = $sinfo['virtualserver_queryclientsonline'] - 1;
$text = $time . " | " . $date . " | User: " . $slots . "(+" . $query . ") / " . $maxSlots;
$textTime = $time;
$textDate = $date;
$textClients = $slots . "/" . $maxSlots;
$image = imagecreatefrompng('img/tsbanner.png');
$textColor = imagecolorallocate($image, 123, 192, 22);
//imagestring($image, 5, 10, 5, $text, $textColor);
//imagettftext($image, 18, 0, 5, 225, $textColor, "fonts/Exo-Medium.ttf", $text);
imagettftext($image, 20, 0, 60, 200, $textColor, "fonts/Exo-Medium.ttf", $textTime);
imagettftext($image, 20, 0, 60, 240, $textColor, "fonts/Exo-Medium.ttf", $textDate);
imagettftext($image, 20, 0, 60, 280, $textColor, "fonts/Exo-Medium.ttf", $textClients);
imagejpeg($image);
} else {
echo $ts3;
}
?>
Meine Frage jetzt: Wie kann ich 1. das Datum auf deutsche Zeit einstellen und 2. zusätzlich z.B. die Benutzer Online Zahl von Usern einer bestimmten Gruppe anzeigen lassen?
Ich hoffe mir kann wer helfen.
Gruß,
Timo