Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
                }
            }
        }