Medusa Posted March 22, 2020 Share Posted March 22, 2020 So since I'm a retard and don't know where the fucking spoiler button is located, I'm posting code on pastebin. BreakHandler code: https://pastebin.com/raw/A6vG6u3B Make a class and call it BreakManager, then drop that code in there. ezpz. Then you can use it in your script like this. https://pastebin.com/raw/9BHMK3kn When you initialize the BreakManager in your onStart method, you gotta remember that it's set to hours. AKA BreakManager bm = new BreakManager(1 hour, 1 hour); (Don't actually write hour though) You can change the time format yourself, but I just made it hours. Ok bye 1 Quote Link to comment Share on other sites More sharing options...
Loque Posted March 22, 2020 Share Posted March 22, 2020 (edited) 3 minutes ago, Medusa said: So since I'm a retard and don't know where the fucking spoiler button is located, I'm posting code on pastebin. BreakHandler code: https://pastebin.com/raw/A6vG6u3B Make a class and call it BreakManager, then drop that code in there. ezpz. Then you can use it in your script like this. https://pastebin.com/raw/9BHMK3kn When you initialize the BreakManager in your onStart method, you gotta remember that it's set to hours. AKA BreakManager bm = new BreakManager(1 hour, 1 hour); (Don't actually write hour though) You can change the time format yourself, but I just made it hours. Ok bye public class BreakManager { private long hours; private long rest; private long lastBreak; private long breakStart; private boolean isBreaking = false; public BreakManager(long play, long rest) { this.hours = (play * 3600); this.rest = (rest * 3600); this.lastBreak = System.currentTimeMillis(); } public boolean shouldBreak() { if (isBreaking) { if (isBreakOver()) { System.out.println("Ending break"); isBreaking = false; lastBreak = System.currentTimeMillis(); return false; } else { return true; } } else { if (isTimeToBreak()) { isBreaking = true; breakStart = System.currentTimeMillis(); System.out.println("Breaking."); return true; } else { return false; } } } public int getSecondsToBreak() { int time = (int) (hours - ((System.currentTimeMillis() - lastBreak) / 1000)); return time; } public int getSecondsToBreakEnd() { int time = (int) (rest - ((System.currentTimeMillis() - breakStart) / 1000)); return time; } public boolean isTimeToBreak() { return (System.currentTimeMillis() - lastBreak) / 1000 >= hours; } public boolean isBreakOver() { return (System.currentTimeMillis() - breakStart) / 1000 >= rest; } } Edited March 22, 2020 by Loque Quote Link to comment Share on other sites More sharing options...
Chris Posted March 22, 2020 Share Posted March 22, 2020 Quote (Don't actually write hour though) l0l Quote Link to comment Share on other sites More sharing options...
Gunman Posted March 22, 2020 Share Posted March 22, 2020 Think I would rather do the over ride break manager method lol. And yeah I think they got rid of the spoiler button haven't seen it in a while. Quote Link to comment Share on other sites More sharing options...
Medusa Posted March 22, 2020 Author Share Posted March 22, 2020 14 minutes ago, Gunman said: Think I would rather do the over ride break manager method lol. And yeah I think they got rid of the spoiler button haven't seen it in a while. ngl I have no idea what that is Quote Link to comment Share on other sites More sharing options...
Gunman Posted March 22, 2020 Share Posted March 22, 2020 7 minutes ago, Medusa said: ngl I have no idea what that is private RandomSolver solver = new RandomSolver(RandomEvent.BREAK_MANAGER) { @Override public boolean shouldActivate() { return false; } @Override public int onLoop() throws InterruptedException { return 0; } }; Put this in onStart bot.getRandomExecutor().overrideOSBotRandom(solver); Quote Link to comment Share on other sites More sharing options...
ez11 Posted March 22, 2020 Share Posted March 22, 2020 10 minutes ago, Gunman said: private RandomSolver solver = new RandomSolver(RandomEvent.BREAK_MANAGER) { @Override public boolean shouldActivate() { return false; } @Override public int onLoop() throws InterruptedException { return 0; } }; Put this in onStart bot.getRandomExecutor().overrideOSBotRandom(solver); 200iq Quote Link to comment Share on other sites More sharing options...
Medusa Posted March 22, 2020 Author Share Posted March 22, 2020 (edited) 27 minutes ago, Gunman said: private RandomSolver solver = new RandomSolver(RandomEvent.BREAK_MANAGER) { @Override public boolean shouldActivate() { return false; } @Override public int onLoop() throws InterruptedException { return 0; } }; Put this in onStart bot.getRandomExecutor().overrideOSBotRandom(solver); What are the chances of that working with randoms disabled? I'm guessing 0? Edited March 22, 2020 by Medusa Quote Link to comment Share on other sites More sharing options...
Gunman Posted March 22, 2020 Share Posted March 22, 2020 1 minute ago, Medusa said: What are the chances of that working with randoms disabled? I'm guessing 0? It won't. Because it's part of the random solver. Quote Link to comment Share on other sites More sharing options...
Medusa Posted March 22, 2020 Author Share Posted March 22, 2020 Just now, Gunman said: It won't. Because it's part of the random solver. No shit. That's why I made this thread. 1 1 Quote Link to comment Share on other sites More sharing options...
Roboman Posted May 2, 2020 Share Posted May 2, 2020 On 3/22/2020 at 7:04 AM, Medusa said: ngl I have no idea what that is -has no idea that you can override random solver On 3/22/2020 at 7:41 AM, Medusa said: What are the chances of that working with randoms disabled? I'm guessing 0? -doesn't know how it would work if you were to override the random solver functionality, guy nicely answers him On 3/22/2020 at 7:44 AM, Medusa said: No shit. That's why I made this thread. -condescending like he already knew at time of posting, when his prior statements show that he didn't know, and he literally asked the dude U ok bud? little hostile Quote Link to comment Share on other sites More sharing options...
Gunman Posted May 2, 2020 Share Posted May 2, 2020 1 hour ago, Roboman said: -has no idea that you can override random solver -doesn't know how it would work if you were to override the random solver functionality, guy nicely answers him -condescending like he already knew at time of posting, when his prior statements show that he didn't know, and he literally asked the dude U ok bud? little hostile No this is for if you're running CLI parameter norandoms, which disables all the solvers. He was right I was having brain malfunctions at the time because I was tired Quote Link to comment Share on other sites More sharing options...
Medusa Posted May 3, 2020 Author Share Posted May 3, 2020 (edited) 14 hours ago, Roboman said: -has no idea that you can override random solver -doesn't know how it would work if you were to override the random solver functionality, guy nicely answers him -condescending like he already knew at time of posting, when his prior statements show that he didn't know, and he literally asked the dude U ok bud? little hostile Little hostile as I have to defend the work I made (Didn't realize I had to do that, but ok) Edited May 3, 2020 by Medusa 1 Quote Link to comment Share on other sites More sharing options...