Шаблон:Онлайн: відмінності між версіями

Матеріал з Бастіон-16
Перейти до навігації Перейти до пошуку
Немає опису редагування
Мітка: Ручний відкіт
Немає опису редагування
Рядок 1: Рядок 1:
<html><iframe src="https://api.mcstatus.io/v2/widget/java/play.bastion16.co.ua"frameborder="0" scrolling="no" width="860" height="250"></iframe></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> MC Онлайн Гравці

Онлайн гравці:

Завантаження...