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
}