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("Inventory set to "+player.getName()+""); replyMSG.append(""); 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("
"); replyMSG.append("
"); replyMSG.append(""); 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 }