Mod Caller Español

Script que facilita el llamar a un mod de habla española

  1. // ==UserScript==
  2. // @name Mod Caller Español
  3. // @namespace arreloco
  4. // @include http://www.kongregate.com/games/*
  5. // @version 0.0.1.20160306141416
  6. // @description Script que facilita el llamar a un mod de habla española
  7. // ==/UserScript==
  8. function makeScript(){
  9. var i = 'llamar_mod = function () {if(localStorage["llamar_mod"]==null){localStorage["llamar_mod"] = prompt("Elige un mensaje para llamar a los mods:\\r(no te olvides de incluir [sala] para que aparezca la sala en la que te encuentras.","[sala]"); mensaje = localStorage["llamar_mod"].split("[sala]")[0]+this.holodeck._chat_window._active_room._room.name+localStorage["llamar_mod"].split("[sala]")[1];}else{ mensaje = localStorage["llamar_mod"].split("[sala]")[0]+this.holodeck._chat_window._active_room._room.name+localStorage["llamar_mod"].split("[sala]")[1];};var users = new Array();var xmlhttp = new XMLHttpRequest();xmlhttp.open("GET", "http://www.kongregate.com/accounts/Moderadores/friends", false);xmlhttp.send();r = xmlhttp.responseText;r = r.split("table_wrap")[1].split("pagination")[0];s = r.split("<td");for(i in s){if(/playing/g.test(s[i])){users.push(s[i-1].split(">")[2].split("<")[0]);this.holodeck.insertPrivateMessagePrefixFor(users[Math.round(Math.random()*(users.length-1))] +" "+ mensaje)};};if(users.length==0){alert("No hay mods disponibles.");};}';
  10. script = document.createElement("script");
  11. script.innerHTML = i;
  12. document.getElementsByTagName("head")[0].appendChild(script);
  13. }
  14.  
  15. list = new Array();
  16. try{
  17. list = document.getElementsByClassName("chat_actions_container");
  18. }catch(ex){
  19. return;
  20. }
  21.  
  22. op = document.createElement("option");
  23. op.setAttribute("class","action");
  24. op.setAttribute("onclick","llamar_mod();");
  25. op.innerHTML = "Llamar mod";
  26. list[0].childNodes[1].appendChild(op);
  27.  
  28. setTimeout(makeScript, 1000);