Example #1
0
        /// <summary>
        /// Delete's a member from this Guild
        /// </summary>
        /// <param name="removername">the player (client) removing</param>
        /// <param name="member">the player named beeing remove</param>
        /// <returns>true or false</returns>
        public bool RemovePlayer(string removername, GamePlayer member)
        {
            try
            {
                GuildMgr.RemovePlayerFromAllGuildPlayersList(member);
                RemoveOnlineMember(member);
                member.GuildName = "";
                member.GuildNote = "";
                member.GuildID   = "";
                member.GuildRank = null;
                member.Guild     = null;
                member.SaveIntoDatabase();

                member.Out.SendObjectGuildID(member, member.Guild);
                // Send message to removerClient about successful removal
                if (removername == member.Name)
                {
                    member.Out.SendMessage("You leave the guild.", DOL.GS.PacketHandler.eChatType.CT_System, DOL.GS.PacketHandler.eChatLoc.CL_SystemWindow);
                }
                else
                {
                    member.Out.SendMessage(removername + " removed you from " + this.Name, PacketHandler.eChatType.CT_System, PacketHandler.eChatLoc.CL_SystemWindow);
                }
            }
            catch (Exception e)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("RemovePlayer", e);
                }
                return(false);
            }

            return(true);
        }