Advertisement
Guest User

Avatar Script

a guest
Aug 18th, 2019
15,305
-1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 1
  1. // Open the console (F12) and paste the code then enter it. Enjoy!
  2. //
  3. var customavatar=["ex","am","pl","e"]; //use this for manual split (recommended if you want to use emoji)
  4. var autoSplitcustomavatar="example";//choose your custom avatar - the string will be split into groups of 2, so keep in mind
  5. var autoSplit= false; //set false for manual split
  6. var delay = 400; //choose the speed of the scrolling (1000=1sec)
  7. var yourkey = "5"; // choose your button to active scroll avatar (on/off system)
  8. var counter=0;
  9. var iframe;
  10. var on = true;
  11. var key;
  12. var timer;
  13. var arr = [];
  14.  
  15.  
  16.  
  17.  
  18.  
  19. function chunkString (str, len) {
  20. const size = Math.ceil(str.length/len)
  21. const r = Array(size)
  22. let offset = 0
  23.  
  24. for (let i = 0; i < size; i++) {
  25. r[i] = str.substr(offset, len)
  26. offset += len
  27. }
  28.  
  29. return r
  30. }
  31.  
  32. setTimeout(function arrayavatar(){
  33. if(autoSplit == true){
  34.  
  35. arr = chunkString(autoSplitcustomavatar,2);
  36.  
  37. }
  38. else{
  39.  
  40. arr = customavatar;
  41. }
  42. },1);
  43.  
  44.  
  45.  
  46. setTimeout(function setup(){
  47. iframe = document.querySelector("iframe").contentWindow.document;
  48. iframe.body.addEventListener("keydown", keypressed, true);
  49. },1000);
  50.  
  51.  
  52.  
  53. var keypressed = function(event) {
  54. if (iframe.activeElement != iframe.querySelectorAll("[data-hook='input']")[0]) {
  55. key = event.key;
  56. activeAvatar();
  57.  
  58. }
  59. }
  60.  
  61. function activeAvatar() {
  62. if (key == yourkey){
  63. on?timer = setInterval(Avatar,delay):clearInterval(timer)
  64. on=!on;
  65. }
  66. }
  67.  
  68.  
  69. function Avatar() {
  70.  
  71. if(counter == arr.length){
  72. counter=0;
  73. }
  74.  
  75. iframe.body.querySelectorAll("[data-hook='input']")[0].value = "/avatar " + arr[counter];
  76. iframe.body.querySelectorAll("[data-hook='send']")[0].click();
  77. counter++;
  78. var updates = iframe.body.getElementsByClassName("notice");
  79. for (var i = 0; i < updates.length; i++) {
  80. var notice = updates[i];
  81. if (notice.innerHTML == "Avatar set") {
  82. notice.parentNode.removeChild(notice);
  83. }
  84. }
  85.  
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement