Browse Source

Cannot request trade far away from 150 units

DrHouse 16 years ago
parent
commit
0c5d708315

+ 8 - 0
L2_GameServer/java/net/sf/l2j/gameserver/network/clientpackets/TradeRequest.java

@@ -25,6 +25,7 @@ import net.sf.l2j.gameserver.network.SystemMessageId;
 import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
 import net.sf.l2j.gameserver.network.serverpackets.SendTradeRequest;
 import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
+import net.sf.l2j.gameserver.util.Util;
 
 /**
  *
@@ -117,6 +118,13 @@ public final class TradeRequest extends L2GameClientPacket
         	player.sendPacket(sm);
         	return;
         }
+        
+        if (Util.calculateDistance(player, partner, true) > 150)
+        {
+        	SystemMessage sm = new SystemMessage(SystemMessageId.TARGET_TOO_FAR);
+        	player.sendPacket(sm);
+        	return;
+        }
 
 		player.onTransactionRequest(partner);
 		partner.sendPacket(new SendTradeRequest(player.getObjectId()));