public void TR(Client client, Packet packet)
        {
            TradeRequestedPacket p = (TradeRequestedPacket)packet;

            if (clientlist[IndexOfClient(client)].enabled)
            {
                Console.Write("Trade Req from \"" + p.Name + "\"");
                if (Settings.Default.UseRegex)
                {
                    foreach (Regex rgx in blacklist)
                    {
                        if (rgx.IsMatch(p.Name))
                        {
                            Console.WriteLine(" ignored!"); return;
                        }
                    }
                }
                else
                {
                    if (Settings.Default.Blacklist.Contains(p.Name))
                    {
                        Console.WriteLine(" ignored!");
                        return;
                    }
                }
                RequestTradePacket rt = (RequestTradePacket)Packet.Create(PacketType.REQUESTTRADE);
                rt.Name = p.Name;
                client.SendToServer(rt);
                Console.WriteLine("accepted!");
            }
        }
Exemple #2
0
        public void OnTradeRequested(Client client, Packet packet)
        {
            TradeRequestedPacket request = (TradeRequestedPacket)packet;

            if (_Enabled[client] && _Started[client])
            {
                if (!CurrentTrades[client].isTrading)
                {
                    Console.WriteLine("Trade Request from \"" + request.Name + "\"");
                    RequestTradePacket req = (RequestTradePacket)Packet.Create(PacketType.REQUESTTRADE);
                    req.Name = request.Name;
                    client.SendToServer(req);
                }
            }
        }
Exemple #3
0
        public static void client_OnPacketReceive(RotMGClient client, ServerPacket pkt)
        {
            switch (pkt.ID)
            {
            case PacketID.TEXT:
                break;

            case PacketID.TRADEREQUESTED:
                TradeRequestedPacket tp = pkt as TradeRequestedPacket;
                name = tp.Name;
                client.SendPacket(new PlayerTextPacket {
                    Text = "/tell " + tp.Name + " Hai " + tp.Name + ", have a nice cheesy day c:"
                });
                client.SendPacket(new RequestTradePacket {
                    Name = tp.Name
                });
                break;

            //case PacketID.TRADEACCEPTED:
            //    client.SendPacket(new AcceptTradePacket
            //    {
            //        MyOffers = new bool[12],
            //        YourOffers = new bool[12]
            //    });
            //    client.SendPacket(new PlayerTextPacket
            //    {
            //        Text = ("/tell " + name + " Thank u m8 c:")
            //    });
            //    break;
            //case PacketID.SHOOT2:
            //    client.SendPacket(new PlayerTextPacket
            //    {
            //        Text = pkt.ToString()//"Shoot ur spell again to receive some more random numbers like this: " + new Random().Next(100000, 100000000) + "  c:"
            //    });
            //    break;
            default:
                //Console.WriteLine("Unhandled packet {0}", pkt.GetType().Name);
                break;
            }
        }
Exemple #4
0
 private void OnTradeRequested(TradeRequestedPacket tradeRequested)
 {
     Log($"Trade request from {tradeRequested.Name}");
 }