Page 3 of 3

Re: Remove things from player inventory

Posted: Thu Sep 11, 2014 12:27 pm
by FallenAngel
At all Inventory can be from alt+g and other stuffs can be managed in HTML. :)

Re: Remove things from player inventory

Posted: Thu Sep 11, 2014 12:31 pm
by Sdw
Zealar wrote:For example with "alt+g" cannot list players emails that allow players to hide items inside.
That's true.

Re: Remove things from player inventory

Posted: Thu Sep 11, 2014 12:39 pm
by Zealar
FallenAngel wrote:At all Inventory can be from alt+g and other stuffs can be managed in HTML. :)
There is no point to got 2 commands for same action. Best way is to use CB huge html and handle all inside.

Re: Remove things from player inventory

Posted: Sat Sep 13, 2014 7:05 am
by disorder35
Zealar wrote:Patch update hope all problems is gone now.
After I installed your patch, every button I click on the gm panel I get a dialog asking if I want to execute the command. and then I get:

Code: Select all

AdminTable: No rights defined for admin command admin_admin6 auto setting accesslevel: 8 !
a message like this for all the commands.
Why is this happening?

Re: Remove things from player inventory

Posted: Sat Sep 13, 2014 8:01 am
by Asmodaius
Check the syntax of the code you've added into adminCommands.xml.
Maybe you are missing something.

Re: Remove things from player inventory

Posted: Sat Sep 13, 2014 8:27 am
by disorder35
Asmodaius wrote:Check the syntax of the code you've added into adminCommands.xml.
Maybe you are missing something.
I did check and everything seems right. But If I remove the commands from adminCommands.xml, all the problems desappear. So I guess something is wrong with this.

Code: Select all

     <admin command="admin_show_inventory" accessLevel="7" />    <admin command="admin_delete_item" accessLevel="7" />

Re: Remove things from player inventory

Posted: Sat Sep 13, 2014 8:48 am
by Zealar
I got same and all working fine. Make sure file is in \game\config\adminCommands.xml.
Here is my one => http://pastebin.com/3L9shT8j

Re: Remove things from player inventory

Posted: Sun Sep 14, 2014 3:12 am
by disorder35
Ok I figure what the problem was, you have to add the commands at the admincommands.xsd

Re: Remove things from player inventory

Posted: Sun Sep 14, 2014 5:35 am
by Zealar
disorder35 wrote:Ok I figure what the problem was, you have to add the commands at the admincommands.xsd
;)

Re: Remove things from player inventory

Posted: Mon Sep 15, 2014 5:35 pm
by Attila
hi

If i want to put this on:
L2J Revision Number:6445
L2JDP Revision Number:9641

It don't work
i got a lots of error and and after i log i to game i can do notting anny more
cannot click on annyting

its work oke on
L2J Revision Number:5625
L2JDP Revision Number:10426

thanks

Re: Remove things from player inventory

Posted: Mon Sep 15, 2014 5:43 pm
by Zealar
Is normal to not work is made for last files not for old version.

Re: Remove things from player inventory

Posted: Mon Sep 15, 2014 8:35 pm
by Attila
Zealar wrote:Is normal to not work is made for last files not for old version.
Too bad :(
you can make it also for old version please.
or is that too much to ask :oops:
but thanks anyway

Re: Remove things from player inventory

Posted: Wed Jun 03, 2015 7:16 pm
by Attila
all works good only on the new hi5 he no longer gives the x button
to remove tings out of inventory.
do i need to change something at my AdminInventory.java .

AdminInventory.java

Code: Select all

/*
 * Copyright (C) 2004-2014 L2J DataPack
 *
 * This file is part of L2J DataPack.
 *
 * L2J DataPack is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * L2J DataPack is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
package handlers.admincommandhandlers;

import com.l2jserver.gameserver.handler.IAdminCommandHandler;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jserver.gameserver.util.Util;

/**
 * This class handles following admin commands:
 * <ul>
 * <li>show_ivetory</li>
 * <li>delete_item</li>
 * </ul>
 * @author Zealar
 */
public class AdminInventory implements IAdminCommandHandler
{
 private static final String[] ADMIN_COMMANDS =
 {
 "admin_show_inventory",
 "admin_delete_item"
 };

 @Override
 public boolean useAdminCommand(String command, L2PcInstance activeChar)
 {
 if ((activeChar.getTarget() == null))
 {
 activeChar.sendMessage("Select a target");
 return false;
 }

 if (!activeChar.getTarget().isPlayer())
 {
 activeChar.sendMessage("Target need to be player");
 return false;
 }

 L2PcInstance player = activeChar.getTarget().getActingPlayer();

 if (command.startsWith(ADMIN_COMMANDS[0]))
 {
 if (command.length() > ADMIN_COMMANDS[0].length())
 {
 String com = command.substring(ADMIN_COMMANDS[0].length() + 1);
 if (Util.isDigit(com))
 {
 showItemsPage(activeChar, Integer.parseInt(com));
 }
 }

 else
 {
 showItemsPage(activeChar, 0);
 }
 }
 else if (command.contains(ADMIN_COMMANDS[1]))
 {
 String val = command.substring(ADMIN_COMMANDS[1].length() + 1);

 player.destroyItem("GM Destroy", Integer.parseInt(val), player.getInventory().getItemByObjectId(Integer.parseInt(val)).getCount(), null, true);
 showItemsPage(activeChar, 0);
 }

 return true;
 }

 private void showItemsPage(L2PcInstance activeChar, int page)
 {
 final L2PcInstance target = activeChar.getTarget().getActingPlayer();

 final L2ItemInstance[] items = target.getInventory().getItems();

 int maxItemsPerPage = 10;
 int maxPages = items.length / maxItemsPerPage;
 if (items.length > (maxItemsPerPage * maxPages))
 {
 maxPages++;
 }

 if (page > maxPages)
 {
 page = maxPages;
 }

 int itemsStart = maxItemsPerPage * page;
 int itemsEnd = items.length;
 if ((itemsEnd - itemsStart) > maxItemsPerPage)
 {
 itemsEnd = itemsStart + maxItemsPerPage;
 }

 final NpcHtmlMessage adminReply = new NpcHtmlMessage();
 adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/inventory.htm");
 adminReply.replace("%PLAYER_NAME%", target.getName());

 StringBuilder sbPages = new StringBuilder();
 for (int x = 0; x < maxPages; x++)
 {
 int pagenr = x + 1;
 sbPages.append("<td><button value=\"" + String.valueOf(pagenr) + "\" action=\"bypass -h admin_show_inventory " + String.valueOf(x) + "\" width=20 height=20 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");
 }

 adminReply.replace("%PAGES%", sbPages.toString());

 StringBuilder sbItems = new StringBuilder();

 for (int i = itemsStart; i < itemsEnd; i++)
 {
 sbItems.append("<tr><td><img src=\"" + items[i].getItem().getIcon() + "\" width=32 height=32></td>");
 sbItems.append("<td width=60>" + items[i].getName() + "</td>");
 sbItems.append("<td><button action=\"bypass -h admin_delete_item " + String.valueOf(items[i].getObjectId()) + "\" width=16 height=16 back=\"L2UI_ct1.Button_DF_Delete\" fore=\"L2UI_ct1.Button_DF_Delete\">" + "</td></tr>");
 }

 adminReply.replace("%ITEMS%", sbItems.toString());

 activeChar.sendPacket(adminReply);
 }

 @Override
 public String[] getAdminCommandList()
 {
 return ADMIN_COMMANDS;
 }
}

Re: Remove things from player inventory

Posted: Fri Sep 04, 2015 6:14 am
by chromiumdj
Thanks Zealar , i love this panel .., i also added a button into the gm control panel and this mod help me allot =D