Famous Scripts
Would you like to react to this message? Create an account in a few clicks or log in to continue.


Scripts for RSBot made by Famous
 
HomePortalLatest imagesRegisterLog in
New scripts being created everyday! Go to GameKiller.net!

 

 Beep on Script Stop

Go down 
AuthorMessage
Famous
Administrator
Administrator
Famous


Posts : 50
Join date : 2009-10-23
Age : 29
Location : Chicago

Beep on Script Stop Empty
PostSubject: Beep on Script Stop   Beep on Script Stop EmptySat Jun 19, 2010 4:16 pm

Replace script.java with this one:

Code:

   package org.rsbot.script;

import java.awt.Toolkit;
import java.util.EventListener;
import java.util.Map;
import java.util.logging.Level;

import org.rsbot.bot.Bot;
import org.rsbot.script.randoms.antiban.BreakHandler;
import org.rsbot.script.randoms.antiban.LoginBot;

public abstract class script extends Methods implements EventListener {

    public int ID = -1;
    public volatile boolean isActive = false;
    public volatile boolean isPaused = false;

    /**
    * The main loop. Called if you return true from main. Called until you
    * return a negative number. Avoid causing execution to pause using wait()
    * within this method in favor of returning the number of milliseconds to
    * wait. This ensures that pausing and anti-randoms perform normally.
    *
    * @return The number of milliseconds that the manager should wait before
    *        calling it again. Returning a negative number will stop the
    *        script.
    */
    public abstract int loop();

    /**
    * Perform any clean up such as unregistering any event listeners.
    */
    @Override
    public void onFinish() {
    }

    /**
    * The start method. Called before loop() is first called. If false
    * is returned, the script will not start and loop() will never be called.
    *
    * @param map
    *            The arguments passed in from the description.
    * @return true if the script should be started.
    */
    public boolean onStart(final Map map) {
        return true;
    }

    /**
    * The start method. Return true if you where able to start up successfully
    * with the given arguments.
    *
    * @param args
    *            A comma-separated list of arguments.
    * @return true if the script should be started.
    * @deprecated Use {@link #onStart(Map)} instead.
    */
    @Deprecated
    public boolean onStart(final String[] args) {
        return true;
    }

    public final void run(final Map map) {
        Bot.getEventManager().registerListener(this);
        setupMenuListener();
        log.info("script started.");
        boolean start = false;
        try {
            start = onStart(map);
        } catch (final ThreadDeath ignored) {
        } catch (final Throwable ex) {
            log.log(Level.SEVERE, "Error starting script: ", ex);
        }
        if (start) {
            isActive = true;
            try {
                while (isActive) {
                    if (!isPaused) {
                        if (checkForRandoms()) {
                            continue;
                        }
                        int timeOut = -1;
                        try {
                            timeOut = loop();
                        } catch (final ThreadDeath td) {
                            break;
                        } catch (final Exception ex) {
                            log.log(Level.WARNING,
                                    "Uncaught exception from script: ", ex);
                        }
                        if (timeOut == -1) {
                            break;
                        }
                        try {
                            wait(timeOut);
                        } catch (final ThreadDeath td) {
                            break;
                        } catch (final RuntimeException e) {
                            e.printStackTrace();
                            break;
                        }
                    } else {
                        try {
                            wait(1000);
                        } catch (final ThreadDeath td) {
                            break;
                        } catch (final RuntimeException e) {
                            e.printStackTrace();
                            break;
                        }
                    }
                }
                try {
                    onFinish();
                } catch (final ThreadDeath ignored) {
                } catch (final RuntimeException e) {
                    e.printStackTrace();
                }
            } catch (final ThreadDeath td) {
                onFinish();
            }
            isActive = false;
            log.info("script stopped.");
            beep5();
        } else {
            log.severe("Failed to start up.");
        }
        Bot.getEventManager().removeListener(this);
        Bot.getscriptHandler().removescript(ID);
    }

    private void beep5() {
        Toolkit.getDefaultToolkit().beep();
        wait(1300);
        Toolkit.getDefaultToolkit().beep();
        wait(1300);
        Toolkit.getDefaultToolkit().beep();
        wait(1300);
        Toolkit.getDefaultToolkit().beep();
        wait(1300);
        Toolkit.getDefaultToolkit().beep();
    }

    private boolean checkForRandoms() {
        for (final Random random : Bot.getscriptHandler().getRandoms()) {
            if (random instanceof BreakHandler) {
                if (Bot.disableBreakHandler) {
                    continue;
                }
            } else if (random instanceof LoginBot) {
                if (Bot.disableAutoLogin) {
                    continue;
                }
            } else if (Bot.disableRandoms) {
                continue;
            }
            if (random.runRandom()) {
                return true;
            }
        }
        return false;
    }

}
Enjoy.
Back to top Go down
https://famousscripts.forumotion.com
 
Beep on Script Stop
Back to top 
Page 1 of 1
 Similar topics
-
» Script Please?
» script please
» I need a new script please
» Need a script for Character
» script to help learning scripting

Permissions in this forum:You cannot reply to topics in this forum
Famous Scripts :: Scripts :: Antibans/Randoms-
Jump to: