private void OnClientPacketReceived(object sender, PacketEventArgs e) { var worker = (SocketProxyWorker)sender; if (e.ID == worker.PacketTable.PLAYERTEXT) { string text = new NBufferReader(e.Content).ReadUTF(); if (text.EqualsIgnoreCase("/server") && IsEnabled(worker)) { e.Send = false; if (worker.ConnectionName != null) { if (worker.ConnectionName.StartsWith("NexusPortal.")) { worker.SendText("", string.Format("{0} {1}", worker.ServerName, worker.ConnectionName.Substring(12))); } else { worker.SendText("", string.Format("{0} {1}", worker.ServerName, worker.ConnectionName)); } } else { worker.SendText("", worker.ServerName); } } } }
private void OnServerPacketReceived(object sender, PacketEventArgs e) { var worker = (SocketProxyWorker)sender; if (e.ID == tool.PacketTable.TEXT) { TextPacket packet = TextPacket.Read(new NBufferReader(e.Content)); e.Send = !tool.Filter.IsSpam(packet); var logSpam = tool.Settings.GetValue <bool>("spam.log", "true"); if (logSpam && !e.Send) { tool.AppendLog("<{0}> {1}", packet.name, packet.text); } } else if (e.ID == tool.PacketTable.FAILURE) { var reader = new NBufferReader(e.Content) { Position = 4 }; string msg = reader.ReadUTF(); tool.AppendLog("****{0}****", msg); } }
private void OnClientPacketReceived(object sender, PacketEventArgs e) { if (e.ID == tool.PacketTable.PLAYERTEXT) { string text = new NBufferReader(e.Content).ReadUTF(); if (text[0] == '/' && tool.Commands.Execute((SocketProxyWorker)sender, text) != null) { e.Send = false; } } }