Онлайн игроков. - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Aion > Серверная часть

Важная информация

Серверная часть Обсуждения вопросов по установке и настройке эмулятора Aion-Emu, для совершенно новой и необыкновенно красивой игры - Aion.

Ответ
Опции темы
Непрочитано 19.11.2009, 16:52   #11
Изгнанные

Автор темы (Топик Стартер) Re: Онлайн игроков.

А у меня как раз работает все. Спасибо PROGRAMMATOR, правда не все что я просил но я благодарен очень.
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Непрочитано 19.11.2009, 16:54   #12
Аватар для DioNiR
Пользователь

По умолчанию Re: Онлайн игроков.

PROGRAMMATOR, не знаю как у тебя, посмотрев исходники DLE 8.0 то сразу понял там бы твой пример не сработал бы.

PHP код:
$this->template preg_replace"#\\{include file=['\"](.+?)['\"]\\}#ies""\$this->sub_load_template('\\1')"$this->template ); 
PHP код:
    function sub_load_template($tpl_name) {
        
        
$tpl_name totranslit$tpl_name );
        
        if( 
$tpl_name == '' || ! file_exists$this->dir DIRECTORY_SEPARATOR $tpl_name ) ) {
            die( 
"Невозможно загрузить шаблон: " $tpl_name );
            return 
false;
        }
        
$template file_get_contents$this->dir DIRECTORY_SEPARATOR $tpl_name );
        
        return 
$template;
    } 
Отсюда стало ясно что данный тег просто бы грузил файл шаблона и не более.
Хотя в новой версии может уже и работает...

Добавлено через 4 минуты
Да, проблема кроется иммено в ранних версиях.
В ДЛЕ 8.3 уже другой код.

PHP код:
$this->template preg_replace"#\\{include file=['\"](.+?)['\"]\\}#ies""\$this->load_file('\\1', 'tpl')"$this->template ); 

PHP код:
    function load_file$name$include_file "tpl" ) {
        global 
$db$is_logged$member_id$cat_info$config$user_group$category_id$_TIME$lang$smartphone_detected$dle_module;

        
$name str_replace'..'''$name );

        
$url = @parse_url ($name);
        
$type explode"."$url['path'] );
        
$type strtolowerend$type ) );

        if (
$type == "tpl") {

            return 
$this->sub_load_template$name );

        }

        if (
$include_file == "php") {

            if ( !
$this->allow_php_include ) return;

            if (
$type != "php") return "Для подключения допускаются только файлы с расширением .tpl или .php";

            if (
$url['path']{0} == "/" )
                
$file_path dirname (ROOT_DIR.$url['path']);
            else
                
$file_path dirname (ROOT_DIR."/".$url['path']);

            
$file_name pathinfo($url['path']);
            
$file_name $file_name['basename'];

            if ( 
stristr php_uname"s" ) , "windows" ) === false )
                
$chmod_value = @decoct(@fileperms($file_path)) % 1000;

            if (
$chmod_value == 777 ) return "Файл {$url['path']} находится в папке, которая доступна для записи (CHMOD 777). В целях безопасности подключение файлов из таких папок невозможно. Измените права на папку, чтобы на нее небыло прав на запись.";

            if ( !
file_exists($file_path."/".$file_name) ) return "Файл {$url['path']} не найден, его загрузка невозможна.";

            if ( 
$url['query'] ) {

                
parse_str$url['query'] );

            }

            
ob_start();
            
$tpl = new dle_template( );
            
$tpl->dir TEMPLATE_DIR;
            include 
$file_path."/".$file_name;
            return 
ob_get_clean();

        }

        return 
'{include file="'.$name.'"}';


    } 
__________________
Человек человеку друг, а зомби зомби зомби

Последний раз редактировалось DioNiR; 19.11.2009 в 16:59. Причина: Добавлено сообщение
DioNiR вне форума Ответить с цитированием
Непрочитано 19.11.2009, 17:06   #13
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Онлайн игроков.

Начиная с 8.2 поддерживается подключение модулей через {include}
Хорошо, если у кого версия DataLife Engine ниже 8.2, то создаем модуль aion_online.php в /engine/modules/ с кодом:

PHP код:
<?php

// защита от прямого запуска
if (!defined('DATALIFEENGINE')) die ("Hacking attempt!");

// подключаемся к mysql
mysql_connect('localhost''root''newpass') or die (mysql_error());
// выбираем базу данных
mysql_select_db('aion');

// выполняем запрос на получение игроков в онлайне
// можно использовать count(*), и mysql_result
$sql mysql_query('SELECT * FROM players WHERE online=1');
// узнаем количество строк соответствующих нашему запросу
$sql mysql_num_rows($sql);

// вот и все, $sql содержит количество геймеров
// выводим их
$aion_online 'Сейчас в игре: '.$sql;

?>
Открываем index.php в корне сайта и после строки:

PHP код:
require_once ROOT_DIR '/engine/init.php'
Подключаем наш модуль:

PHP код:
require_once ENGINE_DIR '/modules/aion_online.php'
Ниже ищем строку:

PHP код:
$tpl->set '{speedbar}'$tpl->result['speedbar'] ); 
И после нее пишем:

PHP код:
$tpl->set ('{aion_online}'$aion_online); 
Все, пишем в нужном месте шаблона тег {aion_online} и радуемся.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 19.11.2009, 17:21   #14
Изгнанные

Автор темы (Топик Стартер) Re: Онлайн игроков.

PROGRAMMATOR, А можно модуль онлайна серверов?
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Непрочитано 19.11.2009, 17:33   #15
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Онлайн игроков.

Да там вроде на первой странице есть код, просто немного подумав, можно прикрутить его к aion_online.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 19.11.2009, 19:25   #16
Изгнанные

Автор темы (Топик Стартер) Re: Онлайн игроков.

Спасибо уже написал себе модуль.
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Непрочитано 19.11.2009, 21:06   #17
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Онлайн игроков.

Хм, а где же его код? Нужно делится!
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 19.11.2009, 21:08   #18
Изгнанные

Автор темы (Топик Стартер) Re: Онлайн игроков.

Сейчас выкину.

http://forum.zone-game.info/showthre...5886#post45886 - вот
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Непрочитано 17.01.2010, 01:04   #19
Аватар для Horizon
Пользователь

По умолчанию Re: Онлайн игроков.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\VertrigoServ\www\engine\modules\aion_online. php on line 15

что это? торчит с верху сайта..
Horizon вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 10:24. Часовой пояс GMT +3.

Вверх