Spidey* Posted May 24, 2010 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!
Spidey* Posted May 24, 2010 Author Posted May 24, 2010 Credits : L2j old forum ;) I created alone today without help
malder Posted May 24, 2010 Posted May 24, 2010 Man, really good!! Thanks for idea in code, i'll try your version, thanks...
Spidey* Posted May 24, 2010 Author 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
DominiQue Posted May 24, 2010 Posted May 24, 2010 Doh ... http://www.l2jserver.com/old-forum/thread.php?threadid=21320&hilight=admin+create+item
Spidey* Posted May 25, 2010 Author Posted May 25, 2010 Doh ... http://www.l2jserver.com/old-forum/thread.php?threadid=21320&hilight=admin+create+item This code is different..
Setekh Posted May 25, 2010 Posted May 25, 2010 show evidence its a simple basic code >.> anyone can make it :P
Recommended Posts