Advertisement
Wolfy06

Mpp rainbow notes

Jun 14th, 2019
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Mpp rainbow notes
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match *.multiplayerpiano.com/*
  8. // @match *.mpp.terrium.net/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. var count = 0;
  13. var size = 128;
  14. var rainbow = new Array(size);
  15. var id = MPP.client.getOwnParticipant().id
  16.  
  17. for (var i = 0; i < size; i++) {
  18. var red = sin_to_hex(i, 0 * Math.PI * 2 / 3); // 0 deg
  19. var blue = sin_to_hex(i, 1 * Math.PI * 2 / 3); // 120 deg
  20. var green = sin_to_hex(i, 2 * Math.PI * 2 / 3); // 240 deg
  21.  
  22.  
  23. rainbow[i] = "#" + red + green + blue;
  24. }
  25.  
  26.  
  27. function sin_to_hex(i, phase) {
  28. var sin = Math.sin(Math.PI / size * 2 * i + phase);
  29. var int = Math.floor(sin * 127) + 128;
  30. var hex = int.toString(16);
  31.  
  32.  
  33. return hex.length === 1 ? "0" + hex : hex;
  34. }
  35. setInterval(function() {
  36. if (count > rainbow.length) count = 0;
  37. id = MPP.client.getOwnParticipant();
  38. id.color = rainbow[count]
  39. count++;
  40. }, 33);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement