public static void JoinNewChannel(ChatUser from, Channel channel, string param)
        {
            if ((param = param.Trim()).Length == 0)
            {
                return;
            }

            string name;
            string password = null;

            var start = param.IndexOfOrdinal('{');

            if (start >= 0)
            {
                name = param.Substring(0, start++);

                var end = param.IndexOf('}', start);

                if (end >= start)
                {
                    password = param.Substring(start, end - start);
                }
            }
            else
            {
                name = param;
            }

            password = (password?.Trim()).DefaultIfNullOrEmpty(null);

            Channel.AddChannel(name, password).AddUser(from, password);
        }
        public static void JoinNewChannel(ChatUser from, Channel channel, string param)
        {
            if (from.Mobile != null && from.Mobile.AccessLevel < AccessLevel.GameMaster)
            {
                from.Mobile.SendMessage("Custom chat channels are currently disabled.");
                return;
            }

            if ((param = param.Trim()).Length == 0)
            {
                return;
            }

            string name;
            string password = null;

            int start = param.IndexOf('{');

            if (start >= 0)
            {
                name = param.Substring(0, start++);

                int end = param.IndexOf('}', start);

                if (end >= start)
                {
                    password = param.Substring(start, end - start);
                }
            }
            else
            {
                name = param;
            }

            if (password != null)
            {
                password = password.Trim();
            }

            if (password != null && password.Length == 0)
            {
                password = null;
            }

            Channel.AddChannel(name, password).AddUser(from, password);
        }
Exemple #3
0
        private static void CreateAndJoin(ChatUser from, string name)
        {
            Channel joined = Channel.FindChannelByName(name);

            if (joined == null)
            {
                if (ChatSystem.AllowCreateChannels)
                {
                    from.Mobile.SendMessage("You have created the channel {0}", name);
                    joined = Channel.AddChannel(name);
                }
                else
                {
                    from.Mobile.SendMessage("Channel creation is not allowed right now. Switching to default channel...");
                    joined = Channel.Default;
                }
            }

            joined.AddUser(from);
        }
Exemple #4
0
        public static void JoinNewChannel(ChatUser from, Channel channel, string param)
        {
            if ((param = param.Trim()).Length == 0)
            {
                return;
            }

            string name;
            string password = null;

            int start = param.IndexOf('{');

            if (start >= 0)
            {
                name = param.Substring(0, start++);

                int end = param.IndexOf('}', start);

                if (end >= start)
                {
                    password = param.Substring(start, end - start);
                }
            }
            else
            {
                name = param;
            }

            if (password != null)
            {
                password = password.Trim();
            }

            if (password != null && password.Length == 0)
            {
                password = null;
            }

            Channel.AddChannel(name, password).AddUser(from, password);
        }