Максимальная производительность для ваших игровых серверов!
Заказать сейчас<?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 файл на сайт кинуть что ли? или как?Попробуй, но поддержку 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>
Подключи данный ресурс, то есть все файлы который ты скачал на GitHub - закинь в корень и этот файл тоже в корень. Затем настрой файл, который тебе кинул MrFallen и попробуй открыть страницу. И напиши что получается. Думаю как-то так ;)я не понимаю как именно это устанавливать. Один php файл на сайт кинуть что ли? или как?
Класс нужно скачать с Github (SourceQuery.class.php) и загрузить в какую-нибудь директорию на сайте.я не понимаю как именно это устанавливать. Один php файл на сайт кинуть что ли? или как?
// Подключение класса
require __DIR__ . '/путь_к_классу/SourceQuery.class.php';
Стоит вообще подключить всю библиотеку. Ну если там есть какие-то еще файлы, я просто не скачивал -- не знаю.Класс (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.Стоит вообще подключить всю библиотеку. Ну если там есть какие-то еще файлы, я просто не скачивал -- не знаю.
Нужно на компьютере и роутере открыть порты.Спасибо ребят. А для сервера нужно включить порты для qwerty port,так?
А пример откуда кинул? Из Rust'a?Там всего лишь нужно подключить класс к нужной странице и сделать вывод. Примеры скинул выше. Только не знаю, будет ли работать для Hurtworld.
Нужно на компьютере и роутере открыть порты.
На счет компьютера - да. Если не получится на роутере открыть, погугли инструкцию для своего роутера/модема или на крайний случай, как это делаю я - звони в техническую поддержку компании, которая предоставляет тебе интернет-услуги.
Пробовал добавить сервер в http://hurtworld-servers.net но он его не видит. Это может быть связано с nosteam?Нужно на компьютере и роутере открыть порты.
Не думаю так. Скорее всего проблема именно в портах. Потому что известный проект Alkad разместил же свои пиратские сервера в мониторинге.Пробовал добавить сервер в http://hurtworld-servers.net но он его не видит. Это может быть связано с nosteam?
У них стим так же есть.Они ностим добавляли?Не думаю так. Скорее всего проблема именно в портах. Потому что известный проект Alkad разместил же свои пиратские сервера в мониторинге.
Удачи конечно, но я думаю что мало кто захочет так поступить.. Хотя кто знает ;)http://hurtworld-russia.ru/threads/Объединяем-все-сервера.148/ и тут мне пришла идея)
Назовем это подобием Alkad,но это что то иноеУдачи конечно, но я думаю что мало кто захочет так поступить.. Хотя кто знает ;)
Все сервера стимУдачи конечно, но я думаю что мало кто захочет так поступить.. Хотя кто знает ;)
Это ты к чему? Не понял немного ;)Все сервера стим