Jump to content

Handling Declined Trades


Recommended Posts

Posted

I tried to dig through the some of the Topics to see if I could find a solution to no avail. How do I get my Script to recognize when a player declines a trade? causes my script to crash. I was digging through the API and thought maybe the Trade.RequestListener and capture the Message when they Decline the Trade "Other player declined the trade"? I tried testing it a little but I couldn't seem to get it working correctly so I am still not sure if that is the right solution? Any suggests or tips? There were a few Topics that have like mentioned it lightly but nothing in explicit detail. 

Posted
9 hours ago, skillerkidos1 said:

 @Override
    public void onMessage(Message msg) throws InterruptedException {
        if (msg.getType() == Message.MessageType.GAME && msg.getMessage().contains("Declined trade or what ever it says")) {
            //do stuff
        }
    }

Don't forget to add a null check, somehow it can at times return a null and be annoying, but that is my paranoia maybe ^^
version1:

@Override
public void onMessage(Message msg) {
    if (msg != null && 
        msg.getType() == Message.MessageType.GAME && 
        msg.getMessage().contains("Declined trade or what ever it says")) {
        // do stuff
    }
}

or return on null, depending on what u like:

@Override
public void onMessage(Message msg) {
	if (msg == null) {
		return;
	}

    if (msg.getType() == Message.MessageType.GAME && 
        msg.getMessage().contains("Declined trade or what ever it says")) {
        // do stuff
    }
}

 

  • Heart 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...