PlayersLife » World of Warcraft » Для сервера WoW » Создаем динамический юзербар для сервера WoW

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

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

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

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






Шрифт: micron55.rar [к сожалению, ссылка больше недоступна] . Помещаем из архива в одной папке со скриптом.

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


Результат:


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