From a91e699353fc5fde38583b6be21b5a454a66eac2 Mon Sep 17 00:00:00 2001 From: Dipesh Amin Date: Sat, 5 Nov 2011 23:42:54 +0000 Subject: Fix: Player trade/logoff. --- main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/main.py b/main.py index 5a5d382..a37eceb 100755 --- a/main.py +++ b/main.py @@ -755,6 +755,17 @@ def main(): trader_state.timer = time.time() mapserv.sendall(str(PacketOut(CMSG_TRADE_CANCEL_REQUEST))) + # If a player has logged off/left the map. + nick = '' + if trader_state.item: + nick = trader_state.item.player + elif trader_state.money: + nick = trader_state.money + + player_id = beingManager.findId(nick) + if player_id == -10: + trader_state.reset() + for packet in pb: if packet.is_type(SMSG_MAP_LOGIN_SUCCESS): # connected logging.info("Map login success.") -- cgit v1.2.3-60-g2f50