• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

Помогите 2 неделя проблема с PHP-Source-Query-master

Попробуй, но поддержку Hurtworld на Github не видел, не забудь подключить класс.

PHP:
<?php
// Подключение класса
require __DIR__ . '/SourceQuery/SourceQuery.class.php';

// IP
$ip = '46.000.00.39';

// Порт сервера
$port = 20003;

// Таймаут
$timeout = 1;

// Экземпляр
$Query = new SourceQuery();

// Попытаться выполнить какое-то действие. В нашем случае выполнить метод подключения к серверу
try {
  $Query->Connect($ip, $port, $timeout, SourceQuery ::SOURCE); // По моему SOURCE надо на что-то заменить
} catch(Exception $e) {
  // если произошла ошибка, и в классе прописано исключение, то попытаться словить это исключение и остановить скрипт, выведя ошибку
  exit($e->getMessage());
}

// Получение информации и запись ее в переменную
$info = $Query->GetInfo();

// Получение игроков и запись их в переменную
$players = $Query->GetPlayers();

// Отключение от сервера
$Query->Disconnect();
?>
<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Страница с инфой сервера</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
  </head>
  <body>
  <div class="container">
  <div class="panel panel-default">
  <div class="panel-heading">
  <h3>Информация</h3>
  </div>
  <div class="panel-body">
  <table class="table table-bordered">
  <?php if($info):?>
  <tr>
  <th>Название сервера</th>
  <td><?php echo $info['HostName']?></td>
  </tr>
  <tr>
  <th>Адрес сервера сервера</th>
  <td><?php echo $ip . ':' . $port?></td>
  </tr>
  <tr>
  <th>Игроков сейчас</th>
  <td><?php echo $info['Players']?></td>
  </tr>
  <tr>
  <th>Игроков всего</th>
  <td><?php echo $info['MaxPlayers']?></td>
  </tr>
  <?php else:?>
  <tr>
  <th>Информация не получена. Сервер возможно выключен</th>
  </tr>
  <?php endif;?>
  </table>
  </div>
  </div>
  </div>
  </body>
</html>
 
Попробуй, но поддержку Hurtworld на Github не видел, не забудь подключить класс.

PHP:
<?php
// Подключение класса
require __DIR__ . '/SourceQuery/SourceQuery.class.php';

// IP
$ip = '46.000.00.39';

// Порт сервера
$port = 20003;

// Таймаут
$timeout = 1;

// Экземпляр
$Query = new SourceQuery();

// Попытаться выполнить какое-то действие. В нашем случае выполнить метод подключения к серверу
try {
  $Query->Connect($ip, $port, $timeout, SourceQuery ::SOURCE); // По моему SOURCE надо на что-то заменить
} catch(Exception $e) {
  // если произошла ошибка, и в классе прописано исключение, то попытаться словить это исключение и остановить скрипт, выведя ошибку
  exit($e->getMessage());
}

// Получение информации и запись ее в переменную
$info = $Query->GetInfo();

// Получение игроков и запись их в переменную
$players = $Query->GetPlayers();

// Отключение от сервера
$Query->Disconnect();
?>
<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Страница с инфой сервера</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
  </head>
  <body>
  <div class="container">
  <div class="panel panel-default">
  <div class="panel-heading">
  <h3>Информация</h3>
  </div>
  <div class="panel-body">
  <table class="table table-bordered">
  <?php if($info):?>
  <tr>
  <th>Название сервера</th>
  <td><?php echo $info['HostName']?></td>
  </tr>
  <tr>
  <th>Адрес сервера сервера</th>
  <td><?php echo $ip . ':' . $port?></td>
  </tr>
  <tr>
  <th>Игроков сейчас</th>
  <td><?php echo $info['Players']?></td>
  </tr>
  <tr>
  <th>Игроков всего</th>
  <td><?php echo $info['MaxPlayers']?></td>
  </tr>
  <?php else:?>
  <tr>
  <th>Информация не получена. Сервер возможно выключен</th>
  </tr>
  <?php endif;?>
  </table>
  </div>
  </div>
  </div>
  </body>
</html>
я не понимаю как именно это устанавливать. Один php файл на сайт кинуть что ли? или как?
 
я не понимаю как именно это устанавливать. Один php файл на сайт кинуть что ли? или как?
Подключи данный ресурс, то есть все файлы который ты скачал на GitHub - закинь в корень и этот файл тоже в корень. Затем настрой файл, который тебе кинул MrFallen и попробуй открыть страницу. И напиши что получается. Думаю как-то так ;)
 
я не понимаю как именно это устанавливать. Один php файл на сайт кинуть что ли? или как?
Класс нужно скачать с Github (SourceQuery.class.php) и загрузить в какую-нибудь директорию на сайте.
Создай страницу index.php с содержимым - http://hurtworld-russia.ru/threads/2-неделя-проблема-с-php-source-query-master.146/#post-462 , но не забудь подключить его.
PHP:
// Подключение класса
require __DIR__ . '/путь_к_классу/SourceQuery.class.php';
http://hurtworld-russia.ru/threads/2-неделя-проблема-с-php-source-query-master.146/#post-462
 
Класс (SourceQuery.class.php) нужно кинуть в какое-нибудь место на сайте и подключить его.
PHP:
// Подключение класса
require __DIR__ . '/путь_к_классу/SourceQuery.class.php';

Создай страницу index.php с содержимым - http://hurtworld-russia.ru/threads/2-неделя-проблема-с-php-source-query-master.146/#post-462
Стоит вообще подключить всю библиотеку. Ну если там есть какие-то еще файлы, я просто не скачивал -- не знаю.
 
Стоит вообще подключить всю библиотеку. Ну если там есть какие-то еще файлы, я просто не скачивал -- не знаю.
Там всего лишь нужно подключить класс к нужной странице и сделать вывод. Примеры скинул выше. Только не знаю, будет ли работать для Hurtworld.
 
Там всего лишь нужно подключить класс к нужной странице и сделать вывод. Примеры скинул выше. Только не знаю, будет ли работать для Hurtworld.
А пример откуда кинул? Из Rust'a?
 
Нужно на компьютере и роутере открыть порты.
На счет компьютера - да. Если не получится на роутере открыть, погугли инструкцию для своего роутера/модема или на крайний случай, как это делаю я - звони в техническую поддержку компании, которая предоставляет тебе интернет-услуги.
 
Не думаю так. Скорее всего проблема именно в портах. Потому что известный проект Alkad разместил же свои пиратские сервера в мониторинге.
У них стим так же есть.Они ностим добавляли?
 
Активность
Пока никто не печатает сообщение