Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Модуль онлайн для Mangos 3.1.3
#1
Столкнулся при переходе на версию 3.1.3 с такой вот проблемой, что не работает модуль "Кто онлайн", не показует ничего, одни ошибки, на версии 3.0.9 работает, а на 3.1.3 ни в какую не хочет, кто знает где можно качнуть (гугл и яша по поводу этого молчат), может кто сможет написать его?Wink
Ответ
#2
Скажи какую обвязку используешь, постараюсь поправить. Если получится выложу готовые скрипты
Ответ
#3
Обвязка самописная, просто я к ней подключаю отдельно модули... личный кабинет, форум и т.д., а вот модуль кто онлайн не работает, так же как карта онлайн...
Ответ
#4
Ответ
#5
neo-skynet, А не мог бы ты показать эту самописную обвязку. А то интересненько прям стало.
Больше не могу...©
Ответ
#6
Что ее показывать, дизайн паблик, но сам код состоит из 5-7 обвязок, с каждой покусочку и дописан мною)))

Добавлено через 9 минут
Под 3.1.3 видать то что ты выложил не подходит не конектится к базе чаров, где то тут трабла $char_data[53] вот на это матюкается((( да на мангос.ру выкладывали, таже проблема..... еще не где не видел рабочую....... щас вот сижу разбираюсь... как получится выложу тут...
Ответ
#7
neo-skynet Написал:Под 3.1.3 видать то что ты выложил не подходит не конектится к базе чаров, где то тут трабла $char_data[53] вот на это матюкается((( да на мангос.ру выкладывали, таже проблема..... еще не где не видел рабочую....... щас вот сижу разбираюсь... как получится выложу тут...

У меня 3.1.3 (ревизия 8411, база YTDB 505) все работает.
$char_data[53] это уровень персонажа. Берется из базы characters, таблица тоже characters, ячейка data. Индекс уровня в этой ячейке 53 (но что удивляет в 3.0.9 индекс тоже 53 был, почему сейчас то ругается непонятно)
какая конкретно ошибка?

Добавлено через 1 минуту
Лучше выложи свой скрипт онлайна, а то гадать можно долго)
Ответ
#8
именно на твоем скрипте
PHP код:
<?php 
"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец",6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид"); $race = array (1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль",10=>"Эльф Крови",11=>"Дреней"); while ($row = mysql_fetch_array ($result)) { $ch_name = $row['name']; $ch_race = $row['race']; $ch_class = $row['class']; $char_data = explode(' ',$row['data']); $ch_lvl = $char_data[53]; echo "
"
; echo "
"
; echo "
"
; echo "

на моем
PHP код:
<?php 
":" "); //ошибки Error_Reporting(0); mysql_connect($hostname,$username,$password) OR $error=(" "); mysql_select_db($dbcharacters) OR $error=(" "); //все кто в он-лайне $ally=@mysql_num_rows(mysql_query("SELECT online FROM `characters` WHERE race IN (1,3,4,7,11) HAVING online = 1")); $horde_=@mysql_num_rows(mysql_query("SELECT online FROM `characters`WHERE race IN(2,5,6,8,10) HAVING online = 1")); $numonline=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE `online`='1';")); if ($numonline==0) {$numonline= 1;} // проценты $alliance = round(($ally*100)/$numonline ,1); $horder = round(($horde_*100)/$numonline ,1); // -=АЛЬЯНС=- @mysql_query ("SET NAMES cp1251"); $allies_line=@mysql_query("SELECT online, name,race,class,data FROM `characters` WHERE race IN (1,3,4,7,11) AND online = 1"); while ($ali=mysql_fetch_assoc($allies_line)) { $data = explode(' ',$ali['data']); $lvl = $data[53]; $onAlies.= ""; $onAlies.= "[".$lvl."]"; $onAlies.= ""; if ($ali['race'] == 1 ) {$ali['race'] = '';} else if ($ali['race'] == 3 ) {$ali['race'] = '';} else if ($ali['race'] == 4 ) {$ali['race'] = '';} else if ($ali['race'] == 7 ) {$ali['race'] = '';} else if ($ali['race'] == 11 ) {$ali['race'] = '';} $onAlies.=$ali["race"]; $onAlies.=" "; if ($ali['class'] == 1 ) {$ali['class'] = '';} else if ($ali['class'] == 2 ) {$ali['class'] = '';} else if ($ali['class'] == 3 ) {$ali['class'] = '';} else if ($ali['class'] == 4 ) {$ali['class'] = '';} else if ($ali['class'] == 5 ) {$ali['class'] = '';} else if ($ali['class'] == 7 ) {$ali['class']= '';} else if ($ali['class'] == 8 ) {$ali['class']= '';} else if ($ali['class'] == 9 ) {$ali['class'] = '';} else if ($ali['class'] == 11 ) {$ali['class']= '';} $onAlies.=$ali["class"]; $onAlies.=" "; $onAlies.= "" . $ali["name"] . ""; $onAlies.=" "; $onAlies.= "
"; } // -=ОРДА=- @mysql_query ("
SET NAMES cp1251"); $horde_line=@mysql_query("SELECT online, name,race,class,data FROM `characters` WHERE race IN (2,5,6,8,10) AND online = 1"); while ($horde=mysql_fetch_assoc($horde_line)) { $data = explode(' ',$horde['data']); $lvl = $data[53]; $onhorde.= ""; $onhorde.= "[".$lvl."]"; $onhorde.= ""; if ($horde['race'] == 2 ) {$horde['race'] = '';} else if ($horde['race'] == 5 ) {$horde['race'] = '';} else if ($horde['race'] == 6 ) {$horde['race'] = '';} else if ($horde['race'] == 8 ) {$horde['race'] = '';} else if ($horde['race'] == 9 ) {$horde['race'] = '';} else if ($horde['race'] == 10 ) {$horde['race'] = '';} $onhorde.=$horde["race"]; $onhorde.=" "; if ($horde['class'] == 1 ) {$horde['class'] = '';} else if ($horde['class'] == 2 ) {$horde['class'] = '';} else if ($horde['class'] == 3 ) {$horde['class'] = '';} else if ($horde['class'] == 4 ) {$horde['class'] = '';} else if ($horde['class'] == 5 ) {$horde['class'] = '';} else if ($horde['class'] == 7 ) {$horde['class'] = '';} else if ($horde['class'] == 8 ) {$horde['class'] = '';} else if ($horde['class'] == 9 ) {$horde['class'] = '';} else if ($horde['class'] == 11 ) {$horde['class'] = '';} $onhorde.=$horde["class"]; $onhorde.=" "; $onhorde.= "" . $horde["name"] . ""; $onhorde.=" "; $onhorde.= "
"; }
$ab=$horde_+$ally ?> ';} else if ($db['race'] == 5 ) {$db['race'] = '';} else if ($db['race'] == 6 ) {$db['race'] = '';} else if ($db['race'] == 8 ) {$b['race'] = '';} else if ($db['race'] == 9 ) {$b['race'] = '';} else if ($db['race'] == 10 ) {$db['race'] = '';} if ($db['race'] == 1 ) {$db['race'] = '';} else if ($db['race'] == 3 ) {$db['race'] = '';} else if ($db['race'] == 4 ) {$db['race'] = '';} else if ($db['race'] == 7 ) {$db['race'] = '';} else if ($db['race'] == 11 ) {$db['race'] = '';} $name.=$db["race"]; $name.=" "; if ($db['class'] == 1 ) {$db['class'] = '';} else if ($db['class'] == 2 ) {$db['class'] = '';} else if ($db['class'] == 3 ) {$db['class'] = '';} else if ($db['class'] == 4 ) {$db['class'] = '';} else if ($db['class'] == 5 ) {$db['class'] = '';} else if ($db['class'] == 7 ) {$db['class'] = '';} else if ($db['class'] == 8 ) {$db['class'] = '';} else if ($db['class'] == 9 ) {$db['class'] = '';} else if ($db['class'] == 11 ) {$db['class'] = '';} $name.=$db["class"]; $name.=" "; $name.="".$db["name"].""; $name.=" "; $name.= "[".$lvl."]"; //$name.="
";
$name.=" "; } } else {echo " "; } //логин и пароль проверка и доступ конец ?>

скинь свои файлы php мне заархивируй в архивчик, я попробую...
Ответ
#9
Я пробывал на тех скриптах которые выше выкладывал, потому что сам модуль "Кто онлайн" мне не нужен. А для проверки мне и такого хватило)
собственно паспаковываешь в папку www и открываешь http://127.0.0.1/online.php или на какой айпи тебя там сайт настроен
и естественно конфиг еще изменить надо


Файлы вложений
.zip   www.zip (Размер: 1,014 байт / Загрузок: 9)
Ответ
#10
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  DBscript - онлайн редактор бд dj--alex 4 7,840 09-30-2019, 10:09 AM
Последний пост: dj--alex
  Общий онлайн для 3+ реалмов Bumerok 2 4,145 09-23-2011, 10:49 PM
Последний пост: Bumerok
  Cтраница регистрации для MaNGOS Cool_prime 6 5,692 06-02-2010, 05:37 PM
Последний пост: Cool_prime
  Модуль мониторинга WoW для жумлы. nelegal 1 3,323 01-16-2010, 03:58 PM
Последний пост: Deia

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)