//mute users with this public static void muteUser(string nick, string adminNick) { string nIck = nick; foreach (var c in Lists.getConnectionByNick) { if (c.Key.ToLower() == nick.ToLower()) { nIck = c.Key; } } if (Lists.mutedUsers.ContainsKey(nIck)) { ChatServer.SendAdminMessage(nIck + " has been muted by " + adminNick); Lists.mutedUsers[nIck] = true; } else { if (ChatServer.htUsers.ContainsKey(nIck)) { ChatServer.SendAdminMessage(nIck + " has been muted by " + adminNick); Lists.mutedUsers.Add(nIck, true); } } }
public void CloseConnection() { if (hasConnectedYet) { if (Lists.OnlineAdmins.ContainsKey(currUser)) { Lists.OnlineAdmins.Remove(currUser); ChatServer.SendAdminMessage("Room Admin " + currUser + " Left and Logged Out"); } ChatServer.RemoveUser(tcpClient); } tcpClient.Close(); srReceiver.Close(); swSender.Close(); thrSender.Abort(); }
//you can disconnect a user with this. public static void disconnectUser(string Nick, string reason) { string nickToKill = Nick; foreach (var c in Lists.getConnectionByNick) { if (c.Key.ToLower() == Nick.ToLower()) { nickToKill = c.Key; } } if (Lists.getConnectionByNick.ContainsKey(nickToKill)) { ChatServer.SendAdminMessage(reason); Lists.getConnectionByNick[nickToKill].CloseConnection(); } }
//unmute users with this public static void unMuteUser(string nick, string adminNick) { string nIck = nick; foreach (var c in Lists.getConnectionByNick) { if (c.Key.ToLower() == nick.ToLower()) { nIck = c.Key; } } if (Lists.mutedUsers.ContainsKey(nIck)) { ChatServer.SendAdminMessage(nIck + " has been unmuted by " + adminNick); Lists.mutedUsers.Remove(nIck); } else { Lists.getConnectionByNick[adminNick].sendMessageToUser("---The Nickname Isnt Muted"); } }
private void button1_Click_1(object sender, EventArgs e) { ChatServer.SendAdminMessage(textBox1.Text); textBox1.Clear(); textBox1.Text = ""; }
//just another version of SendAdminMessage public static void sendNotice(string message) { ChatServer.SendAdminMessage(message); }