Advertisement
DD1

Untitled

DD1
Feb 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. var kek=function(){};
  2. var iam={};
  3. var nname='';
  4. WebSocket.prototype._send = WebSocket.prototype.send;
  5. WebSocket.prototype.send = function(data){
  6. //if(window.ssc)console.log(ssc.ClientPayload.toObject(ssc.ClientPayload.decode(data)));
  7. if(this.url.indexOf('evades.io/api/game/connect?')+1 && this.url != kek.url){
  8. kek=this;
  9. this.onmessage=function(e){
  10. if(!nname){
  11. let lea=document.getElementsByClassName('leaderboard-name');
  12. for(let i=0;i<lea.length;i++)if(lea[i].children.length)nname=lea[i].children[0].textContent;
  13. }
  14. let msg=ssc.FramePayload.toObject(ssc.FramePayload.decode(new Uint8Array(e.data)));
  15. if(msg.area){//change lvl
  16. msg.entities.forEach(function(a){
  17. if(!iam.id){
  18. if(a.name==nname){
  19. iam=a;//create player
  20. if(!iam.old)iam.old=[];
  21. iam.old.push({x:iam.x,y:iam.y,t:performance.now()});
  22. }
  23. }else{
  24. if(iam.id==a.id){
  25. for(var k in a)iam[k]=a[k];//update player
  26. if(!iam.old)iam.old=[];
  27. iam.old.push({x:iam.x,y:iam.y,t:performance.now()});
  28. }
  29. }
  30. });
  31. }
  32. if(msg.globalEntities)msg.globalEntities.forEach(function(a){
  33. if(a.id==iam.id){
  34. for(var k in a)iam[k]=a[k];//update player
  35. if(!iam.old)iam.old=[];
  36. iam.old.push({x:iam.x,y:iam.y,t:performance.now()});
  37. }
  38. });
  39. //complete redrawing function
  40. if(window.dr&&iam.old){
  41. window.dr=function(e,t){
  42. if(window.redy){
  43. window.redy=false;
  44. for(let i=0;i<iam.old.length;i++)
  45. if(performance.now()-iam.old[0].t>=2500){
  46. iam.old.splice(0,1);
  47. }else{break;}
  48. e.beginPath();
  49. e.arc(iam.old[0].x+t.x,iam.old[0].y+t.y,iam.radius||16,0,2*Math.PI,false);
  50. e.fillStyle='red';
  51. e.fill();
  52. }
  53. };
  54. }
  55. };
  56. }
  57. if(this.url.indexOf('evades.io/api/game/connect?')+1){
  58. }
  59. this._send(data);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement