çük ölçer

Gartic.io da bir kişinin yada sizin çükünüzü ölçer tek yapmanız gereken sohbete /çük ölçme yada /çük ölçme yazarak yanına herhangi bir isim ekleyebilirsiniz(iconda sorun olmuş 2 ay sonra farkediyorum)

  1. // ==UserScript==
  2. // @name çük ölçer
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description Gartic.io da bir kişinin yada sizin çükünüzü ölçer tek yapmanız gereken sohbete /çük ölçme yada /çük ölçme yazarak yanına herhangi bir isim ekleyebilirsiniz(iconda sorun olmuş 2 ay sonra farkediyorum)
  6. // @author 187
  7. // @match https://gartic.io/*
  8. // @icon https://r.resimlink.com/i8LC3wl.png
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. let originalSend = WebSocket.prototype.send;
  16. let wsObj = null;
  17. let processedMessages = new Set();
  18.  
  19. WebSocket.prototype.send = function(data) {
  20. originalSend.apply(this, arguments);
  21. if (!wsObj) {
  22. wsObj = this;
  23. wsObj.addEventListener("message", (msg) => {
  24. try {
  25. let data = JSON.parse(msg.data.slice(2));
  26. if (data[0] == 5) {
  27. wsObj.lengthID = data[1];
  28. wsObj.id = data[2];
  29. wsObj.roomCode = data[3];
  30. }
  31. } catch (err) {}
  32. });
  33. }
  34. };
  35.  
  36. const sendMessage = (message) => {
  37. if (wsObj) {
  38. wsObj.send(`42[11,${wsObj.id},"${message}"]`);
  39. }
  40. };
  41.  
  42. const generateMessage = (prefix) => {
  43. const randomCount = Math.floor(Math.random() * 18) + 3;
  44. return `${prefix} c${'='.repeat(randomCount)}3 ${randomCount}cm`;
  45. };
  46.  
  47. const checkMessages = () => {
  48. document.querySelectorAll('.msg').forEach(msg => {
  49. const text = msg.innerText;
  50. if (text.includes('/çük ölçme') && !processedMessages.has(text)) {
  51. processedMessages.add(text);
  52. const parts = text.split('/çük ölçme');
  53. const prefix = (parts.length > 1 && parts[1].trim().length > 0) ? `${parts[1].trim()} kişisinin çükü işte bu kadar cm` : "kendi çükünü ölçtün ve bu çıktı";
  54. sendMessage(generateMessage(prefix));
  55. }
  56. });
  57. };
  58.  
  59. setInterval(checkMessages, 1000);
  60. })();