Установка мониторинга - LGSL

BMW M6

Участник
Сообщения
1,217
Реакции
534
Установка мониторинга - LGSL

Это краткий мануал по установке мониторинга LGSL

Что нам для этого надо:
Сайт с поддержкой - PHP 5.0 и MySQL 5.0
И конечно нужно скачать LGSL (и разархивировать)
А теперь пожалуй перейдём у установке :)

Шаг #1:
Заходим в PhpMyAdmin , и создаём базу данных. В созданную БД импортируем файл " lgsl_install_sa.sql"
Делается это вот так:
1.Выбираете вашу БД
2.Выбираем пункт "Импорт"
3. Жмём обзор и выбираем файл " lgsl_install_sa.sql"
4. Жмём кнопку "Ок"

Шаг #2:
Открываем папку lgsl (эта та папка из архива) и Прописываем в файле "lgsl/lgsl_files/lgsl_config.php" ваши данные от MySQL, а именно User; Pass; ДБ name.
В этом файле ищете строки:
PHP:
$lgsl_config['db']['server'] = "localhost";
  $lgsl_config['db']['user']   = "";
  $lgsl_config['db']['pass']   = "";
  $lgsl_config['db']['db']     = "";
  $lgsl_config['db']['table']  = "lgsl";
Далее в этом же файле ищете строки, через которые сделаем себя админом:
PHP:
   $lgsl_config['admin']['user'] = "lgsladmin";
  $lgsl_config['admin']['pass'] = "changeme";
Сохраняем и выходим.

Шаг #3:
Папку "lgsl" закачать на сайт.
Далее зайти в админское меню http://yoursite.ru/lgsl/admin.php
Вводим свои логин и пароль.
Всё установлено, далее делаете всё что хотите :)

Дополнительно:
Установка карт для мониторинга - LGSL
Это тоже краткий мануал по настройки карт для мониторинга LGSL

Шаг #1
Качаем пак карт (разархивируем)

Шаг#2
Из папки "lgsl_map_images_standard" закинуть папку "maps" на хостинг в папку "/lgsl_files"

Шаг#3
Настройка изображений карт
в файле lgsl_config.php найти строку $lgsl_config['url_path'] и прописать путь до мониторинга
Пример:
$lgsl_config['url_path'] = "http://ваш_сайт/monitoring/lgsl_files/"

Всё работает :)

Спасибо за помощь _Lexa_,

Как сделать такое отображение снизу?

Ответ:
1.
в lgsl_config.php найти вот эти сторки:
PHP:
//[ SHOW TOTAL SERVERS AND PLAYERS AT BOTTOM OF LIST: 0=OFF 1=ON ]

  $lgsl_config['list']['totals'] = 0;
И вместо "0" поставить "1" То есть вот так должно получиться $lgsl_config['list']['totals'] = 1;



Перевод LGSL
1.В файле
"lgsl_config.php" найти в самом низу строки:
PHP:
  $lgsl_config['text']['vsd'] = "НАЖМИТЕ ДЛЯ ПРОСМОТРА ДЕТАЛЕЙ";
  $lgsl_config['text']['slk'] = "ПРИСОЕДИНИТЬСЯ";
  $lgsl_config['text']['sts'] = "Статус:";
  $lgsl_config['text']['adr'] = "Адрес:";
  $lgsl_config['text']['cpt'] = "Порт для соединения:";
  $lgsl_config['text']['qpt'] = "Порт запроса: ";
  $lgsl_config['text']['typ'] = "Тип:";
  $lgsl_config['text']['gme'] = "Игра:";
  $lgsl_config['text']['map'] = "Карта:";
  $lgsl_config['text']['plr'] = "Игроки:";
  $lgsl_config['text']['npi'] = "НЕТ ИНФОРМАЦИИ ОБ ИГРОКАХ";
  $lgsl_config['text']['nei'] = "NO EXTRA INFO";
  $lgsl_config['text']['ehs'] = "Настройки";
  $lgsl_config['text']['ehv'] = "Значения";
  $lgsl_config['text']['onl'] = "Включен";
  $lgsl_config['text']['onp'] = "Включен с паролем";
  $lgsl_config['text']['nrs'] = "Выключен";
  $lgsl_config['text']['pen'] = "WAITING TO BE QUERIED";
  $lgsl_config['text']['zpl'] = "ИГРОКИ:";
  $lgsl_config['text']['mid'] = "INVALID SERVER ID";
  $lgsl_config['text']['nnm'] = "--";
  $lgsl_config['text']['nmp'] = "--";
  $lgsl_config['text']['tns'] = "Всего серверов:";
  $lgsl_config['text']['tnp'] = "Игроков на серверах:";
  $lgsl_config['text']['tmp'] = "Общее количество игровых слотов:";
  $lgsl_config['text']['asd'] = "PUBLIC ADDING OF SERVERS IS DISABLED";
  $lgsl_config['text']['awm'] = "THIS AREA ALLOWS YOU TO TEST AND THEN ADD ONLINE GAME SERVERS TO THE LIST";
  $lgsl_config['text']['ats'] = "Test Server";
  $lgsl_config['text']['aaa'] = "SERVER ALREADY ADDED AND NEEDS ADMIN APPROVAL";
  $lgsl_config['text']['aan'] = "SERVER ALREADY ADDED";
  $lgsl_config['text']['anr'] = "NO RESPONSE - MAKE SURE YOU ENTERED THE CORRECT DETAILS";
  $lgsl_config['text']['ada'] = "SERVER HAS BEEN ADDED FOR ADMIN APPROVAL";
  $lgsl_config['text']['adn'] = "SERVER HAS BEEN ADDED";
  $lgsl_config['text']['asc'] = "SUCCESS - PLEASE CONFIRM ITS THE CORRECT SERVER";
  $lgsl_config['text']['aas'] = "Новый сервер";
  $lgsl_config['text']['loc'] = "СТРАНА:";

В моём примере уже часть переведена... Можно просто заменить на мой пример :) Или же перевести самому :)
Если у вас вместо русского языка отображаются символы, то надо поставить кодировку UTF-8 без BOM! (для этого используйте Notepad++ )

Как сделать чтобы при нажатие на "ПРИСОЕДИНИТЬСЯ" запускались steam приложении?
Ответ прост: заходим в файл "lgsl_protocol.php" и ищем строку:
PHP:
   "source"        => "qtracker://connect/{IP}:{S_PORT}?game=HalfLife2&action=show",action=show",
И заменяем на:
PHP:
    "source"        => "steam://connect/{IP}:{S_PORT}?game=HalfLife2&action=show",
Теперь при нажатие на кнопку "ПРИСОЕДИНИТЬСЯ" у вас будет автоматом запускаться игры на движке source.
--------------------------------
Aliens VS Predator 2010 ( Rebellion )
Americas Army
Americas Army 3
Arca Sim Racing
ArmA: Armed Assault
ArmA 2
Aliens VS. Predator 2
Battlefield Bad Company 2
Battlefield Vietnam
Battlefield 1942
Battlefield 2
Battlefield 2142
Call Of Duty
Call Of Duty: United Offensive
Call Of Duty: World at War
Call Of Duty 2
Call Of Duty 4
Command and Conquer: Renegade
Counter-Strike 2D
Crysis
Crysis Wars
Cube Engine ( AssaultCube, Sauerbraten, Blood Frontier )
Doom - Skulltag
Doom - ZDaemon
Doom 3
Deer Hunter 2005
Far Cry
F.E.A.R.
Operation Flashpoint
Freelancer
Frontlines: Fuel Of War
F1 Challenge 99-02
Generic GameSpy Protocol 1
Generic GameSpy Protocol 2
Generic GameSpy Protocol 3
Ghost Recon
Ghost Recon: Advanced Warfighter
Ghost Recon: Advanced Warfighter 2
GTR 2
Hidden and Dangerous 2
Half-Life 1 Steam ( CS 1.6, Natural Selection, FireArms, etc, etc )
Half-Life 1 WON ( CS 1.5 etc )
Halo
IL-2 Sturmovik
JediKnight 2: Jedi Outcast
JediKnight: Jedi Academy
Killing Floor
Kingpin: Life of Crime
Medal of Honor: Allied Assault
Medal of Honor: Allied Assault Breakthrough
Medal of Honor: Allied Assault Spearhead
Medal of Honor: Pacific Assault
Multi Theft Auto
Nascar Thunder 2004
NeverWinter Nights
NeverWinter Nights 2
Nexuiz
Open Transport Tycoon Deluxe
PainKiller
Plain Sight
Prey
Quake World
Enemy Territory: Quake Wars
Quake 2
Quake 3
Quake 4
Raven Shield
Red Orchestra
RFactor
San Andreas Multiplayer
Savage
Savage 2
Serious Sam
Serious Sam 2
Shattered Horizon
Soldier of Fortune 2
Soldat
Source ( Half-Life 2, CS:Source, TF2, Left4Dead, NeoTokyo, etc, etc )
S.T.A.L.K.E.R.
S.T.A.L.K.E.R. Clear Sky
StarTrek Elite-Force
Star Wars: Battlefront
Star Wars: Battlefront 2
Star Wars: Republic Commando
SWAT 4
Teeworlds
Tribes ( Starsiege )
Tribes 2
Tribes Vengeance
UrbanTerror
Unreal Tournament
Unreal Tournament 2003
Unreal Tournament 2004
Unreal Tournament 3
Vice City Multiplayer
Vietcong
Vietcong 2
Warsow
Wolfenstein: Enemy Territory
Wolfenstein: Return To Castle Wolfenstein
Wolfenstein ( 2009 By Raven )
 
Последнее редактирование:

NagarD

Участник
Сообщения
411
Реакции
184
BMW M6, залей на народ!
Вот вроде Оригинал
Ещё не помешало бы написать как картинки к мапам ставить)
 

semjef

semjef.ru
Сообщения
993
Реакции
444
сейчас тоже ставим))

когда поставим постараюсь написать что к чему
 

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,019
  • Команда форума
  • #5
Оффтоп
 

semjef

semjef.ru
Сообщения
993
Реакции
444
Andrey, я уже хотел поставить, но самому разбираться было влом)))
 

BMW M6

Участник
Сообщения
1,217
Реакции
534
Оффтоп
 

_Lexa_

Участник
Сообщения
846
Реакции
260
Настройка изображений карт
в файле lgsl_config.php найти строку $lgsl_config['url_path'] и прописать путь до мониторинга
Пример:
$lgsl_config['url_path'] = "http://ваш_сайт/monitoring/lgsl_files/"
 

fallen1994

Участник
Сообщения
2,357
Реакции
538
Да уж смешно, ты бы хотя бы указал что надо сменить в классах, qtracker на steam.
Это называется, нубо-мануал без деталей =\
 

_Lexa_

Участник
Сообщения
846
Реакции
260
Да уж смешно, ты бы хотя бы указал что надо сменить в классах, qtracker на steam.
Это называется, нубо-мануал без деталей =\
Хватит уже обсирать всех!
Сам то что не выложил? да хотя бы помог челу
Вот что ты за натура.
 

LEII4A

Участник
Сообщения
741
Реакции
135
напишите еще как данный мониторинг инклюдить в статическую страницу на сайте? то есть, чтобы он был в сайте, а не на отдельной странице
 

_Lexa_

Участник
Сообщения
846
Реакции
260
Под jooma есть спец модуль lgsl, про другие ничего сказать не могу.
 

Vaio

Участник
Сообщения
625
Реакции
215
напишите еще как данный мониторинг инклюдить в статическую страницу на сайте? то есть, чтобы он был в сайте, а не на отдельной странице
Я для себя сделал вот так:
PHP:
<?php

 global $output, $lgsl_zone_number;
 $lgsl_zone_number = 1;
 $output = "";
 require "monitor/lgsl_files/lgsl_zone.php";
 echo $output;
 unset($output)

?>
PHP:
<?php

 /*----------------------------------------------------------------------------------------------------------\
 |                                                                                                            |
 |                      [ LIVE GAME SERVER LIST ] [ © RICHARD PERRY FROM GREYCUBE.COM ]                       |
 |                                                                                                            |
 |    Released under the terms and conditions of the GNU General Public License Version 3 (http://gnu.org)    |
 |                                                                                                            |
 \-----------------------------------------------------------------------------------------------------------*/

//------------------------------------------------------------------------------------------------------------+

  global $lgsl_config, $lgsl_zone_number;

  if (!isset($lgsl_zone_number)) { exit("LGSL PROBLEM: $lgsl_zone_number NOT SET"); }

  require "lgsl_class.php";

  $zone_width = $lgsl_config['zone']['width']."px";
  $zone_grid  = isset($lgsl_config['grid'][$lgsl_zone_number]) ? $lgsl_config['grid'][$lgsl_zone_number] : 1;
  $zone_count = 0;

//------------------------------------------------------------------------------------------------------------+

  $request     = empty($lgsl_config['players'][$lgsl_zone_number]) ? "s" : "sp";
  $server_list = lgsl_query_group( array( "request"=>$request, "zone"=>$lgsl_zone_number ) );
  $server_list = lgsl_sort_servers($server_list);

//------------------------------------------------------------------------------------------------------------+

  if (!$server_list)
  {
    $output .= "<div style='margin:auto; text-align:center'></div>"; return;
  }

//------------------------------------------------------------------------------------------------------------+

  $output .= "
  <table cellpadding='0' cellspacing='0' style='width:100%; margin:auto; text-align:center'>
    <tr>";

    foreach ($server_list as $key => $server)
    {
      $server = lgsl_sort_players($server);
      $misc   = lgsl_server_misc($server);
      $server = lgsl_server_html($server);

//------------------------------------------------------------------------------------------------------------+
      if ($zone_count != 0 && !($zone_count % $zone_grid))
      {
        $output .= "
        </tr>
        <tr>";
      }

      $zone_count ++;
//------------------------------------------------------------------------------------------------------------+

      $output .= "
 <table style='text-align: center; text-valign: top;'>
                <tr>
                        <td>
                                <b> {$server['s']['name']} </b><br />
                                <div style='width:{$lgsl_config['zone']['width']}px; padding:2px; position:relative; margin:auto'>
                                  <img alt='' src='{$misc['image_map']}'                                            style='vertical-align:middle' />
                                  <img alt='' src='{$misc['image_map_password']}'                                   style='position:absolute; z-index:2; top:0px; left:0px;' />
                                  <img alt='' src='{$misc['icon_game']}'          title='{$misc['text_type_game']}' style='position:absolute; z-index:2; top:6px; left:6px;' />
                                  <img alt='' src='{$misc['icon_location']}'      title='{$misc['text_location']}'  style='position:absolute; z-index:2; top:6px; right:6px;' />
                                </div>
                        </td>
                </tr>
                                <table cellpadding='4' cellspacing='0' style='margin:auto; width: 190px;'>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['sts']} </b></td><td style='white-space:nowrap'> {$misc['text_status']}                                   </td></tr>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['adr']} </b></td><td style='white-space:nowrap'> {$server['b']['ip']}:{$server['b']['c_port']}            </td></tr>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['map']} </b></td><td style='white-space:nowrap'> {$server['s']['map']}                                    </td></tr>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['plr']} </b></td><td style='white-space:nowrap'> {$server['s']['players']} / {$server['s']['playersmax']}
                                  <a href='".lgsl_link($server['o']['id'])."'>
                                        <img alt='' src='{$misc['icon_details']}' title='{$lgsl_config['text']['vsd']}' style='vertical-align:middle; border:none' />
                                  </a>                            </td></tr>
                                </table><hr> 
          ";


        $output .= "
        </table>
      </td>";
    }

    $output .= "
    </tr>
  </table>";

//------------------------------------------------------------------------------------------------------------+
 

BMW M6

Участник
Сообщения
1,217
Реакции
534
13.03.2012 - добавлено Как сделать такое отображение снизу, и перевод LGSL и так же Как сделать чтобы при нажатие на "ПРИСОЕДИНИТЬСЯ" запускались steam приложении?!
 
Последнее редактирование:

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #15
BMW M6
Выложите скрины мониторинга, очень охото глянуть, вопрос ставить или нет)
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #17
Код мониторинга можно будет впилить в движок xenForo ?
Всмысле кто нить пробывал?
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #19
Поставил с первого раза, больше спасибо
По поводу перевода lgsl_config.php
После того, как его изменили, нужно сменить кодировку на UTF-8, а то иначе вместо русского языка будут иероглифы
_____________
+ Где найти параметр, который отвечает за время обновления мониторинга?
 
Последнее редактирование:

BMW M6

Участник
Сообщения
1,217
Реакции
534
После того, как его изменили, нужно сменить кодировку на UTF-8, а то иначе вместо русского языка будут иероглифы
Да, это я забыл уточнить! Спасибо :)
Ответ на второй вопрос не знаю, у меня обновляет сразу вроде.
 
Сверху Снизу