Jump to content

Ayylmao420

Members
  • Posts

    4
  • Joined

  • Last visited

Posts posted by Ayylmao420

  1. 12 minutes ago, smile said:

    Couldn't you just set 
     

    
    startTime = System.currentTimeMillis();

    at the top and just call it into each class?

    uhh, not sure, i'm a noob so i really don't know what's the correct way lol.

  2. import com.epicbot.api.shared.APIContext;
    import com.epicbot.api.shared.util.Random;
    import com.epicbot.api.shared.util.time.Time;
    
    import java.util.function.BooleanSupplier;
    
    public class Sleep {
    
        public static boolean sleep(APIContext apiContext, int timeout) {
            long startTime = System.currentTimeMillis();
            while (apiContext.script().isRunning() && !apiContext.script().isPaused()) {
                if (System.currentTimeMillis() - startTime >= timeout) {
                    return true;
                }
                Time.sleep(10);
            }
            return true;
        }
    
        public static boolean sleepUntil(APIContext apiContext, BooleanSupplier breakCondition, int timeout) {
            long startTime = System.currentTimeMillis();
            while (apiContext.script().isRunning() && !apiContext.script().isPaused()) {
                if (breakCondition.getAsBoolean()) {
                    return true;
                }
                if (System.currentTimeMillis() - startTime >= timeout) {
                    return true;
                }
                Time.sleep(10);
            }
            return true;
        }
    
        public static boolean sleepUntil(APIContext apiContext, BooleanSupplier breakCondition, BooleanSupplier resetCondition, int timeout) {
            long startTime = System.currentTimeMillis();
            while (apiContext.script().isRunning() && !apiContext.script().isPaused()) {
                if (breakCondition.getAsBoolean()) {
                    return true;
                }
                if (resetCondition.getAsBoolean()) {
                    startTime = System.currentTimeMillis();
                }
                if (System.currentTimeMillis() - startTime >= timeout) {
                    return true;
                }
                Time.sleep(10);
            }
            return true;
        }
    
    }

     

    • Like 1
×
×
  • Create New...