Jump to content

VERY SIMPLE BREAKHANDLER


Recommended Posts

Posted

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

  • Like 1
Posted (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 by Loque
Posted
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);

 

Posted
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

Posted (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 by Medusa
  • 1 month later...
Posted
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

Posted
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 :feels:

Posted (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 by Medusa
  • Boge 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...