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;
+}