fredrico123 Posted June 13, 2018 Share Posted June 13, 2018 (edited) I am writing a function that checks if a specific player is on my friendslist, and not sure what I am missing in here... public boolean isFriend(String name) { RS2Widget widget = script.widgets.get(429, 9); if (widget == null) return false; for (RS2Widget friend : widget.getChildWidgets()) { if (friend.getMessage().equals(name)) { return true; } } return false; } The following code works pretty well if the name is not separated. Example of a working check: abc123 -> If is on the list, returns true, otherwise, returns false Example of a non-working check: the king -> this will keep returning false whether or not the player is on my friend list Thanks in advance! Edited June 13, 2018 by fredrico123 Quote Link to comment Share on other sites More sharing options...
Explv Posted June 13, 2018 Share Posted June 13, 2018 (edited) 23 minutes ago, fredrico123 said: I am writing a function that checks if a specific player is on my friendslist, and not sure what I am missing in here... public boolean isFriend(String name) { RS2Widget widget = script.widgets.get(429, 9); if (widget == null) return false; for (RS2Widget friend : widget.getChildWidgets()) { if (friend.getMessage().equals(name)) { return true; } } return false; } The following code works pretty well if the name is not separated. Example of a working check: abc123 -> If is on the list, returns true, otherwise, returns false Example of a non-working check: the king -> this will keep returning false whether or not the player is on my friend list Thanks in advance! The player names in the widgets probably have non-breaking spaces instead of regular spaces: if (friend.getMessage().replace('\u00A0', ' ').equals(name)) Or at the top of your function: name = name.replace(' ', '\u00A0'); Edited June 13, 2018 by Explv 2 Quote Link to comment Share on other sites More sharing options...
fredrico123 Posted June 13, 2018 Author Share Posted June 13, 2018 Wow, it fixed it. Thanks! Quote Link to comment Share on other sites More sharing options...
fredrico123 Posted June 13, 2018 Author Share Posted June 13, 2018 (edited) Maybe just one more question, please. How do I know which one to use and when? Edited June 13, 2018 by fredrico123 Quote Link to comment Share on other sites More sharing options...
Butters Posted June 13, 2018 Share Posted June 13, 2018 18 minutes ago, fredrico123 said: Maybe just one more question, please. How do I know which one to use and when? Can check while debugging in OSBots widget debugger Quote Link to comment Share on other sites More sharing options...