вообщем срочно нужен скрипт статистики под джумлу 1.5.х для сервера WoW. Статистика нужна типо этой - http://isengard.ru
Кто может взяться? В аську (566185327) либо здесь...
Естественно не за бесплатно
?php
/*
+--------------------------------------------------------------------------
| WoW Status Block 1.2.9 for MKPortal
| ========================================
| Coding by WtopoR, Design by v1cfandr
|
| Copyright (c) 2007 BattleGround and L2 Network
| Special for http://mangos.ru
|
+---------------------------------------------------------------------------
*/
if (!defined("IN_MKP")) {
die ("Sorry !! You cannot access this file directly.");
}
error_reporting(E_ERROR);
//Настройки
$host='127.0.0.1';
$user='mangos';
$pass='mangos';
$db='characters'; // Название базы персонажей
$dbCont='mangos'; // Название базы сервера
$dbRealm='realmd'; // Название базы аккаунтов
$ip='127.0.0.1'; // Обязательно ставим IP адресс
$port='8085'; // Порт игрового сервера
$topplayers='1'; // Отображать топ игроков. Если да то ставте 1, нет 0
$timeserv='1'; // Если вы хотите отображать Uptime тогда ставим 1 . По-умолчанию 0
//Дальше ничего нестоит изменять!
//Проверяем состояние сервера
$fs='0';
$fs = @fsockopen ($ip,$port,$errno,$errstr, 0.5);
if (@mysql_connect($host,$user,$pass)){
@mysql_select_db($db);
//Количество чаров, аккаунтов, гильдий, онлайн игроков.
$numonline=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE `online`='1';"));
$acc=@mysql_num_rows(mysql_query("SELECT NULL FROM $dbRealm.`account`;"));
$char=@mysql_num_rows(mysql_query("SELECT NULL FROM $db.`characters`;"));
$guild=@mysql_num_rows(mysql_query("SELECT NULL FROM $db.`guild`;"));
$pets=@mysql_num_rows(mysql_query("SELECT NULL FROM $db.`character_pet`;"));
//Рассы
$allies=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE race IN (1,3,4,7,11)"));
$horde=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE race IN (2,5,6,8,10)"));
//Топ игроков
if ($topplayers == 1){
$top_char=@mysql_fetch_array(mysql_query("SELECT c.name AS name, (SUBSTRING_INDEX(SUBSTRING_INDEX(c.data, ' ', 35), ' ', -1)+0) AS `level`, (SUBSTRING_INDEX(SUBSTRING_INDEX(c.data, ' ', 863), ' ', -1)+0) AS `XP` FROM $db.`characters` c, $dbRealm.account a WHERE c.account = a.id AND a.gmlevel = 0 ORDER BY `level` DESC, `XP` DESC LIMIT 1"));
$top_gold=@mysql_fetch_array(mysql_query("SELECT c.name AS name, (SUBSTRING_INDEX(SUBSTRING_INDEX(c.data, ' ', 1333), ' ', -1)+0) AS `gold` FROM $db.`characters` c, $dbRealm.account a WHERE c.account = a.id AND a.gmlevel = 0 ORDER BY `gold` DESC LIMIT 1"));
}
//Время работы сервера
if ($timeserv == 1){
$serv_on=@mysql_fetch_array(mysql_query("SELECT * FROM $dbCont.`uptime` ORDER BY `starttime` DESC"), MYSQL_ASSOC);
$serv_on['starttime'];
$time=time();
$uptime=$time-$serv_on['starttime'];
$day = floor(($uptime / 86400)*1.0);
$calc1 = $day * 86400;
$calc2 = $uptime - $calc1;
$hour = floor(($calc2 / 3600)*1.0);
if ($hour < 10) {
$hour = "0".$hour;
}
$calc3 = $hour * 3600;
$calc4 = $calc2 - $calc3;
$min = floor(($calc4 / 60)*1.0);
if ($min < 10) {
$min = "0".$min;
}
$calc5 = $min * 60;
$sec = floor(($calc4 - $calc5)*1.0);
if ($sec < 10) {
$sec = "0".$sec;
}}
//Максимальный онлайн
$mol=@mysql_fetch_row(mysql_query("SELECT * FROM $dbCont.`site_online`"));
$max_online = $mol[1];
$date = $mol[0];
$curdate = date(d.m.y);
if ($numonline > $max_online)
{
mysql_query("UPDATE $dbCont.`site_online` SET `date` = '".$curdate."', `online` = '".$numonline."'");
}
$y = substr("$date", -2);
$m = substr("$date", -4, -2);
$d = substr("$date", -6, -4);
// Заканчиваем химичить, начинаеться дизайн...
if ($fs)
{
$serv = "<center><img src='mkportal/templates/wow/images/on.gif' >";
}
else {
$serv = "<center><img src='/mkportal/templates/wow/images/off.gif' >";
}
$uptime_sega = $day." Дн. ".$hour.":".$min.":".$sec;
$content = "
<tr>
<td colspan=\"2\" class='tdglobal'>
{$serv}
</td>
</tr><!-- Powered by .:WtopoR:. -->
<tr>
<td colspan=\"2\" class='tdblock'>
<center>Статистика
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Аккаунтов: <span class=\"mktxtcontr\">{$acc}</span>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Персонажей: <span class=\"mktxtcontr\">{$char}</span>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Альянс: <span class=\"mktxtcontr\">{$allies}</span>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Орда: <span class=\"mktxtcontr\">{$horde}</span>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Питомцев: <span class=\"mktxtcontr\">{$pets}</span>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Гильдий: <span class=\"mktxtcontr\">{$guild}</span>
</td>
</tr>";
if ($topplayers == 1){
$content.="
<tr>
<td colspan=\"2\" class='tdblock'>
<center>Топ игроков
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Опытный: <span class=\"mktxtcontr\">{$top_char['name']}</span>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Богатый: <span class=\"mktxtcontr\">{$top_gold['name']}</span>
</td>
</tr>";
}
$content.="
<tr>
<td colspan=\"2\" class='tdblock'>
<center>Игровой мир
</td>
</tr>";
if ($fs)
{
// Количество орды, альянса в игре.
$allies_online=@mysql_num_rows(mysql_query("SELECT online FROM `character` WHERE race IN (1,3,4,7,11) HAVING online = 1"));
$horde_online=@mysql_num_rows(mysql_query("SELECT online FROM `character` WHERE race IN (2,5,6,8,10) HAVING online = 1"));
$allies_pros = round(($allies_online*100)/$numonline ,1);
$horde_pros = round(($horde_online*100)/$numonline ,1);
$content.="
<tr>
<td colspan=\"2\" class='tdblock'>
В игре: <font color='green'><b>{$numonline}</b></font>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Макс. онлайн: <font color='red'><b>{$max_online}</b></font>
</td>
</tr>";
if ($timeserv == 1){
$content.="<tr>
<td colspan=\"2\" class='tdblock'>
Работает: <font color='green'><b>{$uptime_sega}</b></font>
</td>
</tr>";}
$content.="
<tr>
<td width=\"{$allies_pros}%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_allie.gif\" title=\"Альянс\">
<center>{$allies_online}
</td>
<td width=\"{$horde_pros}%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_horde.gif\" title=\"Орда\">
<center>{$horde_online}
</td>
</tr>
";
}
else {
$content.= "
<tr>
<td colspan=\"2\" class='tdblock'>
В игре: <font color='green'><b>n/a</b></font>
</td>
</tr>
<tr>
<td colspan=\"2\" class='tdblock'>
Макс. онлайн: <font color='red'><b>{$max_online}</b></font>
</td>
</tr>";
if ($timeserv == 1){
$content.="
<tr>
<td colspan=\"2\" class='tdblock'>
Работает: <font color='green'><b>n/a</b></font>
</td>
</tr>";}
$content.="
<tr>
<td width=\"50%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_allie.gif\" title=\"Альянс\">
<center>n/a
</td>
<td width=\"50%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_horde.gif\" title=\"Орда\">
<center>n/a
</td>
</tr>
";
}
mysql_close();
}
else {
$content="
<tr>
<td class='tdblock'>
<center>Сервер недоступен
</td>
</tr>
<tr>
<td class='tdblock'>
<center>Возможны технические работы
</td>
</tr>
";
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13