idk

Script for vectaria This script have Copyright

  1. // ==UserScript==
  2. // @name idk
  3. // @namespace https://twojastrona.pl/
  4. // @version 5.0
  5. // @description Script for vectaria This script have Copyright
  6. // @author x_Rediex
  7. // @license Copyright (c) 2025 x_Rediex. All Rights Reserved.
  8. // @match https://vectaria.io/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. // Copyright (c) 2025 x_Rediex
  13. // All Rights Reserved.
  14. // This script is protected by copyright law.
  15. // Any unauthorized reproduction, distribution, modification,
  16. // or publication of this code is strictly prohibited.
  17. // You may not copy, share, upload, or reuse any part of this script
  18. // without explicit written permission from the author (x_Rediex).
  19.  
  20.  
  21. window.WebSocket = new Proxy(WebSocket, {
  22. construct: function(target, args, newTarget) {
  23. let [address, options] = args;
  24. let wsObj = new target(...[address, options]);
  25. if (address !== 'wss://ws.vectaria.io') {
  26. window.gamesocket = wsObj;
  27. }
  28. return wsObj;
  29. }
  30. });
  31.  
  32. let FLIGHT = false;
  33. let GHOST = false;
  34.  
  35. function getStatus() {
  36. return `Creative Mode ${FLIGHT ? 'ON' : 'OFF'} (keybind f); Ghost Mode ${GHOST ? 'ON' : 'OFF'} (keybind n)`;
  37. }
  38.  
  39. window.addEventListener('keydown', function (e) {
  40. if (window.gamesocket && window.gamesocket.readyState === WebSocket.OPEN && e.key === 'f') {
  41. FLIGHT = !FLIGHT;
  42. if (FLIGHT) {
  43. gamesocket.dispatchEvent(new MessageEvent('message', { data: '{"key":38,"data":[3,{"mode":2}]}' }));
  44. gamesocket.dispatchEvent(new MessageEvent('message', { data: `{"key":38,"data":[1,{"msg":"${getStatus()}","type": 3}]}` }));
  45. } else if (GHOST) {
  46. gamesocket.dispatchEvent(new MessageEvent('message', { data: '{"key":38,"data":[3,{"mode":3}]}' }));
  47. gamesocket.dispatchEvent(new MessageEvent('message', { data: `{"key":38,"data":[1,{"msg":"${getStatus()}","type": 3}]}` }));
  48. }
  49. else {
  50. gamesocket.dispatchEvent(new MessageEvent('message', { data: '{"key":38,"data":[3,{"mode":1}]}' }));
  51. gamesocket.dispatchEvent(new MessageEvent('message', { data: `{"key":38,"data":[1,{"msg":"${getStatus()}","type": 3}]}` }));
  52. }
  53.  
  54. }
  55. });
  56.  
  57. window.addEventListener('keydown', function (e) {
  58. if (window.gamesocket && window.gamesocket.readyState === WebSocket.OPEN && e.key === 'n') {
  59. GHOST = !GHOST;
  60. if (GHOST) {
  61. gamesocket.dispatchEvent(new MessageEvent('message', { data: '{"key":38,"data":[3,{"mode":3}]}' }));
  62. gamesocket.dispatchEvent(new MessageEvent('message', { data: `{"key":38,"data":[1,{"msg":"${getStatus()}","type": 3}]}` }));
  63. } else if (FLIGHT) {
  64. gamesocket.dispatchEvent(new MessageEvent('message', { data: '{"key":38,"data":[3,{"mode":2}]}' }));
  65. gamesocket.dispatchEvent(new MessageEvent('message', { data: `{"key":38,"data":[1,{"msg":"${getStatus()}","type": 3}]}` }));
  66. }
  67. else {
  68. gamesocket.dispatchEvent(new MessageEvent('message', { data: '{"key":38,"data":[3,{"mode":1}]}' }));
  69. gamesocket.dispatchEvent(new MessageEvent('message', { data: `{"key":38,"data":[1,{"msg":"${getStatus()}","type": 3}]}` }));
  70. }
  71.  
  72. }
  73. });