Jump to content

Как выводить количество онлайн игроков на сайт?


Recommended Posts

  • Scripting Moderators

Приветствую на форуме. Есть разные способы.
1) Запрос к ASE-порту сервера (главный порт + 123). Таким образом можно узнать количество игроков (и другие данные) любого сервера. На форуме есть варианты с использованием GameQ библиотеки и более простого решения.
2) Использовать PHP SDK. Стоит отметить, что это не только для PHP и реализовать можно на любом языке программирования, который может запрашивать веб-страницы. Этим способом можно получать не только онлайн, но и свои данные, ибо доступен вызов любых экспортированных функций скрипта на сервере, благодаря встроенному HTTP веб-серверу (который работает на 22005 порту по умолчанию). На вики есть страница, которая содержит более подробную информацию (про сам протокол для своей реализации, как это работает и прочее).
3) Отправлять с сервера данные на веб-сервер и там их хранить. Это можно сделать с помощью функции fetchRemote. Примерная реализация: сервер, по ссылке (по которой будет доступен некий файл с логикой на веб-сервере), по мере необходимости, будет обновлять игроков. На вебе будет запись в файл (или куда угодно) и вывод на сайт.
4) MySQL. dbConnect для открытия соединения на сервере и прочие db* функции для обновления онлайна в базе данных. Затем уже на сайте подключаться к базе и использовать в своих целях.

Edited by Sarrum
  • Thanks 1
Link to comment
On 24/04/2022 at 18:11, Sarrum said:

Приветствую на форуме. Есть разные способы.
1) Запрос к ASE-порту сервера (главный порт + 123). Таким образом можно узнать количество игроков (и другие данные) любого сервера. На форуме есть варианты с использованием GameQ библиотеки и более простого решения.
2) Использовать PHP SDK. Стоит отметить, что это не только для PHP и реализовать можно на любом языке программирования, который может запрашивать веб-страницы. Этим способом можно получать не только онлайн, но и свои данные, ибо доступен вызов любых экспортированных функций скрипта на сервере, благодаря встроенному HTTP веб-серверу (который работает на 22005 порту по умолчанию). На вики есть страница, которая содержит более подробную информацию (про сам протокол для своей реализации, как это работает и прочее).
3) Отправлять с сервера данные на веб-сервер и там их хранить. Это можно сделать с помощью функции fetchRemote. Примерная реализация: сервер, по ссылке (по которой будет доступен некий файл с логикой на веб-сервере), по мере необходимости, будет обновлять игроков. На вебе будет запись в файл (или куда угодно) и вывод на сайт.
4) MySQL. dbConnect для открытия соединения на сервере и прочие db* функции для обновления онлайна в базе данных. Затем уже на сайте подключаться к базе и использовать в своих целях.

 Спасииибо!)

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...