razka Posted April 23, 2022 Share Posted April 23, 2022 Добрый день! Подскажите пожалуйста, как выводить текущее количество онлайн игроков сервера на сайт? Link to comment
Scripting Moderators Sarrum Posted April 24, 2022 Scripting Moderators Share Posted April 24, 2022 (edited) Приветствую на форуме. Есть разные способы. 1) Запрос к ASE-порту сервера (главный порт + 123). Таким образом можно узнать количество игроков (и другие данные) любого сервера. На форуме есть варианты с использованием GameQ библиотеки и более простого решения. 2) Использовать PHP SDK. Стоит отметить, что это не только для PHP и реализовать можно на любом языке программирования, который может запрашивать веб-страницы. Этим способом можно получать не только онлайн, но и свои данные, ибо доступен вызов любых экспортированных функций скрипта на сервере, благодаря встроенному HTTP веб-серверу (который работает на 22005 порту по умолчанию). На вики есть страница, которая содержит более подробную информацию (про сам протокол для своей реализации, как это работает и прочее). 3) Отправлять с сервера данные на веб-сервер и там их хранить. Это можно сделать с помощью функции fetchRemote. Примерная реализация: сервер, по ссылке (по которой будет доступен некий файл с логикой на веб-сервере), по мере необходимости, будет обновлять игроков. На вебе будет запись в файл (или куда угодно) и вывод на сайт. 4) MySQL. dbConnect для открытия соединения на сервере и прочие db* функции для обновления онлайна в базе данных. Затем уже на сайте подключаться к базе и использовать в своих целях. Edited April 24, 2022 by Sarrum 1 Link to comment
razka Posted April 25, 2022 Author Share Posted April 25, 2022 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now