Flapp Posted December 14 Share Posted December 14 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. Quote Link to comment Share on other sites More sharing options...
skillerkidos1 Posted December 15 Share Posted December 15 @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 } } 2 1 Quote Link to comment Share on other sites More sharing options...
Flapp Posted December 15 Author Share Posted December 15 MY MANNNNNNNNNN COMIN' in clutch thank you your too kind. I was actually kinda close in my code but I was for sure still off. THANK YOU! 1 Quote Link to comment Share on other sites More sharing options...
Wacky Jacky Posted December 15 Share Posted December 15 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 } } 1 Quote Link to comment Share on other sites More sharing options...