Remove things from player inventory

Support for the latest build of L2J Server, get help here with installations, upgrades, problems.
Do not post bugs reports here, use viewforum.php?f=77 instead.
There is no support for other server builds than the official provided by l2jserver.com
Forum rules
READ NOW: L2j Forums Rules of Conduct
FallenAngel
Posts: 55
Joined: Thu Sep 11, 2014 10:05 am
Location: Slovakia

Re: Remove things from player inventory

Post by FallenAngel »

At all Inventory can be from alt+g and other stuffs can be managed in HTML. :)
All of time and space everything that ever happened or ever will - where do you want to start?
Sdw
L2j Veteran
L2j Veteran
Posts: 855
Joined: Mon May 03, 2010 8:38 am
Location: France

Re: Remove things from player inventory

Post by Sdw »

Zealar wrote:For example with "alt+g" cannot list players emails that allow players to hide items inside.
That's true.
User avatar
Zealar
L2j Veteran
L2j Veteran
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post 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.
User avatar
disorder35
Posts: 700
Joined: Sat Aug 01, 2009 3:29 pm

Re: Remove things from player inventory

Post 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?
So What?????
User avatar
Asmodaius
Posts: 170
Joined: Sun Jul 16, 2006 9:43 am

Re: Remove things from player inventory

Post by Asmodaius »

Check the syntax of the code you've added into adminCommands.xml.
Maybe you are missing something.
User avatar
disorder35
Posts: 700
Joined: Sat Aug 01, 2009 3:29 pm

Re: Remove things from player inventory

Post 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" />
So What?????
User avatar
Zealar
L2j Veteran
L2j Veteran
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post 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
User avatar
disorder35
Posts: 700
Joined: Sat Aug 01, 2009 3:29 pm

Re: Remove things from player inventory

Post by disorder35 »

Ok I figure what the problem was, you have to add the commands at the admincommands.xsd
So What?????
User avatar
Zealar
L2j Veteran
L2j Veteran
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post by Zealar »

disorder35 wrote:Ok I figure what the problem was, you have to add the commands at the admincommands.xsd
;)
Attila
Posts: 441
Joined: Mon May 05, 2014 10:15 am

Re: Remove things from player inventory

Post 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
User avatar
Zealar
L2j Veteran
L2j Veteran
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post by Zealar »

Is normal to not work is made for last files not for old version.
Attila
Posts: 441
Joined: Mon May 05, 2014 10:15 am

Re: Remove things from player inventory

Post 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
Attila
Posts: 441
Joined: Mon May 05, 2014 10:15 am

Re: Remove things from player inventory

Post 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;
 }
}
chromiumdj
Posts: 52
Joined: Mon Jul 27, 2015 11:51 am

Re: Remove things from player inventory

Post 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
Post Reply