diff --git a/WebServerRequest.java b/WebServerRequest.java index 61ba8bad..13c71c66 100644 --- a/WebServerRequest.java +++ b/WebServerRequest.java @@ -71,7 +71,7 @@ public class WebServerRequest extends Thread { sendHeader(out, 200, "text/plain", -1, System.currentTimeMillis()); StringBuilder sb = new StringBuilder(); - sb.append(current + "\n"); + sb.append(current + " " + etc.getServer().getRelativeTime() + "\n"); if (mgr.showPlayers) { for(Player player : etc.getServer().getPlayerList()) { diff --git a/web/clock_day.png b/web/clock_day.png new file mode 100644 index 00000000..1ea044b3 Binary files /dev/null and b/web/clock_day.png differ diff --git a/web/clock_night.png b/web/clock_night.png new file mode 100644 index 00000000..79b1af8c Binary files /dev/null and b/web/clock_night.png differ diff --git a/web/map.js b/web/map.js index e843f232..446ad2ae 100644 --- a/web/map.js +++ b/web/map.js @@ -569,6 +569,7 @@ function makeRequest(url, func, type, fail, post, contenttype) var cavebtn; var lstopen = true; var oldplayerlst = '[Connecting]'; + var servertime = 0; function mapUpdate() { @@ -579,9 +580,11 @@ function makeRequest(url, func, type, fail, post, contenttype) var showSigns = document.getElementById('showSigns').checked; var showHomes = document.getElementById('showHomes').checked; var showSpawn = document.getElementById('showSpawn').checked; - lasttimestamp = rows[0]; + var firstRow = rows[0].split(' '); + var lasttimestamp = firstRow[0]; + servertime = firstRow[1]; delete rows[0]; - var playerlst = '' + var playerlst = ''; var numwarps = 0; var numsigns = 0; var numhomes = 0; @@ -681,11 +684,25 @@ function makeRequest(url, func, type, fail, post, contenttype) } } + if (playerlst != '') playerlst += '
'; + playerlst += ' ...'; + if(playerlst != oldplayerlst) { oldplayerlst = playerlst; lst.innerHTML = playerlst; } + var timelbl = document.getElementById('servertime'); + var rem = 0; + if (servertime > 12000) { + rem = (24000 - servertime) / 20; + } else { + rem = (12000 - servertime) / 20; + } + var remMin = parseInt(rem / 60); + var remSec = parseInt(rem) - remMin * 60; + timelbl.innerHTML = remMin + (remSec < 10 ? ":0" : ":") + remSec; + for(var m in markers) { if(!(m in loggedin)) { markers[m].setMap(null); diff --git a/web/style.css b/web/style.css index 3d1fff04..5542b6de 100644 --- a/web/style.css +++ b/web/style.css @@ -74,3 +74,6 @@ a, a:visited { background-color:#000; border: 0px; } +#servertime { + color: #dede90; +}