Я не знаю, может кто видел как выводят отдельным виджетом онлайн сервера и кто хотел реализовать, то держите
Для начала нужно перейти на сайт RustServer(noad), для этого проходим авторизацию и добавляем сервер. После того как добавили сервер, нужно получить его ID в панели управления.
Далее добавляем непосредственно виджет в котором будем в дальнейшем менять значения опредленного блока, в нашем случае это будет serveronline.
В виджет который хотим добавить онлайн вставляем код, что ниже, либо просто присваиваем блоку id="serveronline"(блок должен быть пустым)
Добавляем JS к нашему сайту
И все, информацию об онлайне сервера мы получили.
Для начала нужно перейти на сайт RustServer(noad), для этого проходим авторизацию и добавляем сервер. После того как добавили сервер, нужно получить его ID в панели управления.
Далее добавляем непосредственно виджет в котором будем в дальнейшем менять значения опредленного блока, в нашем случае это будет serveronline.
В виджет который хотим добавить онлайн вставляем код, что ниже, либо просто присваиваем блоку id="serveronline"(блок должен быть пустым)
HTML:
<div id="serveronline">Загрузка...</div>
Добавляем JS к нашему сайту
JavaScript:
function fetchServerData() {
const script = document.createElement('script');
script.src = 'https://rust-servers.ru/web/api/ВАШ_IDСЕРВЕРА/'; // тут заменяем на ID который получили ранее
script.onload = () => {
updateServerStatus(api);
};
script.onerror = () => {
document.getElementById('serveronline-red').innerText = 'Ошибка загрузки';
console.error('Ошибка при загрузке данных о сервере');
};
document.head.appendChild(script);
}
function updateServerStatus(api) {
const onlinePlayers = api.players;
document.getElementById('serveronline').innerText = `${onlinePlayers} игроков онлайн`;
}
fetchServerData();
setInterval(fetchServerData, 1000); // меняйте частоту обновления на любое значение если вам нужно, но не советую ставить ниже
И все, информацию об онлайне сервера мы получили.