var pos = [ 696969, 696969 ]; var pingBox = document.createElement("span"); pingBox.textContent = "0ms"; pingBox.className = "framed whitetext"; pingBox.style.position = "absolute"; pingBox.style.top = "-4px"; pingBox.style.right = "148px"; document.body.appendChild(pingBox); var i = Math.floor(Math.random() * 256); var time; function ping() { time = Date.now(); var buffer = new ArrayBuffer(12); var dv = new DataView(buffer); dv.setInt32(0, pos[0] * 16, true); dv.setInt32(4, pos[1] * 16, true); OWOP.net.connection.send(buffer); i = (i + 1) % 256; OWOP.net.protocol.updatePixel(pos[0], pos[1], [i, 0, 0]); } function pong() { pingBox.textContent = (Date.now() - time) + "ms"; setTimeout(ping, 1000); } OWOP.on(6666693, function(pixels) { for (var i=0; i