コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }