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); }
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); }
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); }