Tylersbored Posted March 14, 2017 Share Posted March 14, 2017 My goal right now is to make a script close after a certain amount of time. I know you can use "System.exit(0)" to achieve closing the window but what would I use to keep track of time? I tried searching the OSBot API but could not find it. I am probably looking in the wrong place. Quote Link to comment Share on other sites More sharing options...
Chris Posted March 14, 2017 Share Posted March 14, 2017 public class Timer { private final long start; private final long period; private long end; public Timer(long period) { this.period = period; this.start = System.currentTimeMillis(); this.end = (this.start + period); } public long getElapsed() { return System.currentTimeMillis() - this.start; } public long getRemaining() { if (isRunning()) { return this.end - System.currentTimeMillis(); } return 0L; } public boolean isRunning() { return System.currentTimeMillis() < this.end; } public void reset() { this.end = (System.currentTimeMillis() + this.period); } public long setEndIn(long ms) { this.end = (System.currentTimeMillis() + ms); return this.end; } public String toElapsedString() { return Time.format(getElapsed()); } public String toRemainingString() { return Time.format(getRemaining()); } } 1 Quote Link to comment Share on other sites More sharing options...
Tylersbored Posted March 14, 2017 Author Share Posted March 14, 2017 3 hours ago, Chris said: public class Timer { private final long start; private final long period; private long end; public Timer(long period) { this.period = period; this.start = System.currentTimeMillis(); this.end = (this.start + period); } public long getElapsed() { return System.currentTimeMillis() - this.start; } public long getRemaining() { if (isRunning()) { return this.end - System.currentTimeMillis(); } return 0L; } public boolean isRunning() { return System.currentTimeMillis() < this.end; } public void reset() { this.end = (System.currentTimeMillis() + this.period); } public long setEndIn(long ms) { this.end = (System.currentTimeMillis() + ms); return this.end; } public String toElapsedString() { return Time.format(getElapsed()); } public String toRemainingString() { return Time.format(getRemaining()); } } ahh i see. Thanks man appreciate it Quote Link to comment Share on other sites More sharing options...