Advertisement
Guest User

x

a guest
Jan 24th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         AD2460 Automated Outpost Transport
  3. // @namespace    http://live.ad2460.com/game.pl
  4. // @version      0.1
  5. // @description  Automatically transports resources from outposts every xx minutes
  6. // @author       Covey @ J. T. Fidje
  7. // @match       http://live.ad2460.com/game.pl
  8. // @grant       none
  9. // ==/UserScript==
  10.  
  11. // ===== Global Intervals =====
  12. var transportInterval = null;                                                                  
  13. var nextTransportInterval = null;                                                              
  14.  
  15. // ===== Global Integers =====
  16. var transportDelay = 20;                // Number of minutes between every auto-transport. Change to fit your needs.
  17. var nextTransportCount = 0;                                                                    
  18.  
  19. // ===== Functions =====
  20. function activateAddOn(){
  21.         initiateTransport();
  22.         transportInterval =
  23.                 setInterval(initiateTransport,
  24.                                         1000 * 60 * transportDelay);
  25.     if(transportInterval != null)
  26.           clearInterval(transportInterval);
  27. }
  28.  
  29. function initiateTransport(){
  30.         resetNextTransportTimer();
  31.         startNextTransportTimer();
  32.         initiateAutoTransport();                                                                      
  33. }
  34.  
  35. function startNextTransportTimer(){
  36.         nextTransportCount = 60 * transportDelay;                                      
  37.         nextTransportInterval =
  38.                 setInterval(function(){
  39.                                                 nextTransportCount --;                                
  40.                                         }, 1000);                                              
  41. }
  42.  
  43. function resetNextTransportTimer(){
  44.         nextTransportCount = 0;
  45.         if(nextTransportInterval != null)
  46.                 clearInterval(nextTransportInterval);
  47. }
  48.  
  49. function showRemainingTime(){
  50.         var text = "";
  51.         if(nextTransportCount > 60)
  52.                 text = (Math.ceil(nextTransportCount / 60).toString() + " minutes");
  53.         else if(nextTransportCount == 1)
  54.                 text = "1 second";
  55.         else if(nextTransportCount == 0)
  56.                 text = "Transport Ready!";
  57.         else
  58.                 text = (nextTransportCount.toString() + " seconds");
  59.  
  60.         alert("Time remaining 'till next transport: " + text);
  61. }
  62.  
  63. // ===== Buttons =====
  64. var startScriptBtn = document.createElement("BUTTON");
  65. var startScriptText = document.createTextNode("Activate Script!");
  66. startScriptBtn.appendChild(startScriptText);
  67. startScriptBtn.addEventListener("click", activateAddOn, false);
  68. document.body.appendChild(startScriptBtn);
  69.  
  70. var timeRemainBtn = document.createElement("BUTTON");
  71. var timeRemainText = document.createTextNode("Check Time Remaining");
  72. timeRemainBtn.appendChild(timeRemainText);
  73. timeRemainBtn.addEventListener("click", showRemainingTime, false);
  74. document.body.appendChild(timeRemainBtn);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement