We moved our repositories to BitBucket!

If you can't login or you can't register to the forums do not rise an issue, instead please write to support (at) l2jserver.com

Check our wiki!

Report server issues here

Forum has been updated to phpBB 3.2, let's see if this fixes some minor bugs we had.

Thank you for visiting http://www.l2jserver.com/

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
User avatar
FallenAngel
Posts: 55
Joined: Thu Sep 11, 2014 10:05 am
Location: Slovakia

Re: Remove things from player inventory

Post by FallenAngel » Thu Sep 11, 2014 12:27 pm

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?

User avatar
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 » Thu Sep 11, 2014 12:31 pm

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 Senior Developer
L2j Senior Developer
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post by Zealar » Thu Sep 11, 2014 12:39 pm

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: 699
Joined: Sat Aug 01, 2009 3:29 pm

Re: Remove things from player inventory

Post by disorder35 » Sat Sep 13, 2014 7:05 am

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: 166
Joined: Sun Jul 16, 2006 9:43 am

Re: Remove things from player inventory

Post by Asmodaius » Sat Sep 13, 2014 8:01 am

Check the syntax of the code you've added into adminCommands.xml.
Maybe you are missing something.

User avatar
disorder35
Posts: 699
Joined: Sat Aug 01, 2009 3:29 pm

Re: Remove things from player inventory

Post by disorder35 » Sat Sep 13, 2014 8:27 am

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 Senior Developer
L2j Senior Developer
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post by Zealar » Sat Sep 13, 2014 8:48 am

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: 699
Joined: Sat Aug 01, 2009 3:29 pm

Re: Remove things from player inventory

Post by disorder35 » Sun Sep 14, 2014 3:12 am

Ok I figure what the problem was, you have to add the commands at the admincommands.xsd
So What?????

User avatar
Zealar
L2j Senior Developer
L2j Senior Developer
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post by Zealar » Sun Sep 14, 2014 5:35 am

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 » Mon Sep 15, 2014 5:35 pm

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 Senior Developer
L2j Senior Developer
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: Remove things from player inventory

Post by Zealar » Mon Sep 15, 2014 5:43 pm

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 » Mon Sep 15, 2014 8:35 pm

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 » Wed Jun 03, 2015 7:16 pm

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 » Fri Sep 04, 2015 6:14 am

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