skribblHax vBetter

better than other skribbl hax

  1. // ==UserScript==
  2. // @name skribblHax vBetter
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.5
  5. // @description better than other skribbl hax
  6. // @author You
  7. // @match *://skribbl.io/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. (function(window){
  14. window.clickElem=function(elem,x,y){
  15. var bcr=elem.getBoundingClientRect();
  16. x+=bcr.left;
  17. y+=bcr.top;
  18. elem.dispatchEvent(new MouseEvent("mousedown",{bubbles:true,clientX:x,clientY:y,button:0}));
  19. elem.dispatchEvent(new MouseEvent("mouseup",{bubbles:true,clientX:x,clientY:y,button:0}));
  20. elem.dispatchEvent(new MouseEvent("click",{bubbles:true,clientX:x,clientY:y,button:0}));
  21. };
  22. window.drawDot=function(x,y,s,c){
  23. window.clickElem(document.querySelectorAll('.colorItem')[Math.floor(Math.min(21,Math.max(0,c)))],1,1);
  24. window.clickElem(document.querySelectorAll('.brushSize')[Math.floor(Math.min(3,Math.max(0,s)))],1,1);
  25. window.clickElem(window.canvasGame,x,y);
  26. };
  27. window.drawPattern=async function(){
  28. for(var iii=0;iii<window.canvasGame.clientWidth/5;iii++){
  29. for(var ooo=0;ooo<window.canvasGame.clientHeight/5;ooo++){
  30. drawDot(5*iii,5*ooo,Math.random()*4,Math.random()*22);
  31. await new Promise(rrr=>setTimeout(rrr,0));
  32. }
  33. await new Promise(rrr=>setTimeout(rrr,0));
  34. }
  35. };
  36. })(window)
  37. })();