lobotomy drawaria

добавляет радужный цвет и переворачивает игру.

  1. // ==UserScript==
  2. // @name lobotomy drawaria
  3. // @namespace lobotomy.drawariaonline
  4. // @version 1.2
  5. // @description добавляет радужный цвет и переворачивает игру.
  6. // @author minish
  7. // @match https://drawaria.online
  8. // @require https://code.jquery.com/jquery-3.6.0.min.js
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Функция для создания радужного эффекта
  16. function applyRainbowEffect(element) {
  17. const colors = [
  18. 'rgba(255, 0, 0, 0.7)', // Красный
  19. 'rgba(255, 127, 0, 0.7)', // Оранжевый
  20. 'rgba(255, 255, 0, 0.7)', // Желтый
  21. 'rgba(0, 255, 0, 0.7)', // Зеленый
  22. 'rgba(0, 0, 255, 0.7)', // Синий
  23. 'rgba(75, 0, 130, 0.7)', // Индиго
  24. 'rgba(148, 0, 211, 0.7)' // Фиолетовый
  25. ];
  26.  
  27. // Применяем радужный эффект к элементу
  28. element.style.transition = 'background-color 0.5s';
  29. let index = 0;
  30.  
  31. setInterval(() => {
  32. element.style.backgroundColor = colors[index];
  33. index = (index + 1) % colors.length;
  34. }, 500); // Меняем цвет каждые 500 мс
  35. }
  36.  
  37. // Функция для применения искажения
  38. function applyDistortionEffect(element) {
  39. const distortions = [
  40. 'scale(1.1)', // Увеличение
  41. 'rotate(5deg)', // Поворот
  42. 'skew(10deg, 10deg)', // Искажение
  43. 'scale(0.9)', // Уменьшение
  44. 'rotate(-5deg)' // Обратный поворот
  45. ];
  46.  
  47. // Применяем случайное искажение
  48. const randomDistortion = distortions[Math.floor(Math.random() * distortions.length)];
  49. element.style.transform = randomDistortion;
  50. element.style.transition = 'transform 0.5s';
  51. }
  52.  
  53. // Применяем эффект ко всем элементам на странице
  54. const allElements = document.querySelectorAll('*');
  55. allElements.forEach((element) => {
  56. applyRainbowEffect(element);
  57. // Применяем искажение к некоторым элементам случайным образом
  58. if (Math.random() < 0.3) { // 30% шанс на искажение
  59. applyDistortionEffect(element);
  60. }
  61. });
  62. })(); // Убедитесь, что здесь есть закрывающая скобка