public static bool MemberJoin(ClanData clanData, UserData userData) { bool result; if (clanData != null && userData != null && !clanData.Members.ContainsKey(userData)) { ClanMemberFlags clanMemberFlags = (ClanMemberFlags)0; if (clanData.LeaderID == userData.SteamID) { clanMemberFlags |= (ClanMemberFlags.invite | ClanMemberFlags.dismiss | ClanMemberFlags.management); } if (Core.DatabaseType.Equals("MYSQL")) { MySQL.Update(string.Format(Clans.SQL_INSERT_MEMBER, userData.SteamID, clanData.ID, clanMemberFlags.ToString().Replace(" ", ""))); } clanData.Members.Add(userData, clanMemberFlags); userData.Clan = clanData; NetUser netUser = NetUser.FindByUserID(userData.SteamID); if (netUser != null) { Broadcast.Message(netUser, Config.GetMessageClan("Command.Clan.PlayerJoined", clanData, null, userData), null, 0f); } result = true; } else { result = false; } return(result); }
public static bool MemberJoin(ClanData clanData, UserData userData) { if (((clanData == null) || (userData == null)) || clanData.Members.ContainsKey(userData)) { return(false); } ClanMemberFlags flags = 0; if (clanData.LeaderID == userData.SteamID) { flags |= ClanMemberFlags.management | ClanMemberFlags.dismiss | ClanMemberFlags.invite; } if (Core.DatabaseType.Equals("MYSQL")) { MySQL.Update(string.Format(SQL_INSERT_MEMBER, userData.SteamID, clanData.ID, flags.ToString().Replace(" ", ""))); } clanData.Members.Add(userData, flags); userData.Clan = clanData; NetUser player = NetUser.FindByUserID(userData.SteamID); if (player != null) { Broadcast.Message(player, Config.GetMessageClan("Command.Clan.PlayerJoined", clanData, null, userData), null, 0f); } return(true); }