December 14, 20241 yr 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.
December 15, 20241 yr @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 } }
December 15, 20241 yr Author 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!
December 15, 20241 yr 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 } }
Create an account or sign in to comment