bool IsClanMember(BasePlayer player, string targetID) { if (Clans == null) { return(false); } string playerClan = (string)Clans.Call("GetClanOf", player.UserIDString) ?? ""; string targetClan = (string)Clans.Call("GetClanOf", targetID) ?? ""; DevMsg($"{player.displayName}: '{playerClan}' (Length: {playerClan.Length}), {targetID}: '{targetClan}' (Length: {targetClan.Length})"); bool isClanMember = (playerClan == "" || targetClan == "") ? false : playerClan == targetClan; DevMsg($"IsClanMember({player}, {targetID})"); DevMsg($"IsClanMember: returning {isClanMember}"); return(isClanMember); }
//////////////////////////////////////// /// Friends API //////////////////////////////////////// bool IsFriend(BasePlayer player, string friendID) { if (FriendsAPI == null) { return(true); } bool isFriend = (bool)(FriendsAPI.Call("HasFriendS", friendID, player.UserIDString) ?? false); DevMsg($"IsFriend({player}, {friendID})"); DevMsg($"IsFriend: returning {isFriend}"); return(isFriend); }