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!"); } }
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); } } }
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; } }
private void OnTradeRequested(TradeRequestedPacket tradeRequested) { Log($"Trade request from {tradeRequested.Name}"); }