Ir para conteúdo

[JS] [EASY] Mostrando os jogadores e atualizando sem refresh


leonardosc

Posts Recomendados

Alternativa: http://gamersboard.com.br/topic/40629-mc-player-counter-contador-de-players-no-seu-site-com-2-linhas-de-html/

 

 

onlinePlayers.js

/*
    Script simples que mostra os jogadores online do servidor informado
    e atualiza automaticamente sem precisar dar refresh na página.

    Autor: DevLeeo ([email protected])
    Data: 17/04/2015
 */

/* IP DO SERVIDOR */
const IP = "mc.hypixel.net";

/*  PORTA DO SERVIDOR */
const PORTA = 25565;

/*  DELAY EM SEGUNDOS QUE VAI ATUALIZAR. */
const UPDATE_DELAY_IN_SECONDS = 1;

/*  NOME DO ELEMENTO QUE IRA SER MOSTRADO OS JOGADORES ONLINE. */
const ELEMENT_ID = "online";

/* SCRIPT    */
window.onload = function ()
{
    var element = document.getElementById(ELEMENT_ID);

    element.innerHTML = "Carregando...";

    setInterval(function ()
    {
        var httpRequest = new XMLHttpRequest();
        httpRequest.open("GET", "http://www.api.minetools.eu/ping/" + IP + "/" + PORTA, false);
        httpRequest.send("");

        var jsonResponse = JSON.parse(httpRequest.responseText);

        if (jsonResponse.Players == null)
        {
            element.innerHTML = jsonResponse.players.online + "/" + jsonResponse.players.max;
        }
        else
        {
            element.innerHTML = jsonResponse.Players + "/" + jsonResponse.MaxPlayers;
        }

    }, UPDATE_DELAY_IN_SECONDS * 1000);
};

Exemplo de uso
 

<!doctype html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Teste</title>

    <script src="assets/js/onlinePlayers.js"></script><!-- Nao esqueca de importar o script, src = a localizacao dele no seu site/pasta -->
</head>
<body>
    Jogadores online agora: <span id="online"></span>
</body>
</html>

Exemplo de como deve ficar (arquivos) (isso é totalmente ilustrativo, não precisa ser as mesmas pasta etc...)

a5JSqQh.png

 

Exemplo vivo

 

http://www.devleeo.ga/exemplo/online.php

Editado por leonardosc
Link para o comentário
Compartilhar em outros sites

Guest » MickCraft » xKizame »

Isso é javascript, isso é pro site...

Eu sei, tipo de contar os jogadores online do servidor néh? mais como coloco? eu tenho um site e vou botar de algum servidor ai de zoa :c

Link para o comentário
Compartilhar em outros sites

LOL, aqui não ia '-'

Vou tentar denovo :*

 

Não sei o motivo, mas com ip do meu servidor não vai.

 

Da nisto:

 

{
"error": "[Errno 111] Connection refused"
}
Editado por CookieGamerPT_
Link para o comentário
Compartilhar em outros sites

Guest Piole_BR

Pra quem fica com o problema do carregando infinitamente eu fiz uma pequena "adaptação" com o MCAPI

 

Funcionou normal no meu aqui... 

 

Créditos continua ao leo, só fiz uma pequena modificação (Mudei o link)

/*
    Script simples que mostra os jogadores online do servidor informado
    e atualiza automaticamente sem precisar dar refresh na página.
 
    Autor: DevLeeo ([email protected])
    Data: 17/04/2015
 */
 
/* IP DO SERVIDOR */
const IP = "mc.hypixel.net";
 
/*  DELAY EM SEGUNDOS QUE VAI ATUALIZAR. */
const UPDATE_DELAY_IN_SECONDS = 1;
 
/*  NOME DO ELEMENTO QUE IRA SER MOSTRADO OS JOGADORES ONLINE. */
const ELEMENT_ID = "online";
 
/* SCRIPT    */
window.onload = function ()
{
    var element = document.getElementById(ELEMENT_ID);
 
    element.innerHTML = "Carregando...";
 
    setInterval(function ()
    {
        var httpRequest = new XMLHttpRequest();
        httpRequest.open("GET", "https://mcapi.ca/query/" + IP + "/info", false);
        httpRequest.send("");
 
        var jsonResponse = JSON.parse(httpRequest.responseText);
 
        if (jsonResponse.Players == null)
        {
            element.innerHTML = jsonResponse.players.online + "/" + jsonResponse.players.max;
        }
        else
        {
            element.innerHTML = jsonResponse.Players + "/" + jsonResponse.MaxPlayers;
        }
 
    }, UPDATE_DELAY_IN_SECONDS * 1000);
};
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...