Flapp Posted December 14, 2024 Posted December 14, 2024 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.
skillerkidos1 Posted December 15, 2024 Posted December 15, 2024 @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
Flapp Posted December 15, 2024 Author Posted December 15, 2024 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
Wacky Jacky Posted December 15, 2024 Posted December 15, 2024 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