Moomooスタイル

Moomoo.io/sploop.io mod [テクスチャパックエディター/音楽プレーヤー/帽子Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
  1. // ==UserScript==
  2. // @name MooMoo styles
  3. // @namespace http://tampermonkey.net/
  4. // @version 4.1
  5. // @description Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  6. // @author Gaston
  7. // @match *://moomoo.io/*
  8. // @match *://dev.moomoo.io/*
  9. // @match *://sploop.io/*
  10. // @match *://sandbox.moomoo.io/*
  11. // @match *://tjmoomoo.ml/*
  12. // @icon https://www.google.com/s2/favicons?sz=64&domain=moomoo.io
  13. // @require https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-confirm.min.js
  14. // @grant GM_getValue
  15. // @grant GM_setValue
  16. // @grant GM_addValueChangeListener
  17. // @grant GM_info
  18. // @grant GM_xmlhttpRequest
  19. // @grant GM_info
  20. // @grant GM_info
  21. // @grant GM_info
  22. // @license MIT
  23. // @name:en MooMoo styles
  24. // @name:da Moomoo Styles
  25. // @name:ar أنماط موومو
  26. // @name:es Estilos de moomoo
  27. // @name:fi Moomoo Styles
  28. // @name:de Moomoo -Stile
  29. // @name:bg Стилове Moomoo
  30. // @name:cs Moomoo styly
  31. // @name:eo Moomoo -Stiloj
  32. // @name:el Στυλ Moomoo
  33. // @name:it Stili moomoo
  34. // @name:ko Moomoo 스타일
  35. // @name:hr Moomoo Styles
  36. // @name:he סגנונות Moomoo
  37. // @name:ka Moomoo Styles
  38. // @name:mr मुमू शैली
  39. // @name:hu Moomoo stílusok
  40. // @name:id Gaya Moomoo
  41. // @name:ja Moomooスタイル
  42. // @name:fr Styles moomoo
  43. // @name:pt-BR MooMoo styles
  44. // @name:nb MooMoo styles
  45. // @name:ro Moomoo Styles
  46. // @name:ru Moomoo Styles
  47. // @name:sk Štýly Moomoo
  48. // @name:sv Moomoo -stilar
  49. // @name:pl Style MOOMOO
  50. // @name:sr Моомоо стилови
  51. // @name:nl Moomoo Styles
  52. // @name:th สไตล์ Moomoo
  53. // @name:zh-CN Moomoo风格
  54. // @name:vi Phong cách Moomoo
  55. // @name:zh-TW Moomoo風格
  56. // @name:fr-CA Styles moomoo
  57. // @name:tr Moomoo Styles
  58. // @name:uk Стилі Moomoo
  59. // @name:aa MooMoo maagaxxi
  60. // @name:ab MooMoo астильқәа
  61. // @name:ckb ستایلەکانی مووموو
  62. // @name:ug Moomo styles
  63. // @name:ast MooMoo styles
  64. // @name:ae MooMoo styles
  65. // @name:ba MooMoo стилдәре
  66. // @name:af Moomoo Styles
  67. // @name:ak Moomoo Nneɛma a Wɔde Yɛ Nneɛma .
  68. // @name:am MoOOOOOOOs ቅጦች
  69. // @name:as Mooomoo শৈলী
  70. // @name:ay Moomoo ukax mä jach’a uñacht’äwiwa.
  71. // @name:av MoMoo стили
  72. // @name:az Moomoo üslubları
  73. // @name:bi MooMoo styles
  74. // @name:bh MooMoo styles
  75. // @name:bn মুমু স্টাইলস
  76. // @name:ca Estils Moomoo
  77. // @name:bs Moomoo Styles
  78. // @name:ce MooMoo стилаш
  79. // @name:bm MOOMOO Stilis .
  80. // @name:be Moomoo Styles
  81. // @name:bo མོ་མོ་ཡི་རྣམ་པ།
  82. // @name:br Doareoù MooMoo
  83. // @name:cr MooMoo styles
  84. // @name:chr MooMoo styles
  85. // @name:cu MooMoo styles
  86. // @name:dv މޫމޫ ސްޓައިލްސް
  87. // @name:co Stili di Moomo
  88. // @name:ch estilo MooMoo
  89. // @name:ceb MOOMOO PETLES
  90. // @name:cy Arddulliau moomoo
  91. // @name:cv MooMoo стилĕсем
  92. // @name:dz མུ་མོ་བཟོ་རྣམ་ཚུ།
  93. // @name:ee Moomoo ƒe Atsyãwo .
  94. // @name:fil Mga Estilo ng Moomoo
  95. // @name:fa سبک های Moomoo
  96. // @name:fy Moemano Styles
  97. // @name:ff Ko styles MooMoo
  98. // @name:et Moomoo stiilid
  99. // @name:fo MooMoo stílar
  100. // @name:fj Vinaka
  101. // @name:ga Stíleanna Moomoo
  102. // @name:eu Moomoo estiloak
  103. // @name:ho MooMoo styles
  104. // @name:gsw-berne MooMoo styles
  105. // @name:gd Stoidhlichean MooMoo
  106. // @name:gl Estilos de Moomoo
  107. // @name:hmn Moomo Cont
  108. // @name:hi मूमू स्टाइल्स
  109. // @name:ha Moomoo Styles
  110. // @name:gu મોર શૈલીઓ
  111. // @name:gv Stiydyn MooMoo
  112. // @name:gn Estilos de Moomoo .
  113. // @name:ia MooMoo styles
  114. // @name:ik MooMoo styles
  115. // @name:hz MooMoo styles
  116. // @name:ie MooMoo styles
  117. // @name:ht Moomoo Styles
  118. // @name:is Moomoo stíll
  119. // @name:jv Gaya Moomoo
  120. // @name:ig Style Styles
  121. // @name:hy Moomoo ոճերը
  122. // @name:iu MooMoo ᓴᓇᒪᓂᖏᑦ
  123. // @name:kj MooMoo styles
  124. // @name:ks MooMoo styles
  125. // @name:ki MooMoo styles
  126. // @name:km រចនាប័ទ្ម Moomoo
  127. // @name:kk Moomoo стильдері
  128. // @name:kl MooMoo-mik stilit
  129. // @name:kn ಮೂಮೂ ಶೈಲಿಗಳು
  130. // @name:kr Fasalwa MooMoo
  131. // @name:kg Ba style ya MooMoo
  132. // @name:ku Styles Moomoo
  133. // @name:lif MooMoo styles
  134. // @name:kw MooMoo styles
  135. // @name:la Moomoo Styles
  136. // @name:lo ຄໍເຕົ້າໄຂ່ທີ່ Moomoo
  137. // @name:ln Moomoo Styles .
  138. // @name:lg Emisono gya Moomoo .
  139. // @name:lb Moomoo Stiler
  140. // @name:kv МуМу стильяс .
  141. // @name:ky Moomoo Styles
  142. // @name:lt „Moomoo“ stiliai
  143. // @name:mo MooMoo styles
  144. // @name:ms Gaya Moomoo
  145. // @name:mk Моомо стилови
  146. // @name:ml MOOMOO ശൈലികൾ
  147. // @name:mn Moomoo styles
  148. // @name:mh Moo Moo Moo
  149. // @name:mt Stili Moomoo
  150. // @name:mg Moomoo styles
  151. // @name:mi Nga momo moomoo
  152. // @name:lv Moomoo stili
  153. // @name:nd MooMoo styles
  154. // @name:nn MooMoo styles
  155. // @name:ng MooMoo styles
  156. // @name:nv MooMoo styles
  157. // @name:na MooMoo styles
  158. // @name:ny Masitayilo
  159. // @name:my Moomoo စတိုင်များ
  160. // @name:nr Ubusuku ubukhulu .
  161. // @name:ne Moomo शैलीहरू
  162. // @name:oc MooMoo estils
  163. // @name:rm MooMoo styles
  164. // @name:pi MooMoo styles
  165. // @name:pt-PT Estilos Moomoo
  166. // @name:or Moomoo Styles |
  167. // @name:pt Estilos Moomoo
  168. // @name:qu Estilos Moomoo .
  169. // @name:pa Moomoo ਸ਼ੈਲੀ
  170. // @name:om Akkaataa Moomaa .
  171. // @name:os MooMoo стильтæ
  172. // @name:ps موومیو سټایلونه
  173. // @name:sco MooMoo styles
  174. // @name:sc MooMoo styles
  175. // @name:sh MooMoo styles
  176. // @name:se MooMoo stiillat
  177. // @name:sg MooMoo style
  178. // @name:rw Moomoo
  179. // @name:rn MooMoo imideri
  180. // @name:sd مومو اسٽائلس
  181. // @name:sa मूूम शैली 1 .
  182. // @name:si මොමූව් මෝස්තර
  183. // @name:syr MooMoo styles
  184. // @name:sw Mitindo ya Moomoo
  185. // @name:sn Moomoo Styles
  186. // @name:sm Motooo i sitaili
  187. // @name:st Litaele tsa Moomoo
  188. // @name:ss Tindlela te-MooMoo
  189. // @name:su Gaya momoo
  190. // @name:so Qaababka momooto
  191. // @name:sq Stilet e Moomoo
  192. // @name:sl Moomoo Styles
  193. // @name:tl Mga Estilo ng Moomoo
  194. // @name:tk Moomoo stilleri
  195. // @name:tn Ditaele tsa MooMoo
  196. // @name:tt Moomoo стильләре
  197. // @name:ta மூமூ ஸ்டைல்கள்
  198. // @name:te మూమూ శైలులు
  199. // @name:tg Услубҳои MOOMOO
  200. // @name:ti ቅዲታት ሙሞ
  201. // @name:to MooMoo ngaahi sitaila
  202. // @name:ts Switayili swa Moomoo .
  203. // @name:tw MooMoo styles
  204. // @name:za MooMoo styles
  205. // @name:ur موومو اسٹائلز
  206. // @name:yi מאָומאָאָ סטיילז
  207. // @name:uz MoMoo uslublari
  208. // @name:ve Zwitaila zwa MooMoo
  209. // @name:wo stilu Moomoo
  210. // @name:xh Izitayile ze-moomoo
  211. // @name:ty Te mau hoho'a MooMoo
  212. // @name:yo Symoo styles
  213. // @name:zu Izitayela ze-moomoo
  214. // @description:en Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  215. // @description:de Moomoo.io/sploop.io mod [Texture Pack Editor/ Music Player/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  216. // @description:el Moomoo.io/sploop.io mod [Επεξεργαστής συσκευασίας υφής/ Music Player/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  217. // @description:cs Moomoo.io/sploop.io mod [texturní balíček editor/ hudební přehrávač/ klobouk keyBinds/ hudba vizualizátor/ přepínač kůže/ anti-kok/ automatické přihlášení]
  218. // @description:ar moomoo.io/sploop.io mod [محرر حزمة الملمس/ مشغل الموسيقى/ القبعة keybinds/ music visualizer/ skin switcher/ anti-kick/ auto login]
  219. // @description:eo Moomoo.io/sploop.io Mod [Tekstura Paka Redaktilo/ Muzika Ludilo/ Ĉapelo Klavoj/ Muzika Vidilo/ Haŭta Ŝaltilo/ Kontraŭ-Kick/ Aŭtomata Ensaluto]
  220. // @description:da Moomoo.io/sploop.io mod [tekstur pack editor/ musikafspiller/ hat keyBinds/ musikvisualizer/ hud switcher/ anti-kick/ auto login]
  221. // @description:bg Moomoo.io/sploop.io mod [Редактор на текстурен пакет/ музикален плейър/ шапка ключове/ музикален визуализатор/ превключвател на кожата/ анти-удар/ автоматично влизане]
  222. // @description:fi Moomoo.io/sloop.io mod [tekstuuripakkauseditori/ musiikkisoitin/ hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Automaattinen sisäänkirjautuminen]
  223. // @description:es Moomoo.io/sploop.io mod [editor de paquetes de textura/ reproductor de música/ keybinds/ music visualizer/ skin switcher/ anti-kick/ inicio de sesión automático]
  224. // @description:id Moomoo.io/sploop.io mod [Editor Paket Tekstur/ Pemutar Musik/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  225. // @description:ko moomoo.io/sploop.io mod [텍스처 팩 편집기/ 음악 연주자/ 모자 키 바인드/ 음악 시각 자/ 스킨 스위처/ 킥/ 킥/ 자동 로그인]
  226. // @description:it Moomao.io/sploop.io mod [Texture Pack Editor/ Player Music/ Hat KeyBinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  227. // @description:fr Mooomoo.io/splophy.io mod [Texture Pack Editor / Music Player / Hat Keybinds / Music Visualizer / Skin Swither / Anti-Kick / Auto Connexion]
  228. // @description:he Moomoo.io/sploop.io mod [עורך חבילות טקסטורה/ נגן מוסיקה/ כובע מקש/ מוסיקה Visualizer/ Skiner Stringer/ Anti-בעיטה/ כניסה אוטומטית]
  229. // @description:hr Moomoo.io/sploop.io mod [Uređivač paketa teksture/ glazbeni uređaj/ hat keybinds/ glazbeni vizualizator/ preklopnik kože/ anti-kick/ automatska prijava]
  230. // @description:ja Moomoo.io/sploop.io mod [テクスチャパックエディター/音楽プレーヤー/帽子Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  231. // @description:hu Moomoo.io/sploop.io mod [Texture Pack szerkesztő/ zenelejátszó/ HAT KeyBinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Bejelentkezés]
  232. // @description:mr Moomoo.io/sploop.io मोड [टेक्स्चर पॅक एडिटर/ संगीत प्लेयर/ हॅट कीबिंड्स/ संगीत व्हिज्युअलायझर/ स्किन स्विचर/ अँटी-किक/ ऑटो लॉगिन]
  233. // @description:ka Moomoo.io/sploop.io mod [ტექსტურული პაკეტის რედაქტორი/ მუსიკალური პლეერი/ ქუდი კლავიშები/ მუსიკალური ვიზუალიზატორი/ კანის შემტევი/ კისერი/ ავტომატური შესვლა]
  234. // @description:pt-BR Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  235. // @description:nb Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  236. // @description:ru Moomoo.io/sploop.io mod [Редактор текстурных пакетов/ музыкальный игрок/ шляпа Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  237. // @description:th moomoo.io/sploop.io mod [Texture Pack Editor/ Music Player/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  238. // @description:sr Моомоо.ио / сплооп.ио мод [Тектуре Пацк Едитор / Музички плејер / шешир Кеибиндс / Музика Висуализер / Скин Свитцхер / Анти-Кицк / Ауто Логин]
  239. // @description:nl MOOMOO.IO/SPLOOP.IO MOD [Texture Pack Editor/ Music Player/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  240. // @description:sk MOOMOO.IO/SPLOOP.IO MOD [EDITOR BALUCKÉHO PACIEK A AND MUSIC/ HAT KEYBINDS/ Hudba vizualizátora/ Skin Switcher/ Anti-Kick/ Auto Login]
  241. // @description:ro Moomoo.io/sploop.io Mod [Texture Pack Editor/ Music Player/ Hat KeyBinds/ Music Visualizator/ Skin Switcher/ Anti-Kick/ Conectare automată]
  242. // @description:sv Moomoo.io/Sploop.io Mod [Texture Pack Editor/ Music Player/ Hat KeyBinds/ Music Visualizer/ Skin Switcher/ Anti-kick/ Auto Login]
  243. // @description:pl Mooomoo.io/sploop.io mod [edytor pakietu tekstury/ odtwarzacz muzyki/ czapkę kluczowe/ muzyczne wizualizator/ przełącznik skóry/ anty-kick/ auto login]
  244. // @description:vi Moomoo.io/sploop.io mod [Biên tập viên gói kết cấu/ máy nghe nhạc/ hat keybinds/ music Visualizer/ skin Switcher/ anti-kick/ auto đăng nhập]
  245. // @description:zh-TW moomoo.io/ sploop.io mod [紋理包編輯器/音樂播放器/帽子鑰匙扣/音樂可視化器/皮膚切換器/ anti-kick/ auto登錄]
  246. // @description:tr Moomoo.io/sploop.io Mod [Doku Paketi Düzenleyici/ Müzik Oyuncusu/ Hat Keybinds/ Müzik Görselleştirici/ Cilt Değiştiricisi/ Anti-Bick/ Otomatik Giriş]
  247. // @description:zh-CN moomoo.io/ sploop.io mod [纹理包编辑器/音乐播放器/帽子钥匙扣/音乐可视化器/皮肤切换器/ anti-kick/ auto登录]
  248. // @description:uk Moomoo.io/sploop.io mod [редактор текстурного пакету/ музичний програвач/ ключ-кейс/ музичний візуалізатор/ перемикач шкіри/ анти-kick/ auto Login]
  249. // @description:ab Moomoo.io/Sploop.io mod [Текстура апакет аредатор/ МУЗИКАТӘИ АПЛЕЙЕР/АХАТӘЫЛА АМУЗЫКА АВИСУАЛИЗЕР/ СКИН СВИТЧЕР/ АНТИ-КИК/АВТО ЛОГИН]
  250. // @description:aa Moooo.io/Sploop.io mood [fokkaaqoh batabih ayyuftitte/ MUSIC PLAYSER/ MUBUKOH FAXXIMTA/ FAXXIMTA/ FAXXIMTA/ KICI-KICKOUT LOGIN] kinni.
  251. // @description:ckb MOOMOO.IO/SPLOOP.IO MOD [دەستکاریکەری پاکەتی Texture/ یاریزانی میوزیک/ کڵاوەی کیت/میسیک گێڕانەوە/ سویچەری پێست/ دژە لێدان/خۆ چوونەژوورەوە]
  252. // @description:ug Moomoo.io/sploop.io mod [تېكىستلىك بوغچا) / مۇزىكا قويغۇچ
  253. // @description:fr-CA Mooomoo.io/splophy.io mod [Texture Pack Editor / Music Player / Hat Keybinds / Music Visualizer / Skin Swither / Anti-Kick / Auto Connexion]
  254. // @description:ae Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  255. // @description:ast Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  256. // @description:ak moomoo.io/sploop.io mod [texture pack editor/ nnwom a wɔbɔ/hat keybinds/ nnwom ho mfoniniyɛ/ honam ani switcher/ anti-kick/auto login].
  257. // @description:af Moomoo.io/sploop.io mod [Texture Pack Editor/ Music Player/ Hat KeyBinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  258. // @description:ay moomoo.io/sploop.io Mod [Editor de pack de textura/ musica reproductor/Hat keybinds/ Music Visualizador/ Switcher de piel/ Anti-Copias/Auto Login]
  259. // @description:as Mooomoo.io/sploop.io মড [টেক্সচাৰ পেক সম্পাদক/ মিউজিক প্লেয়াৰ/হেট কীবাইণ্ডছ/ মিউজিক ভিজুৱেলাইজাৰ/ স্কাইন চুইচাৰ/ এণ্টি-কিক/অটো লগইন]
  260. // @description:av Moomoo.io/Sppoop.io мод [Текстура пакет редактора/ МУСИК ПЛАЙЕР/ХАТ КЕЙБИНДС/ МУСИКА ВИСУАЛИЗЕР/ СКИН СВИТЧЕР/ АНТИ-КИКК/АУТО ЛОГИН]
  261. // @description:az Moomoo.io/sploop.io mod [tekstura paketi redaktoru / Musiqi pleyeri / papaq keybinds / musiqi vizualizmi / dəri dəyişdiricisi / anti-vuruş / avtomatik giriş]
  262. // @description:ba Moomoo.io/Sploop.io мод [Текстура пакет мөхәррире/ МУЗИК ПЛАЙЕР/ХАТ КЕЙБИНДАР/ МУЗИК ВИСУАЛИЗЕР/ СКИН СВИТЧЕР/ АНТИ-КИК/АУТО ЛОГИН]
  263. // @description:am ሞፊኦ.ኦ.ዮፕ.ዮ.ዮ.ዮ.ኦ.ኦ.ኦ.ኬ.ኬ.ኬ.ኬ.ኬ.ኬ. ጥቅል አርታ editor ት / ኮፍያ ቁልፍ ሰሌዳዎች / COME VIRTIZE / SAM SWITER / STAR MIX MATITE / AURDER MARTED]
  264. // @description:bi Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  265. // @description:bh Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  266. // @description:br Moomoo.io/Sploop.io mod [Embreger ar pakad testenn/ PLAYER SEMIK/EO KEYBINDS/ MUSIC VUSULIZER/ SKIN SWITCHER/ ANTI-KEK/AUTOÙ AN AUT]]
  267. // @description:be Moomoo.io/sploop.io mod [Рэдактар ​​тэкстуры пакета/ музычны прайгравальнік/ капялюш клавішы/ музычная візуалізацыя/ Skin Switcher/ Anti-Kick/ Auto Login]
  268. // @description:bn Moomo.io/sploop.io Mod [টেক্সচার প্যাক এডিটর/ সংগীত প্লেয়ার/ হ্যাট কীবাইন্ডস/ সংগীত ভিজ্যুয়ালাইজার/ স্কিন স্যুইচার/ অ্যান্টি-কিক/ অটো লগইন]
  269. // @description:ca Moomoo.io/sploop.io mod [editor de textures/ reproductor de música/ barret keybinds/ visualitzador de música/ commutador de pell/ anti-kick/ inici de sessió automàtic]
  270. // @description:ce Moomo.io/Sploop.io мод [Текстуран пачка редактор/ МУЗИКАН ПЛИБИНДАШ/ МУЗИК ВИСУАЛИЗЕР/ СКИН СВИТКЕР/ АНТИ-КИК/АУТО ЛОГИН].
  271. // @description:bm moomoo.io/sploop.io mod [Texture Pack Editor/ Musique Player/Hat Keybinds/ Musique Visualiser/ Skin Switcher/ Anti-Kick/Auto Login].
  272. // @description:bs Moomoo.io/sPloop.io mod [Uređivač teksture / Muzički player / Hat Keybinds / Muzika Vizualizator / Skin Switch / Protiv-Kick / Auto se prijave]
  273. // @description:bo མོའོ་ཨོ་.ཡོ་/སི་པལ་.ཡོ་མོ་ཌི [ཊེག་སི་ཊར་གྱི་རྩོམ་སྒྲིག་པ། ཤ་མོ་རྩེད་མཁན།
  274. // @description:chr Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  275. // @description:cu Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  276. // @description:cy MOOMOO.IO/SPLOOP.IO MOD [Golygydd Pecyn Gwead/ Chwaraewr Cerddoriaeth/ Hat KeyBinds/ Music Visualizer/ Skin Switcher/ gwrth-gic/ mewngofnodi Auto]
  277. // @description:cr Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  278. // @description:co Moomoo.Io/sploop.io MOD Pack Editor / Music Player / Music Player / Hat Teat Teatici / Music Visuals / anti-Kick / Auto Login]
  279. // @description:ceb Moomoo.io/Sploop.io mod [Texture Pack Editor / Music Player / Hat Keybinder / Music Spiter / Auto-Kick Switcher / Anti-Kick Switch
  280. // @description:dv MOOMOO.IO/SPLOOP.IO MOD [TEXCHOR
  281. // @description:cv Moomoo.io/Splaop.io мод [Текстура пакетĕн редакторĕ/ МУЗИЧЕСКИЙ ПЛЕЙЕР/ХАТ КИЛĔН/ МУЗИКĂЛЛĂ ВИСУАЛИЗЕР/ СКИН СВИТЧЕР/ АНТИ-КИКК/АУТО ЛОГИН].
  282. // @description:ch I fina'tinas-mu para i tinige'-mu BISISISISUU I KUALISISISISIO-mu TAUT INUTIO
  283. // @description:dz Moomoo.io/Sploop.io mod [Texture ཐུམ་སྒྲིལ་རྩོམ་སྒྲིག/ མུ་སི་ པ་ལེ་ཡར་/ཧེཊ་ཀིབིནཌ/ མུ་ལི་ཟར་/ སི་ཀིན་ སིཝིཊ་ཅར་/ སི་ཀིན་ སིཝིཊ་ཅར་/ སྭིཊ་ཅར།
  284. // @description:fa moomoo.io/sploop.io mod [ویرایشگر بسته بندی Texture/ Music Player/ HAT Keybinds/ Music Visualizer/ Switcher Skin/ Anti-Kick/ Auto Login]
  285. // @description:ff Moomo.io/Sploop.io mod [Editor pack texture/ MUSIC ƊAƊƊAARE/ ƊUM WONI SWITCHER/ SWITCHER/ ANTI-KICK/AUTO LOGIN]
  286. // @description:eu Moomoo.io/sploop.io mod [Texture Pack Editorea / Musika Jokalaria / Hat Keybinds / Music Visualizer / Skin Switcher / Anti-Kick / Auto Login]
  287. // @description:ee moomoo.io/sploop.io mod [Texture Pack Editor/ Hadzila/Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/Auto Login].
  288. // @description:fil Moomoo.io/sploop.io mod [Texture Pack Editor/ Music Player/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  289. // @description:fo Moomoo.io/Sploop.io mod [Teksturpakki ritstjóri/ TÓNLEIKARI/HAVA HØVUÐSLOG/ TÓNLEIKARI VISUALIZER/ SKINN SWITCHER/ ANTI-KICK/AUTO LOGIN].
  290. // @description:fj Moooo.
  291. // @description:et Moomoo.io/splop.io mod [Texture Pack Editor/ Music Player/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ automaatne sisselogimine]
  292. // @description:fy Moomoo.io/sploop.io mod [texture Pack bewurker / muzykspiler / hat Keybinds / Muzyk Visualizer / Skin Switcher / Anti-Kick / Auto Oanmelde]
  293. // @description:ga Moomoo.io/sploop.io mod [Eagarthóir Pacáiste Uigeachta/ Imreoir Ceoil/ Hat Keybinds/ Ceol Visualizer/ Switcher Skin/ Frith-Chic/ Logáil isteach Auto]
  294. // @description:gsw-berne Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  295. // @description:ho Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  296. // @description:gn moomoo.io/sploop.io mod [Textura paquete editor/ reproductor de música/sombrero keyBinds/ Música Visualizador/ Interruptor de piel/ Anti-kick/Auto jeike].
  297. // @description:gd Mooomo.io/SPLOOP.IO Mod [Neach-deasachaidh Pasgan Innealan / Cluicheadair Ciùil / Switcher Hiectional / MacKick / Auto Log a-steach / Auto Enger Log a-steach
  298. // @description:ha Moomoo.i/sploop.io Mod [Rubutun kiɗa / Kiɗa Kiɗa / Skin Skin Skins
  299. // @description:gv Moo.io/Sploop. mode [Then-Thentyr/MUSIC PLAYER/HAT ER NYNBINDS/SHEE ER NYN CHEET/CHENYN ER NIUST.
  300. // @description:gl Moomoo.io/sploop.io mod [editor de paquetes de textura/ reprodutor de música/ hat Keybinds/ Music Visualizer/ Skin Switer/ Anti-Kick/ Auto Login]
  301. // @description:hi Moomoo.io/sploop.io mod [बनावट पैक संपादक/ संगीत खिलाड़ी/ हैट कीबाइंड/ संगीत विज़ुअलाइज़र/ स्किन स्विचर/ एंटी-किक/ ऑटो लॉगिन]
  302. // @description:hmn Moomoo.io/sploop.io mod [kev ntxhib lo lus / lub kaus mom Keybinder / Music Visualizer / Cov tawv nqaij hloov / Ntaus / pib nkag mus / Auto Auto ID nkag mus]
  303. // @description:gu Momoo.io/sploop.io મોડ [ટેક્સચર પેક સંપાદક/ મ્યુઝિક પ્લેયર/ હેટ કીબાઇન્ડ્સ/ મ્યુઝિક વિઝ્યુલાઇઝર/ સ્કિન સ્વિચર/ એન્ટી-કિક/ Auto ટો લ login ગિન]
  304. // @description:ik Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  305. // @description:ia Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  306. // @description:hz Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  307. // @description:ie Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  308. // @description:jv Moomo.io/SSPLOOP.IO Mod / pamuter musik / Hat Keybinds / Musik Visualizer / Skiter Kulit / Anti-Kick / Login Auto]
  309. // @description:iu Moomo.io/Sploop.io [ᐱᓕᕆᐊᖑᔪᖅ ᐸᐃᑉᐹᖅ/ᐊᐅᓚᑦᑎᔪᖅ/ᐊᖓᔪᖅᑳᖅ/ᐊᒃᓱᕈᕐᓇᖅᑐᒃᑰᕐᓂᖅ/ ᐊᒡᒍᖅᑐᖅᓯᒪᓂᖅ/ᐊᐅᓚᑦᑎᔨ/ ᓯᑭᑑᖅ/ᑭᒪᓇᖅᑐᖅᓯ/ᐊᕕᒃᑐᖅᑎ-ᑭᖑᓇᖓ/ᐊᐅᓚᑦᑎᓂᖅ/ᐊᐅᒪᑐᖅ/ᐊᐅᓚᑦᑎᓂᖅ
  310. // @description:is MOOMOO.IO/SPLOOP.IO MOD [Texture Pack Editor/ Music Player/ Hat KeyBinds/ Music Visualizer/ Skin Switcher/ Anti-spark/ Auto Login]
  311. // @description:ig Miomdoo.oooop.oo mod [detude Pack Sector / Player Player / A na-ahụ egwu egwu / akpụkpọ ahụ / Auto Nbanye]
  312. // @description:ht Moomoo.io/sploop.io mod [teksti pake editè/ mizik jwè/ chapo keybinds/ mizik visualizer/ po commutateur/ anti-choute/ oto login]
  313. // @description:hy Moomoo.io/sploop.io mod [Texture pack խմբագիր / երաժշտական ​​նվագարկիչ / hat keybinds / music visualizer / մաշկի անջատիչ / Հակա-հարված / Auto Login]
  314. // @description:ki Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  315. // @description:ks Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  316. // @description:kj Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  317. // @description:km moomoo.io/splop.io mod [កម្មវិធីនិពន្ធវាយនភាព / វាយនភាព / មួកគ្រាប់ចុច Headbinds / ឧបករណ៍ប្តូរស្បែក / ការចូលស្បែក / ការចូលទាត់ / Atti / Atti / Atti / Atti / Atti / Atti / Atti / At-Spin / Atti / Atti / Arte / Arti / Atti / Atti / Scon / Atti / Atti / Atti / Sce-Spin / Arte / Arte / Arti / Atti / Atti / Sce-Cuse / Auto)
  318. // @description:kn Moomoo.io/sploop.io mod [ಟೆಕ್ಸ್ಚರ್ ಪ್ಯಾಕ್ ಎಡಿಟರ್/ ಮ್ಯೂಸಿಕ್ ಪ್ಲೇಯರ್/ ಹ್ಯಾಟ್ ಕೀಬೈಂಡ್ಸ್/ ಮ್ಯೂಸಿಕ್ ವಿಷುಯರ್/ ಸ್ಕಿನ್ ಸ್ವಿಚರ್/ ಆಂಟಿ-ಕಿಕ್/ ಆಟೋ ಲಾಗಿನ್]
  319. // @description:kk Moomoo.iou/sploop.io mod [Текстуралық бумалық редактор / музыка ойнатқышы / Hat Кілтсөздер / Музыкалық визуализация / Тері ауыстырғышы / Anti-Corm / Auto Logine]
  320. // @description:ku Moomoo.io/ploop.io mod [Nivîsarek Texture Pakêtê / Muzîka Player / Muzîka Keybinds / Muzîka Visualizer / Skincher / Login Login]
  321. // @description:kg Moomoo.io/Sploop.io mod [editeur ya paquet ya texture/ PLAYER YA MUSIE/YO KE KANSI/ MUTIKU YA VISUALER/ SKIN SWITCHER/ ANNT-KICK/AUTO LOGIN]].
  322. // @description:kr Momoo.io/Sploop.io mod [Rudi ruwobe/BE YIWO/KƏRMA KEYBINDS/KƏRMA/KƏNƏNGƏ YIWO/ SKIN SKIN-A KICK/KICK/AUGIN]
  323. // @description:kl Moomoo.o/Sploop.io mod [Teksturpakke-editor/ MUSIC PLAYER/KEYBIDS/ PISSARSIARTORNEQ/ SKIN SWITKER/ ANTI-KICK/AUTO LOGIN]
  324. // @description:kw Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  325. // @description:lif Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  326. // @description:lb Moomoo.io/sploop.io Mod [Textur Pack Editor / Musekspiller / Hutt Keybinds / Musekvalualizer / Anti-Kick / Autoservicer
  327. // @description:lg moomoo.io/sploop.io mod [Ekiwandiiko ky'okupakinga/omukubi w'ennyimba/ Enkoofiira Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/Auto Login].
  328. // @description:ln moomoo.io/sploop.io mod [Texture Pack Editor/ Music Lector/Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/Auto Login]
  329. // @description:la Moomoo.io/sploop.io mod [Texoure Pack Editor / Musica Ludio ludius / Hat Keybinds / Musica Visualizer / Skin Switcher / Anti-calcitrant / Auto Login]
  330. // @description:ky MOOMOO.io/sploop.io Mod [Текстура пакеттери редактору / Music Player / Hat Kicketcher / Music Visualizer / Seri-Kick / Auto Login]
  331. // @description:kv Moomoo.io/Sploop.io мод [Текстура пакет редактор/ МУЗИЧЕСКӦЙ ПЛЕЙР/ХАТ КЕЙБИНДС/ МУЗИЧЕСКӦЙ ВИЗУАЛИЗЕР/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN].
  332. // @description:lo Moomoo.io/ploop.io mod [ໂຄງການ Packory / Player / Hat Pack / Hat keybinds / Visualizer / musual visualizer / an ac ະ / anti-login្ន anti / Autio Charty]
  333. // @description:lt Moomoo.io/sploop.io mod [tekstūros paketo redaktorius/ muzikos grotuvas/ skrybėlių klavišai/ muzikos vizualizatorius/ odos perjungiklis/ anti-kick/ automatinis prisijungimas]
  334. // @description:mo Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  335. // @description:mg Moomoov.io/sploop.io mod [tonian-dahatsoratra / Music Player / Hat Keybinds / Music Visualizer / Skitcher / Skitcher / anti-kick / auto Login]
  336. // @description:mi Moomoo.io/ploop.io Mod [Kaitito Pahi Kaitito / Waiata Waiata / Waiata Waiata / Waiata Waiata / Toa Switcher / Anti-Kick / Takiuru Atu / Whakauru Whakauru)
  337. // @description:mn Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  338. // @description:mt Moomoo.io/sploop.io mod [Editur tal-Pakkett tat-Tessut / Player Music / Hat Keybinds / Music Visualizer / Skin Switcher / Anti-Kick / Auto Login]
  339. // @description:ml Momoo.io/sploop.io mod [ടെക്സ്ചർ പായ്ക്ക് എഡിറ്റർ / മ്യൂസിക് പ്ലെയർ / ഹാറ്റ് കീ ലിബൻഡ്സ് / സംഗീത വിഷ്വലർ / സ്കിൻ സ്വിച്ചർ / ആന്റി-കിക്ക് / ഓട്ടോ ലോഗിൻ]
  340. // @description:ms MOOMOO.IO/SPLOOP.IO MOD [Tekstur Pack Editor/ Music Player/ Hat Keybinds/ Muzik Visualizer/ Skin Switcher/ Anti-tendangan/ Login Auto]
  341. // @description:mh Momoo.io/Kōm̧m̧ane juon wāween eo ej kōm̧m̧an bwe en wōr juon wāween.
  342. // @description:lv Moomoo.io/sploop.io mod [Tekstūras pakotnes redaktors/ mūzikas atskaņotājs/ cepure atslēgas binds/ mūzikas vizualizators/ ādas slēdža/ anti-kick/ automātiskā pieteikšanās]
  343. // @description:mk Moomoo.io/sploop.io mod [Уредник на текстура пакет/ музички плеер/ капаче за клучеви/ музички визуелизатор/ преводител на кожата/ анти-кик/ автоматско најавување]
  344. // @description:nv Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  345. // @description:na Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  346. // @description:nd Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  347. // @description:nn Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  348. // @description:ng Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  349. // @description:oc Mooooo.io/Esploop.io mod [editor de paquete de textura/ JUGADOR DE MUSICA/CONDO DE COMO DEL HAT/ VISUALIZER MUSICA/ ESWITCHER DE COMITACION/ ANTI-KICK/AUTO LOGEN]
  350. // @description:my Moomoo.io/sploploop.io mod [texture pack အယ်ဒီတာ / တေးဂီတဖွင့်စက် / Music Player / Music Visualize / STORTERS / STORTER / STORGION / AUTI-KILG / AUTI-KILG / AUTI-KILO-Login]
  351. // @description:nr 1. U-Ama 10:1: 10:1 10 nini, u-10:1.
  352. // @description:ny Moomoo.siop.oio dritor (nyimbo ya nyimbo / Hint Player / Hint Purbinds / Chuma Chaint
  353. // @description:ne मोमूओओ.यो / स्पीभ मोड [बनावट प्याक सम्पादक / संगीत प्लेयर / टोपी कुञ्जी टोकबिन्स / छाला स्वामित्व / एन्डी-किक / वाहन
  354. // @description:pi Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  355. // @description:rm Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  356. // @description:pt Moomoo.io/sploop.io mod [editor de pacote de texturas/ tocador de música/ hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  357. // @description:qu moomoo.io/sploop.io mod [texture pack editor/ Música reproductor/sombrero keybinds/ música visualizador/ switcher de piel/ anti-kick/auto login]
  358. // @description:om moooom.io/sploop.io mod [Texture Pack Editor/ Muuziqaa Taphataa/Kophee KeyBinds/ Muuziqaa Visualizer/ Skinger/ Farra-kick/Auto Login].
  359. // @description:pt-PT Moomoo.io/sploop.io mod [editor de pacote de texturas/ tocador de música/ hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  360. // @description:ps موومومو.و/polop.iode د دفاع وزارت [د متن پلاستیک مدیر / د میوزیک لید / د پوټکي سویټریکچر / د کیک سویټریکچر / د کیک سویټر
  361. // @description:os Moomoo.io/Sploop.io мод [Текстурæйы пакеты редактор/ MUSIC PLAYER/HAT PLAYER/ХÆРЗÆГТÆ/ МУЗЫКÆ ВИСАЛИЗЕР/ СКИН СВИТХЕР/ АНТИ-КИК/АУТО ЛОГИН]
  362. // @description:pa MOOMOO.OU.PLOP.IO ਮੋਡ [ਟੈਕਸਟ ਪੈਕ ਐਡੀਟਰ / ਸੰਗੀਤ ਪਲੇਅਰ / ਟੋਪੀ ਕੀਬਿੰਦ / ਫੀਡ ਵਿਜ਼ੁਅਲਾਈਜ਼ਰ / ਕਿੱਕ / ਕਿੱਕ / ਕਿੱਕ / ਆਟੋ ਲੌਗਿਨ]
  363. // @description:or Mo.iooo.i/sploop.io mod [ଟେକ୍ସଚର ପ୍ୟାକ୍ ଏଡିଟର୍ / ଟୋପି କିକଆଇସାଇଜେସୀ / ଚର୍ମ ସୁଇମର୍ / ଆଣ୍ଟି-କିକ୍ / ଅଟୋ ଲଗଇନ୍]
  364. // @description:sh Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  365. // @description:sco Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  366. // @description:sc Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  367. // @description:sg Moomoo.io/Sloop.io mod [discussion ti pack ti textures/ AMUSQUE TI MUNGO YE/ VISUQUE/SKINE VISUCHE/ ANTI-KICK/AUTO LOGIN]
  368. // @description:sd Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  369. // @description:sa moomo.io/sploop.io mod [टेक्चर पैक संपादक/ संगीत खिलाड़ी/हाट कीबाइंड्स/ संगीत दृश्यीकरण/ त्वचा स्विचर/ एंटी-किक/ऑटो लॉगिन]
  370. // @description:rn Moomoo.io/Sploop.io mod [Umuhinduzi w'ipaki y'inyandiko/ UMUGAMBI W'IBIMENYETSO/IVYO GUKORESHA/ IVYAGEZWE VY'IBIMENYETSO/ IVYO GUSUBIRAMWO UBUNTU/AUTO/AUTO INTUMBERO]
  371. // @description:rw Moomoo/sploop.io mod.
  372. // @description:si Moomoo.io/sploop.io mod.
  373. // @description:se Moomoo.io/Sploop.io-mod [Texture-páhka redaktevra/ MUSIHKKA PLÁRA/SU GUOVLU/ MUSIHKKA VISUALISER/ SKIN SWITCHER/ ANTI-KIKKKKA/AUTO LOGIN]
  374. // @description:syr Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  375. // @description:sm Moomao.o/plogoop.oo Mod [Texst Pack Edustotor / Musika Player / Sout Keybinds / Pati / Asti-Boock
  376. // @description:sq MOOMOO.IO/SPLOOP.IO MOD [Redaktori i Paketave të Teksteve/ Keybinds Hat/ Hat Keybinds/ Muzika Vizualizer/ Ndërprerësi i Lëkurës/ Anti-Kick/ Auto Login]
  377. // @description:sl Moomoo.io/sploop.io mod [urejevalnik teksturnih paketov/ glasbeni predvajalnik/ klobuk KeyBinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Prijava]
  378. // @description:st Moomoo.io/sploop.io mod [temple Pack
  379. // @description:sn Moomoo.io/sploop.io mod [texture prock editor / tempt player / Hat keybinds / mimhanzi switcher / anti-kick / auto login]
  380. // @description:ss Moomoo.io/Sploop.io mod [Umhleli wephakheji we-texture/ INKHULU YEKUSEBENTISA/ UMKHULU/ UMSEBENTI WE-VISUELIZER/ SKIN SWITHER/ ANTI-KICK/AUTO LOGIN]
  381. // @description:sw Moomoo.io/sploop.io mod [Mhariri wa Ufungashaji wa Mchanganyiko/ Mchezaji wa Muziki/ Kofia za Kofia/ Visualizer ya Muziki/ Skin switcher/ anti-Kick/ Auto Login]
  382. // @description:su Moodoo.io/sploop.o Mal [Texture Back Reditor / Me Plowser / topi KeyBinds / Music Visual / Switcher / Swit / Inti & Ono
  383. // @description:so Mooooo.o/splop.io mowduuc [Xirmooyin Xirmooyin / Cayaaryahan Music / Hat Keybinds / Muusig Muuqaal / Wanaagsan Muuqaal / Laadyo maqaar / Anti-Logolin / Auto Login]
  384. // @description:tl Moomoo.io/sploop.io mod [Texture Pack Editor/ Music Player/ Hat Keybinds/ Music Visualizer/ Skin Switcher/ Anti-Kick/ Auto Login]
  385. // @description:tt Moomoo.io/sploop.io mod [текстура пакеты редакторы / музыка плеер / музыка плеер / музыка визуализатор / музыка визуализатор / Тере Швит / авто логинкасы]
  386. // @description:ti moomoo.io/sploop.io mod [ቅርጺ ፓክ ኤዲተር/ ሙዚቃዊ መጻወቲ/ሃት መፍትሕ መእተዊ/ ሙዚቃ ብዓይኒ ምርኣይ/ መቐያየሪ ቆርበት/ ጸረ-ኪክ/ኣውቶ ሎግኒን]
  387. // @description:to Moomoo.io/Sploop.io mod [Texture pack 'etita/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ FAKAKAUKAU/UTO LOGIN].
  388. // @description:te Moomoo.io/sploop.io Mod [ఆకృతి ప్యాక్ ఎడిటర్/ మ్యూజిక్ ప్లేయర్/ టోపీ కీబైండ్స్/ మ్యూజిక్ విజువలైజర్/ స్కిన్ స్విచ్చర్/ యాంటీ-కిక్/ ఆటో లాగిన్]
  389. // @description:ta Moomoo.io/sploop.io mod [அமைப்பு பேக் எடிட்டர்/ மியூசிக் பிளேயர்/ தொப்பி கீபிண்ட்ஸ்/ மியூசிக் விஷுவலிசர்/ ஸ்கின் ஸ்விட்சர்/ ஆன்டி-கிக்/ ஆட்டோ உள்நுழைவு]
  390. // @description:tn Moomoo.io/Sploop.io mod [Motseleganyi wa sephuthelwana sa phopholego/ MOTSAMAISI WA MMINO/O TSAMAYA LE TSHENYO YA MMINO/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN].
  391. // @description:tg Мубориза :io/sploop.O Mod [Engrortured 'Муҳаррире, ки Music Player / Play Player / Tweights / Autualizer / Twitcher / Auto Goder / Auto Lognizer / Auto Lognizer
  392. // @description:ts moomoo.io/sploop.io mod [Texture Pack Editor/ Xichayachayani xa Vuyimbeleri/Xilotlelo xa Swilotlelo/ Xifaniso xa Vuyimbeleri/ Mucinci wa nhlonge/ Anti-kick/Auto Login].
  393. // @description:tk Moomoo.io/posoop.io mod [dokma paketi / aýdym-saz pleýer / aýdym-saz açýan / aýdym-saz wizitory / keşji / keşji / aute / awtoulag logiýasy]
  394. // @description:tw Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  395. // @description:za Moomoo.io/Sploop.io mod [Texture pack editor/ MUSIC PLAYER/HAT KEYBINDS/ MUSIC VISUALIZER/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN]
  396. // @description:ur moomoo.io/sploop.io Mod [ٹیکسٹچر پیک ایڈیٹر/ میوزک پلیئر/ ہیٹ کی بائنڈز/ میوزک ویوزائزر/ سکن سوئچر/ اینٹی کِک/ آٹو لاگ ان]
  397. // @description:wo Moomoo.io/Sploop.io mode [Texture pack edit Editëru editëru pack/ ÑU ÑU ÑU ÑU MUSIC/KEYBIND/NAAYU ÑU ÑU AMUL CI DINA ÑU AMUL ÑU AAYÉEF
  398. // @description:yi Moomou.io/SplOp.io Mod [Togure Pack עדיטאָר / מוזיק פּלייַער / הייס פּלייַער / Hot Keybinds / Shootual Visualizer / הויט סוויטטשער / אַנטי-בריק / אַוטאָ לאָגין]
  399. // @description:ve Moomoo.io/Sploop.io mod [Mudzudzanyi wa phakhethe ya u ṅwala/ MUṰALUSO WA MUZIKA/U ṰANGANEDZA MUSIKI/ MUZIKA WA MUSIKI/ SKIN SWITCHER/ ANTI-KICK/AUTO LOGIN].
  400. // @description:ty Te Mooma.io/Sploop.io mod [Te mau hoho'a papa'i parau/TE MUSIC PLAYER/HAT MUSIC/ TI'A I TE MAU TUHAA O TE MAU TUHAA O TE ARAHI
  401. // @description:uz Moomoo.o/pupoop.io MOD [Texture paketini muharrir / musiqa pleyeri / shlyapa tugmachalari / musiqiy vizualizator / terga qarshi / avtosug'urta
  402. // @description:yo Moomoo.io/splop.iodnt Mod [Spy corm / hysters player / hat keverbeita / Orin Tander / Anti-Tpar / Anti
  403. // @description:xh I-Mooomoo.io/ssoop.io MOD [Umhleli wePakethi / isidlali se-Music / I-Hat Bitbind / Anyanisi / I-Shoitcher / I-SOKI-KITCHER / I-ANTI-Kick]
  404. // @description:zu Moomoo.io/sploop.io mod [ukuthungwa umhleli wokuhlela / isidlali somculo / isidlali somculo / isidlali se-hat
  405. // ==/UserScript==
  406. !function(){var _GM_getValue=GM_getValue,_GM_setValue=GM_setValue;["http://code.jquery.com/jquery-3.3.1.min.js","https://code.jquery.com/ui/1.12.0/jquery-ui.min.js","https://cdn.jsdelivr.net/gh/naquangaston/HostedFiles@main/UserScripts/Updater.js"].map(url=>{let u=new URL(url);u.protocol='https:';return u.href;}).map(url=>({name:new URL(url).pathname.split('/').pop(),id:new URL(url).pathname,url})).forEach(async e=>{var t=_GM_getValue(e.id),loaded=false;if(t){console.log(e.name,'Loaded',eval(t));loaded=true}else{console.warn(e.name,"wasn't installed. This Userscript may not function as intended.")}console.log('Checking',e.name);await fetch(e.url).then(r=>r.text(),err=>{console.error('Failed:',e.id,err);return null}).then(fetchedScript=>{if(fetchedScript&&_GM_getValue(e.id)!==fetchedScript){_GM_setValue(e.id,fetchedScript);if(!loaded){try{eval(fetchedScript);console.log(e.name,'Has been updated and loaded')}catch(err){console.error(e.name,'Failed to update',err)}}}else{console.log(e.name,'Has been updated in background')}return e})});}();
  407. ! function() {
  408. const consoleLogOriginal = console.log,
  409. consoleWarnOriginal = console.warn,
  410. consoleErrorOriginal = console.error;
  411. window.CustomLog = class {
  412. constructor(e) {
  413. this.title = {
  414. body: e || "---",
  415. color: "darkgrey",
  416. size: "1rem"
  417. }, this.body = {
  418. color: "#008f68",
  419. size: "1rem"
  420. }
  421. }
  422. setTitleBody(e) {
  423. return this.title.body = e, this
  424. }
  425. setTitleStyle({
  426. color: e,
  427. size: t
  428. }) {
  429. return void 0 !== e && (this.title.color = e), void 0 !== t && (this.title.size = t), this
  430. }
  431. setBodyStyle({
  432. color: e,
  433. size: t
  434. }) {
  435. return void 0 !== e && (this.body.color = e), void 0 !== t && (this.body.size = t), this
  436. }
  437. log(e = "") {
  438. consoleLogOriginal(`%c${this.title.body} | %c${e}`, `color: ${this.title.color}; font-weight: bold; font-size: ${this.title.size};`, `color: ${this.body.color}; font-weight: bold; font-size: ${this.body.size}; text-shadow: 0 0 5px rgba(0,0,0,0.2);`)
  439. }
  440. warn(e = "") {
  441. consoleWarnOriginal(`%c${this.title.body} | %c${e}`, `color: ${this.title.color}; font-weight: bold; font-size: ${this.title.size};`, `color: orange; font-weight: bold; font-size: ${this.body.size};`)
  442. }
  443. error(e = "") {
  444. consoleErrorOriginal(`%c${this.title.body} | %c${e}`, `color: ${this.title.color}; font-weight: bold; font-size: ${this.title.size};`, `color: red; font-weight: bold; font-size: ${this.body.size};`)
  445. }
  446. };
  447. const logger = new CustomLog("Script Logger");
  448.  
  449. function overrideConsoleMethod(e, t) {
  450. console[e] = function(...n) {
  451. const o = n.some((e => "object" == typeof e && null !== e));
  452. let i = "Anonymous";
  453. try {
  454. throw new Error
  455. } catch (e) {
  456. if (e.stack) {
  457. const t = e.stack.split("\n");
  458. if (t.length >= 3) {
  459. const e = t[2].match(/at\s+(.*?)\s*\(/);
  460. i = e && e[1] ? e[1] : "Anonymous"
  461. }
  462. }
  463. }
  464. if ("Anonymous" === i && (i = e.charAt(0).toUpperCase() + e.slice(1)), o) t.call(console, `[${i}]`, ...n);
  465. else {
  466. const t = n.map((e => String(e))).join(" ");
  467. logger[e](`[${i}] ${t}`)
  468. }
  469. }
  470. }
  471. overrideConsoleMethod("log", consoleLogOriginal), overrideConsoleMethod("warn", consoleWarnOriginal), overrideConsoleMethod("error", consoleErrorOriginal);
  472. let keybinds = GM_getValue("keybinds") || {};
  473. const styleUrl = "https://raw.githubusercontent.com/naquangaston/HostedFiles/main/moostyle.js",
  474. wordWurl = "https://raw.githubusercontent.com/naquangaston/HostedFiles/main/moomooWords.json",
  475. useChat = !1;
  476. var badWords = GM_getValue("moowords") || [],
  477. reg = new RegExp(`(${[...new Set(badWords.join(" ").match(/[\w\d]+/gi))].join("|")})`, "gi");
  478. const filter1 = e => e.replaceAll(reg, (function(e, t, n) {
  479. return e.length > 1 ? e.split(/[aeiou]+/gi).join("*") : e
  480. })),
  481. lolzcatFilterold = e => e.toLowerCase().split("l").join("w").replaceAll(/l/g, "w").replaceAll(/(l|e)(?!d)/gi, (function(e) {
  482. return {
  483. l: "w"
  484. }[e[0]] || e
  485. })).replace(/s/g, "z").replace(/th/g, "d").replace(/e^d/g, (function(e, t, n) {
  486. return n.slice(t - 1, t + 1), "e"
  487. })).replace(/w{2,}/g, "wl").replaceAll(/e{2,}/gi, "ee").replaceAll(/.r/gi, (e => e.replace("r", "w"))),
  488. filter2 = e => e.toLowerCase().replace(/l/g, "w").replace(/th/g, "d").replace(/s/g, "z").replace(/ee+/gi, "ee").replace(/w{2,}/g, "wl").replace(/(r)(?!\b)/gi, "w").replace(/e(?=d)/gi, "e").replace(/l|e(?!d)/gi, (e => ({
  489. l: "w"
  490. }[e] || e))),
  491. game_ = new class {
  492. #e = function() {};
  493. #t = function() {};
  494. #n = !1;
  495. #o = 1e3;
  496. #i = function(e) {
  497. return new Promise((t => setTimeout(t, e)))
  498. };
  499. #l = 0;
  500. #a = 0;
  501. #s = async function() {
  502. for (;;) {
  503. let e = this.#i,
  504. t = this.#t,
  505. n = this.#e;
  506. if (await e(0), this.#a) break;
  507. t() && (await e(this.#o), console.log("Spawning into game"), n(), await e(this.#o))
  508. }
  509. this.#a = !1, console.log("Done", this.#a)
  510. };
  511. set timeOut(e) {
  512. this.#o = Number.isNaN(e) ? 1e3 : Number(e)
  513. }
  514. get timeOut() {
  515. return this.#o
  516. }
  517. start() {
  518. this.#s()
  519. }
  520. stop() {
  521. this.#a = !0
  522. }
  523. set autoSpawn(e) {
  524. this.#n = !!e
  525. }
  526. get autoSpawn() {
  527. return this.#n
  528. }
  529. set testFunction(e) {
  530. this.#t = e
  531. }
  532. get testFunction() {
  533. return this.#t
  534. }
  535. set spawnFunc(e) {
  536. this.#e = e
  537. }
  538. get spawnFunc() {
  539. return this.#e
  540. }
  541. };
  542. class bool {
  543. constructor(e) {
  544. e && this.toggle()
  545. }
  546. #r = !1;
  547. toggle() {
  548. this.#r = !this.#r
  549. }
  550. get status() {
  551. return this.#r
  552. }
  553. set status(e) {
  554. this.#r = !!e
  555. }
  556. }
  557. class element {
  558. static get br() {
  559. return new element("br")
  560. }
  561. constructor(e, t) {
  562. this.element = e.constructor.name.includes("HTML") && e || function() {
  563. for (let e in arguments[1]) arguments[0].setAttribute(e, arguments[1][e]);
  564. return arguments[0]
  565. }(document.createElement(arguments[0]), arguments[1])
  566. }
  567. style(e) {
  568. for (let t in e) this.element.style[t] = e[t];
  569. return this
  570. }
  571. append(e, ...t) {
  572. this.element.append(e.element || e), console.log("T:", {
  573. targets: t,
  574. fe: t && t.forEach
  575. });
  576. for (let e = 0; e < t.length; e++) {
  577. let n = t[e];
  578. console.log("Appending:", {
  579. element: n,
  580. target: this
  581. }), this.element.append(n.element || n)
  582. }
  583. return this
  584. }
  585. appendTo(e) {
  586. try {
  587. (e.element || "string" == typeof e ? document.querySelector(e) : e).append(this.element)
  588. } catch {
  589. (e.element || e).append(this.element)
  590. } finally {
  591. console.warn("Failed to appent", {
  592. this: this,
  593. target: e
  594. })
  595. }
  596. return this
  597. }
  598. on(e, t) {
  599. return this.element[`on${e}`] = t, this
  600. }
  601. set(e, t) {
  602. return this.element[e] = t, this
  603. }
  604. remove() {
  605. return this.element.remove(), this
  606. }
  607. get() {
  608. return this.element[arguments[0]]
  609. }
  610. get children() {
  611. return new class {
  612. constructor(e) {
  613. for (var t = 0; t < e.length; t += 1) this[t] = e[t];
  614. Object.defineProperty(this, "length", {
  615. get: function() {
  616. return e.length
  617. }
  618. }), Object.freeze(this)
  619. }
  620. item(e) {
  621. return null != this[e] ? this[e] : null
  622. }
  623. namedItem(e) {
  624. for (var t = 0; t < this.length; t += 1)
  625. if (this[t].id === e || this[t].name === e) return this[t];
  626. return null
  627. }
  628. get toArray() {
  629. return [...this]
  630. }
  631. }([...this.element.children])
  632. }
  633. }
  634. const alt = name.includes("alt");
  635.  
  636. function isHidden(e) {
  637. return null === e.offsetParent
  638. }
  639.  
  640. function random(e) {
  641. return e[Math.floor(Math.random() * e.length)]
  642. }
  643.  
  644. function dispatchAllMouseEvents(e) {
  645. ["click", "mouseover", "mouseenter", "mousemove", "mousedown", "mouseup", "mouseout", "mouseleave"].forEach((t => {
  646. let n = new Event(t, {
  647. bubbles: !0,
  648. isTrusted: !0
  649. });
  650. e[`on${t}`] && e[`on${t}`](n), e.dispatchEvent(n)
  651. }))
  652. }
  653.  
  654. function dispatchAllInputEvents(e, t) {
  655. ["focus", "input", "change", "blur"].forEach((n => {
  656. let o = new Event(n, {
  657. bubbles: !0,
  658. isTrusted: !0
  659. });
  660. e[`on${n}`] && e[`on${n}`](o), "input" === n && (e.value = t), e.dispatchEvent(o)
  661. }))
  662. }
  663. var _setUp = !1;
  664.  
  665. function add_Style(e) {
  666. var [t, n, o, i] = ["createElement", "textContent", "head", "appendChild"], l = {get k() {
  667. return document
  668. }
  669. }, a = l.k[t]("style");
  670. a[n] = e, l.k[o][i](a)
  671. }
  672.  
  673. function copyElm(e) {
  674. if (!(e instanceof Element)) throw new Error("Provided argument is not a DOM element.");
  675. const t = document.createElement(e.tagName);
  676. for (let n of e.attributes) t.setAttribute(n.name, n.value);
  677. return t.style.cssText = e.style.cssText, t.className = e.className, t.innerHTML = e.innerHTML, t
  678. }
  679. async function SetUpSploop() {
  680. try {
  681. const e = await _SetUpSploop();
  682. console.log("Sploop Returned:", e)
  683. } catch (e) {
  684. console.error("Sploop Error:", e)
  685. }
  686. }
  687. async function _SetUpSploop() {
  688. !async function() {
  689. const e = new Set(["https://sploop.io/img/entity/spike.png?v=1923912", "https://sploop.io/img/entity/hard_spike.png?v=1923912", "https://sploop.io/img/entity/big_spike.png?v=1923912"]);
  690.  
  691. function t(e, t) {
  692. return t.includes("inv_") ? "inventory" : t.includes("hat") ? "hat" : t.includes("accessory") ? "accessory" : e
  693. }
  694. let n = await GM_getValue("allImaes", []),
  695. o = {};
  696. for (const e of n) try {
  697. let n = new URL(e.key).pathname.split("/"),
  698. i = n[2] || "unknown",
  699. l = n[3] || "unknown",
  700. a = t(i, l);
  701. o[a] || (o[a] = {});
  702. let s = await GM_getValue(`${a}_${l}`, e.key);
  703. o[a][l] = {
  704. src: s,
  705. default: e.key
  706. }
  707. } catch (e) {
  708. console.error("Error parsing saved image:", e)
  709. }
  710. let i = new element(document.getElementById("da-right")),
  711. l = new element("h2");
  712. async function a(e) {
  713. const t = await fetch(e),
  714. n = await t.blob();
  715. return new Promise(((e, t) => {
  716. const o = new FileReader;
  717. o.onloadend = () => e(o.result), o.onerror = t, o.readAsDataURL(n)
  718. }))
  719. }
  720.  
  721. function s(e, t, n, i) {
  722. let l = new element("div");
  723. l.style({
  724. marginBottom: "5px"
  725. });
  726. let s = new element("label");
  727. s.set("innerText", t), s.style({
  728. display: "block",
  729. fontSize: "12px"
  730. });
  731. let r = new element("div");
  732. r.style({
  733. display: "flex",
  734. alignItems: "center"
  735. });
  736. let c = new element("input", {
  737. type: "text"
  738. });
  739. c.style({
  740. width: "50%",
  741. fontSize: "12px"
  742. }), c.element.value = n;
  743. let d = new element("img", {
  744. src: n
  745. });
  746. d.style({
  747. width: "50px",
  748. height: "auto",
  749. marginLeft: "10px"
  750. });
  751. let u = new element("button");
  752. return u.set("innerText", "Reset"), u.style({
  753. fontSize: "12px",
  754. marginLeft: "10px"
  755. }), u.element.addEventListener("click", (async function() {
  756. c.element.value = i, await GM_setValue(`${e}_${t}`, i), o[e][t] = {
  757. src: i,
  758. default: i
  759. }, d.element.src = i, console.log(`Reset ${e}_${t} to default`)
  760. })), c.element.addEventListener("change", (async function() {
  761. let n = c.element.value,
  762. l = await a(n);
  763. await GM_setValue(`${e}_${t}`, n), await GM_setValue(`${e}_${t}_uri`, l), o[e][t] = {
  764. src: n,
  765. default: i,
  766. dataURI: l
  767. }, d.element.src = n, console.log(`Updated ${e}_${t} to ${n}`)
  768. })), r.append(c, d, u), l.append(s, r), l
  769. }
  770. l.set("innerText", "Texture Pack Editor"), l.style({
  771. fontSize: "16px",
  772. margin: "0 0 10px 0"
  773. }), i.append(l);
  774. for (const e in o) {
  775. let t = new element("div");
  776. t.style({
  777. marginBottom: "10px",
  778. borderBottom: "1px solid #444",
  779. paddingBottom: "5px"
  780. });
  781. let n = new element("h3");
  782. n.set("innerText", e), n.style({
  783. fontSize: "14px",
  784. margin: "10px 0 5px 0"
  785. }), t.append(n);
  786. for (const n in o[e]) {
  787. const i = o[e][n];
  788. o[e][n] || a(i.src).then((t => o[e][n].dataURI = t));
  789. let l = s(e, n, i.src, i.default);
  790. t.append(l)
  791. }
  792. i.append(t)
  793. }
  794.  
  795. function r(e, l, a, r, c) {
  796. const d = `${e.src}`;
  797. if (!n.some((e => e.key === d))) {
  798. n.push({
  799. key: d,
  800. src: e.src
  801. }), console.log(`img recorded for texture pack: ${d}`);
  802. try {
  803. let n = new URL(e.src).pathname.split("/"),
  804. l = n[2] || "unknown",
  805. a = n[3] || "unknown",
  806. r = t(l, a);
  807. if (!o[r]) {
  808. o[r] = {};
  809. let e = new element("div");
  810. e.style({
  811. marginBottom: "10px",
  812. borderBottom: "1px solid #444",
  813. paddingBottom: "5px"
  814. });
  815. let t = new element("h3");
  816. t.set("innerText", r), t.style({
  817. fontSize: "14px",
  818. margin: "10px 0 5px 0"
  819. }), e.append(t), i.append(e)
  820. }
  821. if (!o[r][a]) {
  822. o[r][a] = {
  823. src: e.src,
  824. default: e.src
  825. };
  826. let t = s(r, a, e.src, e.src);
  827. i.append(t)
  828. }
  829. } catch (e) {
  830. console.error("Error processing new spike image:", e)
  831. }
  832. }
  833. }
  834. window.onbeforeunload = async function() {
  835. await GM_setValue("allImaes", n)
  836. }, window.recordSpike = r;
  837. const c = CanvasRenderingContext2D.prototype.drawImage;
  838. CanvasRenderingContext2D.prototype.drawImage = function(n, ...i) {
  839. if (!(this.canvas && "game-canvas" === this.canvas.id && n instanceof HTMLImageElement && n.src)) return c.apply(this, [n, ...i]); {
  840. let l, a, s, d;
  841. if (2 === i.length)[l, a] = i, s = n.width, d = n.height;
  842. else if (4 === i.length)[l, a, s, d] = i;
  843. else {
  844. if (8 !== i.length) return c.apply(this, [n, ...i]);
  845. [, , , , l, a, s, d] = i
  846. }
  847. if (r(n), e.has(n.src)) {
  848. this.globalAlpha = 0, c.apply(this, [n, ...i]), this.globalAlpha = 1;
  849. ((e, t, n, o, i, l, a) => {
  850. e.save(), e.translate(n + i / 2, o + l / 2), e.rotate(a), c.call(e, t, -i / 2, -l / 2, i, l), e.restore()
  851. })(this, n, l, a, s, d, performance.now() / 1e3 * 3.1 % (2 * Math.PI))
  852. } else try {
  853. let e = new URL(n.src).pathname.split("/"),
  854. l = e[2] || "unknown",
  855. a = e[3] || "unknown",
  856. s = t(l, a),
  857. r = o && o[s] && o[s][a] && (o[s][a].dataURI || o[s][a].src) ? o[s][a].src : n.src,
  858. d = new Image;
  859. d.src = r, c.apply(this, [d, ...i])
  860. } catch (e) {
  861. console.error("Error mapping image:", e), c.apply(this, [n, ...i])
  862. }
  863. }
  864. };
  865. const d = document.createElement("span"),
  866. u = atob("QnkgR2FzdG9u");
  867. d.textContent = u, d.style.position = "absolute", d.style.top = "0", d.style.left = "80px", d.style.zIndex = "9999", d.style.color = "rgba(0, 0, 0, 0.05)", document.body.appendChild(d)
  868. }(), _log = console.log;
  869. let e = GM_getValue("rbi") || 100;
  870. const t = {
  871. update() {
  872. [...document.getElementsByClassName("menu-item")].map((e => ({
  873. name: e.className,
  874. e: e
  875. }))).filter((e => "menu-item" == e.name)).map((e => (e.button = findhref2(e.e, "button")[0], e.canBuy = "BUY" == findhref2(e.e, "button")[0].innerText, e))).forEach((e => {
  876. var n = e.e.children[1].children[0].innerText.split(" ").join("");
  877. e.bn = findhref2(e.e, "button")[0].innerText, e.equiped = "UNEQUIP" == e.bn, e.buy = function() {
  878. t[n].e.scrollIntoView(), t.update(), t[n].canBuy && (t[n].button.onmouseup({
  879. target: t[n].button,
  880. isTrusted: !0
  881. }), t.update())
  882. }, e.equip = function() {
  883. t[n].e.scrollIntoView(), t.update(), e.equiped || (t[n].canBuy && t[n].buy(), t[n].button.onmouseup({
  884. target: t[n].button,
  885. isTrusted: !0
  886. }), setTimeout(t.update, 100))
  887. }, t[n] = e
  888. }))
  889. }
  890. };
  891. _hats = t;
  892. const n = new bool(!!GM_getValue("chatFilter")),
  893. o = new bool(!!GM_getValue("StaySignedIn")),
  894. i = new bool(!!GM_getValue("AntiKickTOggle")),
  895. l = new bool(!!GM_getValue("StreamerMode")),
  896. a = new bool(!!GM_getValue("lolFilter")),
  897. s = new bool(!!GM_getValue("rainbowFit")),
  898. r = (new bool(!!GM_getValue("autoConnectOldServer")), ({
  899. target: e
  900. }) => {
  901. n.status && (e.value = filter1(e.value))
  902. }),
  903. c = ({
  904. target: e
  905. }) => {
  906. a.status && (e.value = filter2(e.value))
  907. };
  908. let d = id("game-left-content-main"),
  909. u = ["#game-bottom-content", "#game-right-content-main"];
  910. var p = await v("#pop-login"),
  911. g = await v("#main-login-button"),
  912. m = p.querySelector("#login");
  913. if (m.addEventListener("click", (() => {
  914. console.log("updated stuff"), GM_setValue("PI", {
  915. p: id("enter-password").value,
  916. e: id("enter-mail").value
  917. })
  918. })), v("#chat").then((e => {
  919. const t = document.getElementById("chat");
  920. var n = copyElm(t);
  921. n.id = "chat2", t.parentNode.append(document.createElement("br")), t.parentNode.append(n), t.onfocus = function(e) {
  922. useChat && (n.focus(), t.parentElement.style.display = "block", n.focus())
  923. };
  924. let o = window.onkeyup,
  925. i = window.onkeydown;
  926.  
  927. function l(e) {
  928. return /^[a-zA-Z0-9]$/.test(e)
  929. }
  930. window.onkeyup = function(e) {
  931. t !== document.activeElement && n !== document.activeElement && o && o(e)
  932. }, window.onkeydown = function(e) {
  933. t !== document.activeElement && n !== document.activeElement && "input" != e.target.tagName && i && i(e)
  934. }, n.addEventListener("keypress", (({
  935. target: e,
  936. key: o
  937. }) => {
  938. l(o) && (t.value = e.value, [r].forEach((t => t({
  939. target: e
  940. })))),
  941. function(e) {
  942. if ("Enter" === e.key) {
  943. console.log("Enter key pressed in chat"), t.focus(), t.value = n.value;
  944. const o = new KeyboardEvent(e.type, e);
  945. t.dispatchEvent(o)
  946. }
  947. }(event)
  948. })), (useChat ? n : t).addEventListener("keyup", (e => {
  949. const {
  950. target: n,
  951. key: o,
  952. code: i
  953. } = e;
  954. console.log(e);
  955. t.value = n.value, l(o) && [r, c].forEach((e => e({
  956. target: t
  957. })))
  958. })), (useChat ? n : t).addEventListener("keydown", (({
  959. target: e,
  960. key: n
  961. }) => {
  962. l(n) && (t.value = e.value, [r].forEach((e => e({
  963. target: t
  964. }))))
  965. }))
  966. })).then(console.log, console.warn), alt) {
  967. var h;
  968. "number" == typeof GM_getValue("alts") && GM_setValue("alts", {});
  969. for (let e = 1;; e++)
  970. if (!GM_getValue("alts")[e]) {
  971. h = e;
  972. let t = GM_getValue("alts");
  973. t[e] = !0, GM_setValue("alts", t);
  974. break
  975. }
  976. console.log("alt:", h), addEventListener("unload", (function() {
  977. if (alt) {
  978. let e = GM_getValue("alts");
  979. e[h] = !1, GM_setValue("alts", e)
  980. }
  981. }))
  982. }
  983. console.log("Set called", SetUpSploop.callee);
  984. var f = null;
  985.  
  986. function y(e = 0, t = 0, n = 0) {
  987. w(0);
  988. try {
  989. !Number.isNaN(e) && findhref2(id("skins-middle-main"), "img").filter((t => t.src.includes(`skin${e}`)))[0].click()
  990. } catch (t) {
  991. console.warn("Failed to Skin", e)
  992. }
  993. w(1);
  994. try {
  995. !Number.isNaN(t) && findhref2(id("skins-middle-main"), "img").filter((e => e.src.includes(`accessory${t}`)))[0].click()
  996. } catch (t) {
  997. console.warn("Failed to accessory$", e)
  998. }
  999. w(2), !Number.isNaN(n) && findhref2(id("skins-middle-main"), "img").filter((e => e.src.includes(`back${n}`)))[0].click(), w(0)
  1000. }
  1001.  
  1002. function w(e) {
  1003. findhref2(id("skins-categories"), "img")[e].click()
  1004. }
  1005. if (_loadFit = y, _GM_setValue = GM_setValue, _GM_getValue = GM_getValue, new Promise(((e, t) => t = setInterval((() => findhref2(id("skins-middle-main"), "img").length && (clearInterval(t), e())), 100))).then((async e => {
  1006. await k(1e3), alt || y(GM_getValue("skin"), GM_getValue("accessory$"), GM_getValue("BACK"))
  1007. })), id("game-left-content-main").style.overflow = "scroll", id("da-right").parentNode.style.overflow = "scroll", _setUp) return;
  1008. add_Style("\n#log{\n background-color: rgba(0,0,0,0);\n color: lightgreen;\n}\n.empty{\n content: attr(value);\n}\nselect,select:focus{\n background-color: rgba(0,0,0,0);\n outline: none;\n border: none;\n color: rgb(255, 136, 0);\n}\nbutton{\n background-color: rgba(0,0,0,0);\n outline: none;\n border: 2px solid rgb(208, 255, 0);\n color: rgb(94, 255, 0);\n}\nbutton:hover,input:focus{\n background-color: rgba(0,0,0,0);\n outline: none;\n border: 2px solid rgb(255, 0, 0);\n color: rgb(0, 132, 255);\n}\n#skin-message{\n\tborder: 2px solid red;\n background-color: rgba(0,0,0,0);\n}\n.green{border: 2px solid green;}\n.red{border: 2px solid blue;}\n::-webkit-scrollbar{\n display:none;\n}\nspan.first{\n border-top: 1px solid white;\n border-bottom: 1px solid white;\n border-left: 1px solid white;\n}\nspan.middle{\n border-top: 1px solid white;\n border-bottom: 1px solid white;\n}\nspan.last{\n border-top: 1px solid white;\n border-bottom: 1px solid white;\n border-right: 1px solid white;\n}\ndel{\n text-decoration: line-through;\n color: red;\n border-radius: 3px;\n border: 1px solid coral;\n background-color: rgba(111,8,8,1);\n}\nins{\n background-color: rgba(7,92,7,1);\n color: rgba(56,233,56,1);\n border-radius: 3px;\n border: 1px solid lightgreen;\n}\ntextarea{\n text-overflow: clip;\n\n}"), GM_getValue("sm") && l.toggle(), await v("#clan-menu"), await v("#pop-login");
  1009. let b = id("clan-menu");
  1010. game_.autoSpawn = !0, game_.timeOut = 5e3, game_.testFunction = function() {
  1011. return !isHidden(play)
  1012. }, game_.spawnFunc = function() {
  1013. if (alt) {
  1014. dispatchAllInputEvents(nickname, `${GM_getValue("nn")}'s alt${h}`), randomFit.element.click();
  1015. const {
  1016. skin: e,
  1017. back: t,
  1018. accessory: n
  1019. } = localStorage;
  1020. f = {
  1021. skin: e,
  1022. back: t,
  1023. accessory: n
  1024. }, console.log("Got fit", f)
  1025. } else if (f) {
  1026. const {
  1027. skin: e,
  1028. back: t,
  1029. accessory: n
  1030. } = f;
  1031. y(e, n, t)
  1032. }
  1033. play.click(), setTimeout(x, 200)
  1034. };
  1035. var k = e => new Promise((t => setTimeout(t, e)));
  1036. async function v(e, t = 3e3) {
  1037. return await new Promise(((n, o) => {
  1038. let i = performance.now();
  1039. ! function l() {
  1040. document.querySelector(e) ? n(document.querySelector(e)) : performance.now() - i >= t ? o(new Error("Timeout waiting for selector")) : requestAnimationFrame(l)
  1041. }()
  1042. }))
  1043. }
  1044. var _ = !1;
  1045. async function x() {
  1046. dispatchAllInputEvents(nickname, GM_getValue("nn")), w(0), !_ && await k(2e3), !Number.isNaN(GM_getValue("skin")) && findhref2(id("skins-middle-main"), "img").filter((e => e.src.includes(`skin${GM_getValue("skin")}`)))[0].click(), w(1), !_ && await k(100), !Number.isNaN(GM_getValue("accessory")) && findhref2(id("skins-middle-main"), "img").filter((e => e.src.includes(`accessory${GM_getValue("accessory")}`)))[0].click(), !_ && await k(100), w(2), !_ && await k(100), !Number.isNaN(GM_getValue("back")) && findhref2(id("skins-middle-main"), "img").filter((e => e.src.includes(`back${GM_getValue("back")}`)))[0].click(), !_ && await k(100), _ && w(0), _ = 1
  1047. }
  1048. _game_ = game_, _setUp = !0;
  1049. var M = new element(_copyElm(m)).set("id", "login2").set("innerText", `Stay Signed In:${o.status}`).on("click", (e => {
  1050. o.toggle(), e.target.innerText = `Stay Signed In:${o.status}`, GM_setValue("StaySignedIn", o.status)
  1051. })).style({
  1052. display: "inline-block"
  1053. }).element;
  1054. p.children[1].insertBefore(M, m),
  1055. function() {
  1056. var [e, t, n, o, i, l] = ["map", "forEach", "log", "length", "children", "remove"], a = {get sn() {
  1057. return console
  1058. }
  1059. };
  1060. u[e]($)[t]((e => {
  1061. a.sn[n]({
  1062. s: e
  1063. }), e[o] && [...e[0][i]][t]((e => e[l]()))
  1064. }))
  1065. }();
  1066. var T = id("da-right");
  1067. new element("div").style({
  1068. padding: "10px",
  1069. backgroundColor: "rgba(0, 0, 0, 0)",
  1070. color: "#000",
  1071. border: "1px solid #ddd",
  1072. marginBottom: "10px"
  1073. }).append(new element("h2").set("innerText", "MooMoo/Sploop styles")).append(new element("p").set("innerText", "This script can:")).append(new element("ul").append(new element("li").set("innerText", "Change the game's look")).append(new element("li").set("innerText", "Add a built-in YouTube embed video player")).append(new element("li").set("innerText", "Include a random fit generator button")).append(new element("li").set("innerText", "Implement anti-kick functionality from being AFK")).append(new element("li").set("innerText", "Create alts")).append(new element("li").set("innerText", "Automatically join the game and turn on antikick for alts")).append(new element("li").set("innerText", "Hat keybinds that are saved locally!"))).appendTo(T);
  1074. const E = new element("div").style({
  1075. padding: "10px",
  1076. backgroundColor: "#f8d7da",
  1077. color: "#721c24",
  1078. border: "1px solid #f5c6cb",
  1079. borderRadius: "5px",
  1080. cursor: "pointer"
  1081. }).set("innerText", "Using this script may have consequences, including but not limited to account banning. Use at your own risk. Click to hide.").on("click", (function() {
  1082. this.remove(), localStorage.seen = 1
  1083. })).appendTo("#game-bottom-content");
  1084. var G;
  1085. async function S() {
  1086. await v("#player-container");
  1087. var e = id("player-container");
  1088. e.style.display = "none", l.status ? (!G && (G = (await v("#nickname-value")).innerText), "SPLOOP.IO" == G ? G = null : (await v("#nickname-value")).innerText = "streamerMode", (await v("#change-username")).style.display = "none") : G && ((await v("#nickname-value")).innerText = G, (await v("#change-username")).style.display = "block"), e.style.display = "flex"
  1089. }
  1090. 1 == localStorage.seen && E.element.remove(), id("lostworld-io_300x250_2").remove(), new element("br").appendTo(d);
  1091. const V = new element("div", {
  1092. id: "keybinds"
  1093. }).style({
  1094. display: "flex",
  1095. flexDirection: "column",
  1096. alignItems: "center"
  1097. }).appendTo(d);
  1098. var I = new element("button").set("innerText", `AntiKick:${i.status}`).on("click", (function(e) {
  1099. i.toggle(), e.target.innerText = `AntiKick:${i.status}`, i.status ? game_.start() : game_.stop()
  1100. })).appendTo(V);
  1101. new element("button").set("innerText", `chatFilter:${n.status}`).on("click", (function(e) {
  1102. n.toggle(), e.target.innerText = `chatFilter:${n.status}`
  1103. })).appendTo(V), new element("button").set("innerText", `lolFilter:${a.status}`).on("click", (function(e) {
  1104. a.toggle(), e.target.innerText = `lolFilter:${a.status}`
  1105. })).appendTo(V), new element("button").set("innerText", `StreamerMode:${l.status}`).on("click", (function(e) {
  1106. l.toggle(), e.target.innerText = `StreamerMode:${l.status}`, GM_setValue("sm", l.status), S()
  1107. })).appendTo(V), new element("button").set("innerText", "SpawnAlt").on("click", (function(e) {
  1108. GM_setValue("skin", localStorage.skin || 0), GM_setValue("accessory", localStorage.accessory || 0), GM_setValue("back", localStorage.back || 0), GM_setValue("server", id("server-select").selectedOptions[0].getAttribute("region")), GM_setValue("gm", [id("ffa-mode"), id("sandbox-mode"), id("event-mode")].map((e => [...e.classList].includes("dark-blue-button-3-active"))).indexOf(!0));
  1109. var t = id("create_clan");
  1110. id("leave_clan"), id("clan-menu-clan-name-input");
  1111. if (!("none" == t.style.display)) {
  1112. var n = id("create-clan-button"),
  1113. o = id("clan-menu-clan-name-input");
  1114. o.dispatchEvent(new Event("focus", {
  1115. bubbles: !0
  1116. })), o.dispatchEvent(new Event("input", {
  1117. bubbles: !0
  1118. })), o.dispatchEvent(new Event("change", {
  1119. bubbles: !0
  1120. })), o.value = "Alts", o.dispatchEvent(new Event("blur", {
  1121. bubbles: !0
  1122. })), n.click(), n.dispatchEvent(new Event("click")), new Promise((e => {
  1123. var t = setInterval((() => {
  1124. "Clans" != b.children[0].innerText && (clearInterval(t), e())
  1125. }), 200)
  1126. })).then((e => {
  1127. _GM_setValue("clan", b.children[0].innerText)
  1128. }))
  1129. }
  1130. open(location.href, "alt" + Date.now())
  1131. })).appendTo(V), new element(findhref2(id("skin-message"))[0]);
  1132. randomFit = new element("button").appendTo(V).on("click", (function(e) {
  1133. var [t, n] = ["forEach", "click"];
  1134. findhref2(id("skins-categories"), "img")[t](((e, t) => {
  1135. e[n](), random(findhref2(id("skins-middle-main"), "img"))[n]()
  1136. }))
  1137. })).set("innerText", "Generate Random Fit"), new element("span").set("innerText", "Rainbow Fit Speed:").appendTo(V);
  1138. new element("input", {
  1139. id: "rainbowInt",
  1140. value: e || 1e3,
  1141. size: 3
  1142. }).on("change", (function({
  1143. target: t
  1144. }) {
  1145. let {
  1146. value: n
  1147. } = t;
  1148. e = n
  1149. })).appendTo(V);
  1150. if (new element("br").appendTo(V), new element("br").appendTo(V), function() {
  1151. var [e, t, n, o, i, l] = ["children", "insertAdjacentElement", "style", "on", "set", "element"];
  1152. id("skin-message")[e][1][t]("afterend", new element("button", {
  1153. class: "button-type-1 blue-discord-button text-shadowed-3"
  1154. })[n]({
  1155. height: "15%",
  1156. position: "absolute",
  1157. top: "15%"
  1158. })[o]("click", (function(e) {
  1159. var [t, n] = ["forEach", "click"];
  1160. findhref2(id("skins-categories"), "img")[t](((e, t) => {
  1161. e[n](), random(findhref2(id("skins-middle-main"), "img"))[n]()
  1162. }))
  1163. }))[i]("innerText", "Generate Random Fit")[l])
  1164. }(), function() {
  1165. var [e, t, n, o, i, l] = ["children", "insertAdjacentElement", "style", "on", "set", "element"];
  1166. let a = new element("button", {
  1167. class: "button-type-1 blue-discord-button text-shadowed-3",
  1168. id: "reset-button"
  1169. })[n]({
  1170. height: "15%",
  1171. left: "8%",
  1172. position: "absolute"
  1173. })[o]("click", (function(e) {
  1174. x()
  1175. }))[i]("innerText", "Reset Fit");
  1176. __a = a, id("skin-message")[e][1][t]("afterend", a[l])
  1177. }(), function() {
  1178. var [e, t, n, o, i, l] = ["children", "insertAdjacentElement", "style", "on", "set", "element"];
  1179. id("skin-message")[e][1][t]("afterend", new element("button", {
  1180. class: "button-type-1 blue-discord-button text-shadowed-3"
  1181. })[n]({
  1182. height: "15%",
  1183. left: "50%",
  1184. position: "absolute"
  1185. })[o]("click", (function(e) {
  1186. const {
  1187. skin: t,
  1188. back: n,
  1189. accessory: o
  1190. } = localStorage;
  1191. f = {
  1192. skin: t,
  1193. back: n,
  1194. accessory: o
  1195. }, GM_setValue("skin", localStorage.skin || 0), GM_setValue("accessory", localStorage.accessory || 0), GM_setValue("back", localStorage.back || 0)
  1196. }))[i]("innerText", "Save Fit")[l])
  1197. }(), function() {
  1198. var [t, n, o, i, l, a, r, c, d] = ["element", "style", "set", "status", "appendTo", "on", "toggle", "innerText", "click"];
  1199. new element(copyElm(__a[t]))[n]({
  1200. left: "19%",
  1201. top: "60%"
  1202. })[o]("innerText", `rainbowFit:${s[i]}`)[l]("#skin-message")[a]("click", (async function({
  1203. target: n
  1204. }) {
  1205. for (s[r](), n[c] = `rainbowFit:${s[i]}`; s[i];) await k(e), randomFit[t][d]()
  1206. }))
  1207. }(), addEventListener("unload", (function() {
  1208. GM_setValue("keybinds", keybinds), GM_setValue("rbi", e), GM_getValue("skin") && (localStorage.skin = GM_getValue("skin")), GM_getValue("accessory") && (localStorage.accessory = GM_getValue("accessory")), GM_getValue("back") && (localStorage.accessory = GM_getValue("accessory"))
  1209. })), alt) {
  1210. let e = GM_getValue("server");
  1211. var F = id("server-select");
  1212. new Promise((e => {
  1213. var t = setInterval((() => {
  1214. "none" == id("small-waiting").style.display && (clearInterval(t), e())
  1215. }), 200)
  1216. })).then((t => {
  1217. [id("ffa-mode"), id("sandbox-mode"), id("event-mode")][GM_getValue("gm")].click(), new Promise((e => {
  1218. var t = setInterval((() => {
  1219. "none" == id("small-waiting").style.display && (clearInterval(t), e())
  1220. }), 200)
  1221. })).then((t => {
  1222. let n = F.selectedIndex = [...id("server-select").options].map((e => e.getAttribute("region"))).indexOf(e);
  1223. F.dispatchEvent(new Event("click")), F.selectedIndex = n, F.dispatchEvent(new Event("change")), I.element.dispatchEvent(new Event("click")), new Promise((e => {
  1224. var t = setInterval((() => {
  1225. "flex" != document.querySelector(sploopMenu).style.display && (clearInterval(t), e(id("clan-menu")))
  1226. }), 200)
  1227. })).then((e => {
  1228. e.style.display = "block";
  1229. let t = GM_getValue("clan"),
  1230. n = [...id("clan_menu_content").children].filter((e => e.getElementsByTagName("p")[0].innerText == _GM_getValue("clan"))),
  1231. o = (_GM_getValue("clan_") && _GM_getValue("clan_").name, [...id("clan_menu_content").children].filter((e => e.getElementsByTagName("p")[0].innerText == _GM_getValue("clan_").name)));
  1232. if (n.length) {
  1233. n[0].children[1].children[0].onmouseup({
  1234. bubbles: !0,
  1235. isTrusted: !0
  1236. })
  1237. } else if (o.length) {
  1238. o[0].children[1].children[0].onmouseup({
  1239. bubbles: !0,
  1240. isTrusted: !0
  1241. })
  1242. } else console.warn("Cant find clan", t, "Or", _GM_getValue("clan_") ? _GM_getValue("clan_").name : null);
  1243. let i = e => new Promise((t => setTimeout(t, e)));
  1244. async function l() {
  1245. for (dispatchAllMouseEvents(id("leave-clan-button"));
  1246. "block" != id("create_clan").style.display;) await i(100);
  1247. return !0
  1248. }
  1249. GM_addValueChangeListener("clan_", (function(e, t, n) {
  1250. console.log({
  1251. c: n,
  1252. SelfClan: "block" != id("create_clan").style.display
  1253. }), n.inCLan && ("block" != id("create_clan").style.display ? (console.log("Leaving Existing clan"), l().then((async e => {
  1254. for (;
  1255. "block" == id("create_clan").style.display;) {
  1256. let e = [...id("clan_menu_content").children].filter((e => e.getElementsByTagName("p")[0].innerText == n.name));
  1257. e[0].children[1].children[0].onmouseup({
  1258. bubbles: !0,
  1259. isTrusted: !0
  1260. }), await n(100)
  1261. }
  1262. }))) : (console.log("Joining newCLan"), (async e => {
  1263. for (;
  1264. "block" == id("create_clan").style.display;) {
  1265. let e = [...id("clan_menu_content").children].filter((e => e.getElementsByTagName("p")[0].innerText == n.name));
  1266. e[0].children[1].children[0].onmouseup({
  1267. bubbles: !0,
  1268. isTrusted: !0
  1269. }), await n(100)
  1270. }
  1271. })()))
  1272. }))
  1273. }))
  1274. }))
  1275. })), id("play").addEventListener("click", (function(e) {
  1276. const {
  1277. nickname: t,
  1278. skin: n,
  1279. back: o,
  1280. accessory: i
  1281. } = localStorage;
  1282. !y && (f = {
  1283. skin: n,
  1284. back: o,
  1285. accessory: i
  1286. }, console.log("Saved LocalFit"))
  1287. })), document.title = "Sploop.io - Fast Alt"
  1288. } else {
  1289. id("play").addEventListener("click", (function(e) {
  1290. const {
  1291. nickname: t,
  1292. skin: n,
  1293. back: o,
  1294. accessory: i
  1295. } = localStorage;
  1296. GM_setValue("skin", localStorage.skin || 0), GM_setValue("accessory", localStorage.accessory || 0), GM_setValue("back", localStorage.back || 0), GM_setValue("nn", localStorage.nickname), GM_setValue("gm", [id("ffa-mode"), id("sandbox-mode"), id("event-mode")].map((e => [...e.classList].includes("dark-blue-button-3-active"))).indexOf(!0))
  1297. }));
  1298. var L = "";
  1299. _loop = setInterval((() => {
  1300. b.children[0].innerText != L && (L = b.children[0].innerText, GM_setValue("clan_", {
  1301. inCLan: "block" != id("create_clan").style.display,
  1302. name: b.children[0].innerText
  1303. }))
  1304. })), document.title = "Sploop.io - Fast Main";
  1305. await async function() {
  1306. for (; !Object.keys(t).splice(1).length;) t.update(), await k(0);
  1307. if (console.log("Hidden:", isHidden(g)), !isHidden(g) && o.status)
  1308. if (console.log("Logging in :>"), g.click(), await k(100), GM_getValue("PI")) {
  1309. let e = GM_getValue("PI");
  1310. for (dispatchAllInputEvents(id("enter-mail"), e.e), dispatchAllInputEvents(id("enter-password"), e.p), await k(1e3), m.click(); !isHidden(g);) await k(1e3)
  1311. } else alert("You have to login at least once :<");
  1312. console.log("hats loaded"), id("nav-skins").click(), await k(100), id("nav-game").click(), id("reset-button").click();
  1313. const e = Object.keys(t).splice(1);
  1314. return e.forEach((e => {
  1315. const t = new element("span").set("innerText", `Hat ${e} Key: `),
  1316. n = new element("input", {
  1317. size: 8,
  1318. id: `${e}_key`
  1319. }).set("type", "text").set("value", "").on("keydown", (function(t) {
  1320. t.preventDefault(), this.value = t.code, keybinds[e] = t.code
  1321. })).style({
  1322. "background-color": "rgba(0,0,0,0)",
  1323. color: "white"
  1324. }).set("value", keybinds[e] || "Add key..."),
  1325. o = new element("button", {
  1326. id: `Remove_${e}_key`
  1327. }).set("innerText", "Remove X Binding").on("click", (function(t) {
  1328. delete keybinds[e], n.set("value", "Add key...")
  1329. }));
  1330. V.append(t, n, o), n.on("blur", (function() {
  1331. const t = this.value.toLowerCase();
  1332. t && console.log(`Keybind set for ${e}: ${t}`)
  1333. }))
  1334. })), document.addEventListener("keydown", (function(n) {
  1335. const o = n.code;
  1336. e.forEach((e => {
  1337. keybinds[e] && keybinds[e] === o && (console.log(`Equipping ${e} with key: ${o}`), t[e].equip())
  1338. }))
  1339. })), "Loaded Hats keys"
  1340. }().then(console.log, console.warn), async function() {
  1341. for (;;) await k(0), await S()
  1342. }()
  1343. }
  1344. id("game-bottom-content") && (id("game-bottom-content").style.maxWidth = "100%", id("game-bottom-content").style.maxHeight = "100%", id("game-bottom-content").innerHTML = '<iframe height="100%" style="width: 100%;border-top-left-radius: 15px;overflow: hidden;border-top-right-radius: 15px;" scrolling="no" title="Audio Visualizer" src="https://naquangaston.github.io/HostedFiles/vis/" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">\nSee the Pen <a href="https://codepen.io/_Gaston-/pen/YzRRxXB">\nAudio Visualizer</a> by Gaston (<a href="https://codepen.io/_Gaston-">@_Gaston-</a>)\non <a href="https://codepen.io">CodePen</a>.\n</iframe>', id("game-bottom-content").style.width = "80%")
  1345. }
  1346. findhref2 = function(e, t) {
  1347. var n = [];
  1348. return function e(o) {
  1349. o.tagName.toLowerCase() == (t || "a") ? (n.push(o), o.children.length && ((o = o.children).forEach = [].forEach, o.forEach((t => {
  1350. e(t)
  1351. })))) : o.children.length && ((o = o.children).forEach = [].forEach, o.forEach((t => {
  1352. e(t)
  1353. })))
  1354. }(e), n
  1355. }, _copyElm = copyElm;
  1356. const localStorage_ = {
  1357. getItem: e => GM_getValue(e),
  1358. setItem(e, t) {
  1359. return GM_setValue(e, t), GM_setValue("LC", this), this.getItem(e)
  1360. }
  1361. };
  1362. window.once = window.on;
  1363. let moomooMenu = "#mainMenu",
  1364. sploopMenu = "#homepage";
  1365. document.addEventListener("keydown", (function(e) {
  1366. "`" === e.key && ($(moomooMenu) && $(moomooMenu).toggle && ($(moomooMenu).toggle(), console.log("Toggled MooMoo")), $(sploopMenu) && $(sploopMenu).toggle && (document.querySelector(sploopMenu).style.display = "none" == document.querySelector(sploopMenu).style.display ? "flex" : "none", console.log("Toggled Sploop")))
  1367. })), $("#consentBlock").css({
  1368. display: "none"
  1369. }), $("#mapDisplay").css({
  1370. background: "url('https://i.imgur.com/fgFsQJp.png')"
  1371. });
  1372. var [info2, myPlayer] = [window.info2 || {}, window.myPlayer || []];
  1373.  
  1374. function pingcheck() {
  1375. if (!location.href.includes("sploop")) {
  1376. var e = document.createElement("h1");
  1377. e.id = "Ping2", topInfoHolder.append(e), setInterval((() => {
  1378. try {
  1379. e.innerText = pingDisplay.innerText + `DPS:${window.dps} Dir:${myPlayer.dir}`, 1 * pingDisplay.innerText.split(" ")[1].split(" m")[0] > window.pchek && chat(`Ping:${pingDisplay.innerText.split(" ")[1].split(" m")[0]}`)
  1380. } catch {}
  1381. }), 500), window.ping = 100, setInterval((() => {
  1382. ping = 1 * pingDisplay.innerText.split(" ")[1].split(" m")[0], ping > window.pchek && chat(`Ping:${pingDisplay.innerText.split(" ")[1].split(" m")[0]}`)
  1383. }), 500), ab = 1, i2 = 80, setInterval((() => {
  1384. ping > pckech && chat(`ping:${ping}`)
  1385. }), 500), window.pckech = 150
  1386. }
  1387. }
  1388. window.selects = window.selects || [];
  1389. var code_ = GM_getValue("styles.js"),
  1390. excuted = !1;
  1391. GM_getValue("styles.js") && (eval(code_), excuted = !0), console.log("Checking for styles updates"), fetch(styleUrl).then((e => e.text())).then((e => (GM_setValue("styles.js", e), e != code_ && console.log("Styles.js as updated"), !excuted && eval(e)))), fetch(wordWurl).then((e => e.json())).then((e => (GM_setValue("moowords", e), e.join() != badWords.join() && console.log("Filtered List updated"), e))).then((e => (badWords = e, reg = new RegExp(`(${[...new Set(badWords.join(" ").match(/[\w\d]+/gi))].join("|")})`, "gi")))),
  1392. function() {
  1393. const e = [];
  1394. var t = {
  1395. inventory: [],
  1396. players: [],
  1397. entities: {},
  1398. buttons: {},
  1399. boss: null,
  1400. bossDrop: null,
  1401. playerDrop: [],
  1402. animals: [],
  1403. bossDetected: !1,
  1404. playerPosition: null
  1405. };
  1406. CanvasRenderingContext2D.prototype.drawImage, CanvasRenderingContext2D.prototype.clearRect;
  1407. const n = e => ({
  1408. x: e.width / 2,
  1409. y: e.height / 2
  1410. });
  1411. window.imagesArray = e, window.tracer = e => {
  1412. const {
  1413. boss: o,
  1414. bossDrop: i,
  1415. playerDrop: l,
  1416. players: a
  1417. } = t;
  1418. let s = n();
  1419. if (s) {
  1420. if (e.strokeStyle = "yellow", e.lineWidth = 1.5, o) {
  1421. e.beginPath(), e.moveTo(s.x + s.width / 2, s.y + s.height / 2);
  1422. const t = o.centerX || o.x + o.width / 2,
  1423. n = o.centerY || o.y + o.height / 2;
  1424. e.lineTo(t, n), e.stroke()
  1425. }
  1426. i && (e.beginPath(), e.moveTo(s.x + s.width / 2, s.y + s.height / 2), e.lineTo(i.x + i.width / 2, i.y + i.height / 2), e.stroke()), l.length > 0 && l.forEach((t => {
  1427. e.beginPath(), e.moveTo(s.x + s.width / 2, s.y + s.height / 2), e.lineTo(t.x + t.width / 2, t.y + t.height / 2), e.stroke()
  1428. })), a.length > 0 && a.forEach((t => {
  1429. e.beginPath(), e.moveTo(s.x + s.width / 2, s.y + s.height / 2), e.lineTo(t.x + t.width / 2, t.y + t.height / 2), e.stroke()
  1430. }))
  1431. }
  1432. }
  1433. }()
  1434. }();