All pastes #23707 Raw Edit

Miscellany

public text v1 · immutable
#23707 ·published 2005-09-23 17:49 UTC
rendered paste body
private void adminSetContext(ClientThread client)
	{
		L2PcInstance activeChar = client.getActiveChar();	
		L2PcInstance player = L2World.getInstance().getPlayer(_characterToManipulate);
		if (player.getName().equals(activeChar.getName()))
		{
			SystemMessage sm = new SystemMessage(614);
			sm.addString("There is no point in doing it on your character...");
			player.sendPacket(sm);
			showMainPage(client); //Back to start
		}
		else
		{
		adminInventory = new Inventory();
		adminInventory.getItems().addAll(activeChar.getInventory().getItems());
		activeChar.getInventory().getItems().clear();
		activeChar.getInventory().getItems().addAll(player.getInventory().getItems());
		
		ItemList il = new ItemList(activeChar, true);
		activeChar.sendPacket(il);
		
		SystemMessage sm = new SystemMessage(614);
		sm.addString("[GM]"+activeChar.getName()+" is viewing your inventory, please wait.");
		player.sendPacket(sm);
		
		player.getInventory().getItems().clear();
				
		ItemList il2 = new ItemList(activeChar, true);
		player.sendPacket(il2);
		
		SystemMessage smA = new SystemMessage(614);
		smA.addString("You are now in the inventory of " +player.getName()+ ".");
		activeChar.sendPacket(smA);
		
		NpcHtmlMessage adminReply = new NpcHtmlMessage(5);		
		StringBuffer replyMSG = new StringBuffer("<html><title>Inventory set to "+player.getName()+"</title>");
		replyMSG.append("<body>");
		replyMSG.append("You can now see, add, remove, buy, create items like if it was your own inventory.");
		replyMSG.append("When finished, reset your inventory and it will save players data.");
		replyMSG.append("Note: don't forget to reset your inventory, since the players inventory is empty while you work on it :)");
		replyMSG.append("<center><button value=\"Reset inventory\" action=\"bypass -h admin_reset_context\" width=130 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></center>");
		replyMSG.append("<center><button value=\"Back\" action=\"bypass -h admin_show\" width=40 height=15></center>");
		replyMSG.append("</body></html>");
		
		adminReply.setHtml(replyMSG.toString());
		activeChar.sendPacket(adminReply);
		}
	}
	
	private void adminResetContext(ClientThread client)
	{
		L2PcInstance activeChar = client.getActiveChar();	
		L2PcInstance player = L2World.getInstance().getPlayer(_characterToManipulate);
		if (adminInventory==null)
		{
			SystemMessage smA = new SystemMessage(614);
			smA.addString("You must first get the inventory of a player.");
			activeChar.sendPacket(smA);
			showMainPage(client); //Back to start
		}
		else
		{
		player.getInventory().getItems().clear();
		player.getInventory().getItems().addAll(activeChar.getInventory().getItems());
		ItemList il2 = new ItemList(player, true);
		player.sendPacket(il2);
		
		activeChar.getInventory().getItems().clear();
		activeChar.getInventory().getItems().addAll(adminInventory.getItems());
		ItemList il = new ItemList(activeChar, true);
		activeChar.sendPacket(il);
		
		SystemMessage sm = new SystemMessage(614);
		sm.addString("[GM]"+activeChar.getName()+" has modified your inventory.");
		player.sendPacket(sm);
		
		_log.fine("[GM]"+activeChar.getName()+" has modified "+player.getName()+" inventory.");
		
		SystemMessage smA = new SystemMessage(614);
		smA.addString("You are now back to your inventory.");
		activeChar.sendPacket(smA);
		adminInventory=null;
		}
		showCharacterList(client,_characterToManipulate); //Back to start
	}