Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Torn war calcs
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match https://www.torn.com/factions.php?step=your
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. var createdButtons = false;
  14. window.setInterval(function(){
  15. var wars = document.getElementsByClassName("warListItem___AXFi0");
  16. if (wars.length > 0){
  17. Array.prototype.forEach.call(wars, function(war, index) {
  18. if(index != 0) {
  19. var score = war.getElementsByClassName('score green')[0].innerHTML.replace(/,/g,"");
  20. var scores = score.split("/");
  21. var attackers = war.getElementsByClassName('member-count')[0].innerHTML.replace(/(<([^>]+)>)/ig,"");
  22. var defenders = war.getElementsByClassName('member-count')[1].innerHTML.replace(/(<([^>]+)>)/ig,"");
  23. var seconds;
  24. var color = "black"
  25. if (attackers > defenders) {
  26. seconds = Math.round((scores[1] - scores[0]) / (attackers - defenders))
  27. color = 'green'
  28. } else if (defenders > attackers) {
  29. seconds = Math.round( scores[0] / (defenders - attackers))
  30. color = 'red'
  31. } else {
  32. seconds = 0
  33. }
  34. var timeleft = secondsToHms(seconds)
  35. var timer = war.getElementsByClassName('timer')[0]
  36. if (createdButtons == false) {
  37.  
  38. var x = document.createElement("SPAN");
  39. x.classList.add("war"+index)
  40. x.innerHTML = timeleft
  41. x.setAttribute('style', 'color: '+color+';');
  42. timer.prepend(x)
  43.  
  44. } else {
  45. war.getElementsByClassName('war'+index)[0].innerHTML = timeleft
  46. war.getElementsByClassName('war'+index)[0].setAttribute('style', 'color: '+color+';');
  47. }
  48. }
  49. })
  50. }
  51. if (createdButtons == false) {
  52.  
  53. createdButtons = true
  54. }
  55.  
  56. }, 1000);
  57.  
  58.  
  59. function secondsToHms(d) {
  60. if (d != 0) {
  61.  
  62. var seconds = parseInt(d, 10);
  63.  
  64. var days = Math.floor(seconds / (3600*24));
  65. seconds -= days*3600*24;
  66. var hrs = Math.floor(seconds / 3600);
  67. seconds -= hrs*3600;
  68. var mnts = Math.floor(seconds / 60);
  69. seconds -= mnts*60;
  70. return minTwoDigits(days)+":"+minTwoDigits(hrs)+":"+minTwoDigits(mnts)+":"+minTwoDigits(seconds) + '/';
  71. } else {
  72. return "Neutral"
  73. }
  74.  
  75. }
  76. function minTwoDigits(n) {
  77. return (n < 10 ? '0' : '') + n;
  78. }
  79. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement