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

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

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

Ответ
Опции темы
Непрочитано 19.11.2009, 21:19   #1
Изгнанные

Автор темы (Топик Стартер) Модуль онлайн для DLE

Онлайн серверов:

В index.php ищем строку:

PHP код:
$tpl->set '{speedbar}'$tpl->result['speedbar'] ); 
Ниже вставляем:

PHP код:
$tpl->set ('{loginonline}'$loginonline);
$tpl->set ('{gameonline}'$gameonline); 
Создаем config.php и пишем в него:

PHP код:
<?php
//настройка статуса сервера
$ipgame="xxx.xxx.xxx.xxx"//ип игрового сервера
$iplogin="xxx.xxx.xxx.xxx"//ип логин сервера
$portgame="7777";//порт игрового сервера
$portlogin="2106";//порт логин сервера
?>
Создаем online.php пишем в него:

PHP код:
<?php include('engine/modules/config.php');

$fp = @fsockopen($iplogin$portlogin$errno$errstr1);
if(
$fp >= 1){
$loginonline '<font color="green">Включен</font>';}
else{ 
$loginonline '<font color="red">Выключе</font>'; }
$fp = @fsockopen($ipgame$portgame$errno$errstr1);
if(
$fp >= 1){
$gameonline '<font color="green">Включен</font>';}
else{ 
$gameonline '<font color="red">Выключен</font>'; }
?>
Копируем config.php и online.php в engine/modules/

В main.tpl вашего шаблона (где вам угодно) вставляем:
PHP код:
{loginonline}
{
gameonline
Удачи!

Модуль by warman4ik
------------------------------------------------------------

Cоздаем модуль 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 содержит количество геймеров
// выводим их
echo 'Сейчас в игре: '.$sql;

?>
В main.tpl вашего шаблона (где вам угодно) вставляем:

PHP код:
{include file="/engine/modules/aion_online.php"
Модуль by PROGRAMMATOR.
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 19.11.2009, 21:40   #2
Аватар для HuKoJIaC
Пользователь

По умолчанию Re: Модуль онлайн для DLE

СпС но вот подключение модуля забыл написать?
А именно вот это?
PHP код:
require_once ENGINE_DIR '/modules/online.php'
HuKoJIaC вне форума Отправить сообщение для HuKoJIaC с помощью ICQ Ответить с цитированием
Непрочитано 19.11.2009, 22:39   #3
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Модуль онлайн для DLE

Цитата:
Сообщение от acronass
{loginonline}
{gameonline}-
Незачем использовать два тега, для вывода одного блока. Так же не удобно иметь файл конфигурации для одного модуля, тут проще в самом модуле объявить нужные переменные.

PHP код:
<?php

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

// переменные используемые в модуле
// настройка подключения к серверу авторизации
define ('LOGIN_DNS''www.zone-game.info');
define ('LOGIN_PORT'80);
// настройка подключения к игровому серверу
define ('GAME_DNS''www.zone-game.net');
define ('GAME_PORT'80);
// таймаут соединения, если за это время не ответил сервер
// считаем его "отключеным" (значение в секундах)
define ('TIME_OUT'2);

// по умолчанию все сервера отключены ;)
$login '<font color="red">отключен</font>';
$game '<font color="red">отключен</font>';

// устанавливаем соединение с серверов авторизации
$fp = @fsockopen(LOGIN_DNSLOGIN_PORT$errno$errstrTIME_OUT);

// проверяем, если true то назначаем переменной новое значение
if ($fp) {
    
$login '<font color="green">работает</font>';
    
fclose($fp);
}

// устанавливаем соединение с игровым сервером
$fp = @fsockopen(GAME_DNSGAME_PORT$errno$errstrTIME_OUT);

// проверяем, если true то назначаем переменной $game новое значение
if ($fp) {
    
$game '<font color="green">работает</font>';
    
fclose($fp);
}

$server_online "Сервер авторизации: $login\n<br />
        Игровой сервер: 
$game";

?>
Подключать модуль так же как и остальные. Для DLE < 8.2 выполняем установку таким макаром.

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

Автор темы (Топик Стартер) Re: Модуль онлайн для DLE

Цитата:
Сообщение от HuKoJIaC Посмотреть сообщение
СпС но вот подключение модуля забыл написать?
А именно вот это?
PHP код:
require_once ENGINE_DIR '/modules/online.php'
Да и не только

PHP код:
require_once ENGINE_DIR '/modules/online.php'
но и

PHP код:
require_once ENGINE_DIR '/modules/config.php'
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Непрочитано 20.11.2009, 00:56   #5
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Модуль онлайн для DLE

Для чего? Он же уже у тебя инклудится в модуле:

PHP код:
<?php include('engine/modules/config.php');
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 20.11.2009, 01:05   #6
Изгнанные

Автор темы (Топик Стартер) Re: Модуль онлайн для DLE

Я лично сделал так, для перестраховки Тем более пару строк мне места не займут) и работы это сильно не добавило)
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Непрочитано 20.11.2009, 01:29   #7
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Модуль онлайн для DLE

Чем чище код - тем лучше.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 20.11.2009, 01:30   #8
Изгнанные

Автор темы (Топик Стартер) Re: Модуль онлайн для DLE

Я согласен, но тем не менее я начал так делать и заработало, не решил экспериментировать
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Непрочитано 20.11.2009, 04:59   #9
Аватар для DioNiR
Пользователь

По умолчанию Re: Модуль онлайн для DLE

Цитата:
Сообщение от PROGRAMMATOR
Незачем использовать два тега, для вывода одного блока.
Ты не прав, надо давать свободу дизайнеру
Как говорит дизайнер у нас на работе: "Не хочешь проблем от дизайнера, дай ему свободу"

Тобиш, создал теги, и уже не надо переживать по поводу редактирования кода в движке, т.к дизайнер сам разместит это где нужно.
__________________
Человек человеку друг, а зомби зомби зомби
DioNiR вне форума Ответить с цитированием
Непрочитано 20.11.2009, 05:06   #10
Изгнанные

Автор темы (Топик Стартер) Re: Модуль онлайн для DLE

Это мой второй пост с полезной, уникальной информацией. Буду стараться дальше!
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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


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

Вверх