Jump to content
Frequently Asked Questions
  • Are you not able to open the client? Try following our getting started guide
  • Still not working? Try downloading and running JarFix
  • Help! My bot doesn't do anything! Enable fresh start in client settings and restart the client
  • How to purchase with PayPal/OSRS/Crypto gold? You can purchase vouchers from other users
  • (Dicer related) Command queuing?


    Banker

    Recommended Posts

    List<String> cmdQueue = new List<String>();
    
    public void onMessage(Message m) {
         cmdQueue.add(m.getMessage());
    }
    

    in your loop:

     

    if(!cmdQueue.isEmpty()) {
        if(cmdQueue.get(0) != null) { //extra null check, not really needed.
            doCommand(cmdQueue.get(0));  //this gets the oldest command (the first sent command)and handles it
            cmdQueue.remove(0); //this removes the command from the list after it's been handled
         }
    }
    

    This is in no way the best way to do it, but it's one way to do it.

    Link to comment
    Share on other sites

    • 2 weeks later...
    List<String> cmdQueue = new List<String>();
    
    public void onMessage(Message m) {
         cmdQueue.add(m.getMessage());
    }
    

    in your loop:

     

    if(!cmdQueue.isEmpty()) {
        if(cmdQueue.get(0) != null) { //extra null check, not really needed.
            doCommand(cmdQueue.get(0));  //this gets the oldest command (the first sent command)and handles it
            cmdQueue.remove(0); //this removes the command from the list after it's been handled
         }
    }
    

    This is in no way the best way to do it, but it's one way to do it.

     

     

    Sorry I've only just seen this now.

     

    Hmm, looks like it should work quite effectively. Thanks a lot :D

    Link to comment
    Share on other sites

    Archived

    This topic is now archived and is closed to further replies.

    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.