All pastes #21000 Raw Edit

Unnamed

public text v1 · immutable
#21000 ·published 2005-08-24 17:40 UTC
rendered paste body
Index: C:/eclipse-31m7/workspace/L2_GameServer/java/net/sf/l2j/gameserver/clientpackets/Logout.java
===================================================================
--- C:/eclipse-31m7/workspace/L2_GameServer/java/net/sf/l2j/gameserver/clientpackets/Logout.java	(revision 831)
+++ C:/eclipse-31m7/workspace/L2_GameServer/java/net/sf/l2j/gameserver/clientpackets/Logout.java	(working copy)
@@ -23,7 +23,9 @@
 
 import net.sf.l2j.gameserver.ClientThread;
 import net.sf.l2j.gameserver.model.L2PcInstance;
+import net.sf.l2j.gameserver.serverpackets.ActionFailed;
 import net.sf.l2j.gameserver.serverpackets.LeaveWorld;
+import net.sf.l2j.gameserver.serverpackets.SystemMessage;
 
 /**
  * This class ...
@@ -48,20 +50,27 @@
 
 	void runImpl()
 	{
-		// normally the server would send serveral "delete object" before "leaveWorld"
-		// we skip that for now
-
-		LeaveWorld ql = new LeaveWorld();
-		sendPacket(ql);
-
 		// removing player from the world
 		L2PcInstance player = getClient().getActiveChar();
 		if (player != null)
 		{
+            if(player.isAttackingNow())
+            {
+                SystemMessage sm = new SystemMessage(101);
+                player.sendPacket(sm);
+                player.sendPacket(new ActionFailed()); //??
+                return;
+            }
 			player.deleteMe();
 			//save character
 			ClientThread.saveCharToDisk(player);
 		}
+     
+        // normally the server would send serveral "delete object" before "leaveWorld"
+        // we skip that for now
+        LeaveWorld ql = new LeaveWorld();
+        sendPacket(ql);
+
 	}
 
 	/* (non-Javadoc)