public void TD(Client client, Packet packet) { TradeDonePacket p = (TradeDonePacket)packet; PZClient cl = clientlist[IndexOfClient(client)]; cl.InTrade = false; if (cl.enabled) { if (p.Message.ToLower().Contains("successful")) { cl.index++; } } }
private void TradeError() { TradeDonePacket packet = new TradeDonePacket { Result = 1, Message = "{\"key\":\"server.trade_error\"}" }; finished = true; TradingPlayers.Remove(player1); TradingPlayers.Remove(player2); player1.Client.SendPacket(packet); player2.Client.SendPacket(packet); }
private void TradeError() { TradeDonePacket packet = new TradeDonePacket { Result = 1, Message = "Trade Error" }; finished = true; TradingPlayers.Remove(player1); TradingPlayers.Remove(player2); player1.Client.SendPacket(packet); player2.Client.SendPacket(packet); }
private void OnTradeDone(TradeDonePacket tradeDone) { Log($"{tradeDone.Result} | {tradeDone.Description}"); if (_trade != null) { if (tradeDone.Result == TradeResult.Successful) { _trade.OnSuccess?.Invoke(); } else { _trade.OnCancel?.Invoke(); } _trade = null; } }
private void TradeDone() { TradeDonePacket packet = new TradeDonePacket { Result = 1, Message = "{\"key\":\"server.trade_successful\"}" }; player1.Client.SendPacket(packet); player2.Client.SendPacket(packet); player1.UpdateCount++; player2.UpdateCount++; TradingPlayers.Remove(player1); TradingPlayers.Remove(player2); finished = true; }