Spidey* Posted May 24, 2010 Share Posted May 24, 2010 Hello, Everyone,..Today I created a Code and I want to share it with you.. ____________________________________________________ With this code Admin is able to Create items in another character.. ____________________________________________________ How it work? You just press //create_item Target the player you want to create an item and put Item ID and Item Count.. ____________________________________________________ I think that something same had L2J-Archid and this is very usefull for some servers. If you want you can use it as a Donation System. Credits: Spidey* ____________________________________________________ Working 100% Tested at Interlude Client Here is the Code..! Enjoy! Index: java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java =================================================================== --- java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java (revision 331) +++ java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java (working copy) @@ -24,11 +24,15 @@ import net.sf.l2j.gameserver.datatables.ItemTable; import net.sf.l2j.gameserver.handler.ihandlers.IAdminCommandHandler; import net.sf.l2j.gameserver.model.GMAudit; +import net.sf.l2j.gameserver.model.L2Object; import net.sf.l2j.gameserver.model.L2World; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; +import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.ItemList; +import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.templates.L2Item; + /** * This class handles following admin commands: * - itemcreate = show menu @@ -150,6 +154,20 @@ private void createItem(L2PcInstance activeChar, int id, int num) { + // Player Target + L2Object target = activeChar.getTarget(); + if (target == null) target = activeChar; + L2PcInstance player = null; + if (target instanceof L2PcInstance) + { + player = (L2PcInstance) target; + } + else + { + activeChar.sendPacket(new SystemMessage(SystemMessageId.INCORRECT_TARGET)); + return; + } + if (num > 20) { L2Item template = ItemTable.getInstance().getTemplate(id); @@ -160,12 +178,13 @@ } } - activeChar.getInventory().addItem("Admin", id, num, activeChar, null); + player.getInventory().addItem("Admin", id, num, player, null); - ItemList il = new ItemList(activeChar, true); - activeChar.sendPacket(il); + ItemList il = new ItemList(player, true); + player.sendPacket(il); - activeChar.sendMessage("You have spawned " + num + " item(s) number " + id + " in your inventory."); + activeChar.sendMessage("You have spawned " + num + " item(s) number " + id + " in " + player.getName() + " 's inventory."); + player.sendMessage("Spidey* Spawned something to your Inventory.Check!"); } } P.S: You can edit this: player.sendMessage("Spidey* Spawned.... to your name, or leave it Admin! Link to comment Share on other sites More sharing options...
EdenEternal Posted May 24, 2010 Share Posted May 24, 2010 nice thanks :) Link to comment Share on other sites More sharing options...
DominiQue Posted May 24, 2010 Share Posted May 24, 2010 Credits : L2j old forum ;) Link to comment Share on other sites More sharing options...
Spidey* Posted May 24, 2010 Author Share Posted May 24, 2010 Credits : L2j old forum ;) I created alone today without help Link to comment Share on other sites More sharing options...
ARPWar Posted May 24, 2010 Share Posted May 24, 2010 Wow.Very useful.Thanks man. Link to comment Share on other sites More sharing options...
malder Posted May 24, 2010 Share Posted May 24, 2010 Man, really good!! Thanks for idea in code, i'll try your version, thanks... Link to comment Share on other sites More sharing options...
kajamajin Posted May 24, 2010 Share Posted May 24, 2010 Nice man~ Thanks your share! Link to comment Share on other sites More sharing options...
xAddytzu Posted May 24, 2010 Share Posted May 24, 2010 Credits : L2j old forum ;) show evidence Link to comment Share on other sites More sharing options...
Spidey* Posted May 24, 2010 Author Share Posted May 24, 2010 show evidence He hadnt.. He just say smthig for a More Post Count.. I created this code by using AdminEnchant for Help.. + // Player Target + L2Object target = activeChar.getTarget(); + if (target == null) target = activeChar; + L2PcInstance player = null; + if (target instanceof L2PcInstance) + { + player = (L2PcInstance) target; + } + else For example this is from AdminEnchant Link to comment Share on other sites More sharing options...
FighterBoss Posted May 24, 2010 Share Posted May 24, 2010 Good one, nice code. Thnx for sharing it Link to comment Share on other sites More sharing options...
DominiQue Posted May 24, 2010 Share Posted May 24, 2010 Doh ... http://www.l2jserver.com/old-forum/thread.php?threadid=21320&hilight=admin+create+item Link to comment Share on other sites More sharing options...
nexsus Posted May 24, 2010 Share Posted May 24, 2010 Great!!!i will use it on my server ty:) Link to comment Share on other sites More sharing options...
Spidey* Posted May 25, 2010 Author Share Posted May 25, 2010 Doh ... http://www.l2jserver.com/old-forum/thread.php?threadid=21320&hilight=admin+create+item This code is different.. Link to comment Share on other sites More sharing options...
xAddytzu Posted May 25, 2010 Share Posted May 25, 2010 This code is different.. a bit, keep up sharing :D Link to comment Share on other sites More sharing options...
Setekh Posted May 25, 2010 Share Posted May 25, 2010 show evidence its a simple basic code >.> anyone can make it :P Link to comment Share on other sites More sharing options...
Recommended Posts