Jump to content

VERY SIMPLE BREAKHANDLER


Medusa

Recommended Posts

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

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);

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

  • 1 month later...
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

Link to comment
Share on other sites

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:

Link to comment
Share on other sites

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
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

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