Шаблон:Онлайн: відмінності між версіями
Перейти до навігації
Перейти до пошуку
Немає опису редагування Мітка: Ручний відкіт |
Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
<html>< | <!DOCTYPE html> | ||
<html lang="uk"> | |||
<head> | |||
<meta charset="UTF-8"> | |||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |||
<title>MC Онлайн Гравці</title> | |||
<style> | |||
body { | |||
font-family: Arial, sans-serif; | |||
text-align: center; | |||
} | |||
#widget { | |||
border: 2px solid #333; | |||
padding: 10px; | |||
width: 300px; | |||
margin: 20px auto; | |||
background-color: #f9f9f9; | |||
} | |||
#players { | |||
list-style: none; | |||
padding: 0; | |||
} | |||
</style> | |||
</head> | |||
<body> | |||
<div id="widget"> | |||
<h3>Онлайн гравці:</h3> | |||
<p id="playerCount">Завантаження...</p> | |||
<ul id="players"></ul> | |||
</div> | |||
<script> | |||
const SERVER_IP = "play.bastion16.co.ua"; // Замініть на вашу IP-адресу або домен | |||
async function fetchServerStatus() { | |||
try { | |||
let response = await fetch(`https://api.mcstatus.io/v2/status/java/${SERVER_IP}`); | |||
let data = await response.json(); | |||
document.getElementById("playerCount").innerText = `Гравців онлайн: ${data.players.online}`; | |||
let playersList = document.getElementById("players"); | |||
playersList.innerHTML = ""; | |||
if (data.players.list) { | |||
data.players.list.forEach(player => { | |||
let li = document.createElement("li"); | |||
li.textContent = player.name; | |||
playersList.appendChild(li); | |||
}); | |||
} | |||
} catch (error) { | |||
document.getElementById("playerCount").innerText = "Не вдалося завантажити дані"; | |||
} | |||
} | |||
fetchServerStatus(); | |||
setInterval(fetchServerStatus, 30000); // Оновлення кожні 30 секунд | |||
</script> | |||
</body> | |||
</html> | |||
Версія за 12:04, 11 січня 2025
<!DOCTYPE html>
Онлайн гравці:
Завантаження...