Создаем динамический юзербар для сервера WoW

Недавно пришла мысль сделать динамик юзербар для сервера. Собственно, решил поделиться идеей с вами smile

1 Шаг - Подбираем картинку и шрифт для юзер бара.
Это дело сугубо личное, но для данного мануала я подобрал дефолт бары:

Создаем динамический юзербар для сервера WoW

Создаем динамический юзербар для сервера WoW

Создаем динамический юзербар для сервера WoW

Создаем динамический юзербар для сервера WoW

Создаем динамический юзербар для сервера WoW


Шрифт: . Помещаем из архива в одной папке со скриптом.

2 Шаг - Создаем PHP код.

//Получаем count персонажей онлайн...
$connect = mysql_connect(localhost,root,password); // Задаем хост, логин и пароль от MySQL...
mysql_select_db(characters, $connect); // Задаем базу characters...

$sql = ('SELECT count(*) from `characters` WHERE `online` = "1"');
$query = @mysql_query($sql) or die("FAIL");

$online = mysql_result ($query,0); // Составляем счет персонажей в игре...

// Создаем юзербар
$imgopen = "images/userbar05.png"; //прописываем путь до картинки в формате .png
$im = imagecreatefrompng (''.$imgopen.'');

$white = imagecolorallocate ($im, 255, 255, 255);
$black = imagecolorallocate ($im, 0, 0, 0);
$green = imagecolorallocate ($im, 0, 255, 0);
$red   = imagecolorallocate ($im, 255, 0, 0);

imagettftext ($im, 7, 0, 15, 12, $white, 'MicroN55.ttf', 'Blizzlike:'); // Задаем название сервера...

$fp = @fsockopen ("78.29.1.130","8085",$errno,$errstr,1); // Задаем IP сервера и порт, в общем обычная проверка на статус сервера...
if ($fp)
{
imagettftext ($im, 7, 0, 70, 12, $green, 'MicroN55.ttf', 'Online');
}
else
{
imagettftext ($im, 7, 0, 70, 12, $red, 'MicroN55.ttf', 'Offline');
imagesavealpha($im, true);      
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');      
header('Cache-Control: no-store, no-cache, must-revalidate');      
header('Cache-Control: post-check=0, pre-check=0',false);
header('Pragma: no-cache');
header("Content-type: image/png");
imagepng ($im);
die();
}

imagettftext ($im, 7, 0, 212, 12, $white, 'MicroN55.ttf', 'Сейчас играет: '.$online.' чел.');

imagesavealpha($im, true);      
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');      
header('Cache-Control: no-store, no-cache, must-revalidate');      
header('Cache-Control: post-check=0, pre-check=0',false);
header('Pragma: no-cache');
header("Content-type: image/png");
imagepng ($im);

?>


3 шаг - Создание .htaccess.
Создаем файл и прописываем там:

RewriteEngine On
RewriteRule файл_скрипта.gif  файл_скрипта.php


Результат:
Создаем динамический юзербар для сервера WoW


Собственно всё, если будут трудности и пожелания, то отписывайте в теме. Возможен так же вариант без MySQL запросов, но это уже за отдельную плату.



Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.