Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  *  Wciskamy F12, wchodzimy do konsoli
  3.  *  Wchodzmy w zakładkę "Mapa"
  4.  *  Wklejamy skrypt i wciskamy enter
  5.  *  Ustawiamy wysłanie wojska, tak aby mieć okno z czasem i przyciskiem "Wysyłanie wsparcia"
  6.  *  Teraz w konsoli wpisujemy funkcję:
  7.  *  klinuj("12:30:52.320", "00.050");
  8.  *  , gdzie pierwszy argument to dokładny czas na jaki chcemy ustawić klin w formacie: "HH:MM:SS.mmm"
  9.  *  , a drugi argument używamy, jeśli nasz klin przychodzi o np. 50ms za późno, w formacie "SS.mmm"
  10.  *  (możemy zostawić również bez żadnych modyfikacji "00.000")
  11.  *  wciskamy enter, wysłanie klina sygnalizowane jest wiadomością "Klin!"
  12.  */
  13.  
  14. var config = { attributes: true, childList: true, subtree: true };
  15.  
  16. var callback = function(mutationsList) {
  17.    
  18.         if (getCurrentTime() == klin.substring(0,8)) {
  19.             setTimeout(function(){fireSupport();}, Number(klin.substring(9,12)));
  20.             console.log("Klin!");
  21.             observer.disconnect();
  22.         }
  23.         else {
  24.             console.log(getCurrentTime());
  25.         }
  26.        
  27.    
  28. };
  29.  
  30.  
  31. var klin;
  32. function klinuj(klin, offset){  
  33.     observer = new MutationObserver(callback);
  34.     targetNode  = document.getElementById("date_arrival");
  35.     klin = new Date('1990-05-05T' + klin);
  36.     offset = new Date('1990-05-05T' + klin.toLocaleTimeString().substring(0,6) + offset);
  37.  
  38.     this.klin = correct(klin, offset)
  39.     observer.observe(targetNode, config);
  40. }
  41.  
  42. function correct(klin, offset){
  43.   klin = new Date(Math.abs(klin - (offset.getSeconds() * 1000 + offset.getMilliseconds())));
  44.   return (klin.toLocaleTimeString().substring(0,9)+":"+klin.getMilliseconds());
  45. }
  46.  
  47. function getCurrentTime(){
  48.   return document.getElementById("date_arrival").getElementsByClassName("relative_time").item(0).innerHTML.substring(10);
  49. }
  50.  
  51. function fireSupport(){
  52.   document.getElementById("troop_confirm_go").click();
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement