Server Durumu + Otomatik Güncelleme + Çok Basit Kullanım

hacii_

Zombi Katili
En iyi cevaplar
0
Tek yapmanız gereken şey aşağıdaki javascript'i <head> tagı içerisine <script> olarak çağırmanız ondan sonraki iş çok kolay sayfanızı not defterine benzer editörlerle açıp içine yazmaya başlayın kullanması çok kolay içine girip nerede yazmasını istiyorsanız o kısma yazın ekrana basacaktır.

[?aktif_oyuncu?] sunucudaki kaç kişi aktifse ekrana basar.
[?max_oyuncu?] sunucudaki oyuncu kapasitesini ekrana basar.

[?durum?] sunucunun online olup olmadığını ekrana basar.


PHP:
/*

  @author: hacii_

  [?aktif_oyuncu?] = Aktif oyuncu sayisi.
  [?max_oyuncu?]   = Max oyuncu sayisi.
  [?durum?]        = Sunucunun online yada kapali mesaji.
  [?isim?]         = Sunucu ismini yazar.

*/

(function(d, w) {

  /* sunucu adresini degistir */
  var sunucu_adresi = "MineHeroes.net";

  /* 1 saniye = 1000 */
  var yenileme_hizi = 500; // 500 = yarim saniye

  w.onload = function() {
    String.prototype.kirp = function(aranan, degistir) {
      var hedef = this;
      return hedef.split(aranan).join(degistir);
    };
 
    var aranacak = d.body.innerHTML;

    function sunucu_bilgi(ip) {
      var http_istek = new XMLHttpRequest();
      http_istek.onreadystatechange = function() {
        if (http_istek.status == 200 && http_istek.readyState == 4) {
          var veri = JSON.parse(http_istek.responseText);
          var veri_aktar = {
            oyuncu: 0,
            max: 0,
            durum: ""
          };
          if (veri.status == true) {
            veri_aktar.durum = "Aktif";
            veri_aktar.oyuncu = veri.players.online;
            veri_aktar.max = veri.players.max;
          } else {
            veri_aktar.durum = "Kapalı";
          }
          sayfaya_bilgi_ver(veri_aktar);
        }
      }
      http_istek.open("GET", "https://mcapi.ca/query/" + ip + "/players", true);
      http_istek.send();
    }

    function sayfaya_bilgi_ver(veri) {
      var aranacak_1 = aranacak;
      aranacak_1 = aranacak_1.kirp("[?aktif_oyuncu?]", veri.oyuncu);
      aranacak_1 = aranacak_1.kirp("[?max_oyuncu?]", veri.max);
      aranacak_1 = aranacak_1.kirp("[?durum?]", veri.durum);
      aranacak_1 = aranacak_1.kirp("[?isim?]", sunucu_adresi);
      d.body.innerHTML = aranacak_1;
    }
    sunucu_bilgi(sunucu_adresi);
    setInterval(function() {
      sunucu_bilgi(sunucu_adresi);
    }, yenileme_hizi);
  }

})(document, window);

 
Son düzenleme:
Üst