Advertisement
DayDun

[OWOP] Ping script

Nov 24th, 2018
2,934
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var pos = [
  2.     696969,
  3.     696969
  4. ];
  5.  
  6. var pingBox = document.createElement("span");
  7. pingBox.textContent = "0ms";
  8. pingBox.className = "framed whitetext";
  9. pingBox.style.position = "absolute";
  10. pingBox.style.top = "-4px";
  11. pingBox.style.right = "148px";
  12. document.body.appendChild(pingBox);
  13.  
  14. var i = Math.floor(Math.random() * 256);
  15. var time;
  16. function ping() {
  17.     time = Date.now();
  18.     var buffer = new ArrayBuffer(12);
  19.     var dv = new DataView(buffer);
  20.     dv.setInt32(0, pos[0] * 16, true);
  21.     dv.setInt32(4, pos[1] * 16, true);
  22.     OWOP.net.connection.send(buffer);
  23.    
  24.     i = (i + 1) % 256;
  25.    
  26.     OWOP.net.protocol.updatePixel(pos[0], pos[1], [i, 0, 0]);
  27. }
  28.  
  29. function pong() {
  30.     pingBox.textContent = (Date.now() - time) + "ms";
  31.     setTimeout(ping, 1000);
  32. }
  33.  
  34. OWOP.on(6666693, function(pixels) {
  35.     for (var i=0; i<pixels.length; i++) {
  36.         var pixel = pixels[i];
  37.         if (pixel.id == OWOP.player.id && pixel.x == pos[0] && pixel.y == pos[1]) {
  38.             pong();
  39.             break;
  40.         }
  41.     }
  42. });
  43.  
  44. ping();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement