Geroin 18 Опубликовано 30 сентября, 2013 (изменено) собственно не работает масс выдача итемов через админку, одиночный выдает только себе а масс вообще не работает кто знает как исправить ? сборка pw Изменено 30 сентября, 2013 пользователем Geroin Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 30 сентября, 2013 package net.sf.l2j.gameserver.handler.admincommandhandlers; import java.util.StringTokenizer; import net.sf.l2j.Config; import net.sf.l2j.gameserver.datatables.ItemTable; import net.sf.l2j.gameserver.handler.IAdminCommandHandler; import net.sf.l2j.gameserver.model.GMAudit; import net.sf.l2j.gameserver.model.L2World; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.serverpackets.ItemList; import net.sf.l2j.gameserver.templates.L2Item; public class AdminMassCreate implements IAdminCommandHandler { private static final String[] ADMIN_COMMANDS = { "admin_mass_create" }; private static final int REQUIRED_LEVEL = Config.GM_CREATE_ITEM; // you need the same access level as create_item. public boolean useAdminCommand(String command, L2PcInstance activeChar) { if (!Config.ALT_PRIVILEGES_ADMIN) { if (!(checkLevel(activeChar.getAccessLevel()) && activeChar.isGM())) return false; } GMAudit.auditGMAction(activeChar.getName(), command, (activeChar.getTarget() != null?activeChar.getTarget().getName():"no-target"), ""); if (command.startsWith("admin_mass_create")) { try { String val = command.substring(17); StringTokenizer st = new StringTokenizer(val); if (st.countTokens() == 2) { String id = st.nextToken(); int idval = Integer.parseInt(id); String num = st.nextToken(); int numval = Integer.parseInt(num); massCreate(activeChar, idval, numval); } else if (st.countTokens() == 1) { String id = st.nextToken(); int idval = Integer.parseInt(id); massCreate(activeChar, idval, 1); } } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("Usage: //itemcreate [amount]"); } catch (NumberFormatException nfe) { activeChar.sendMessage("Specify a valid number."); } } return true; } private void massCreate(L2PcInstance activeChar, int idval, int numval) { for (L2PcInstance _players : L2World.getInstance().getAllPlayers()) { if (_players == activeChar) continue; _players.getInventory().addItem("Admin", idval, numval, _players, null); ItemList il = new ItemList(_players, true); _players.sendPacket(il); _players.sendMessage("Admin award you " + numval + " item(s) number " + idval); activeChar.sendMessage("You have spawned " + numval + " item(s) number " + idval + " in all chars inventory."); } } public String[] getAdminCommandList() { return ADMIN_COMMANDS; } private boolean checkLevel(int level) { return (level >= REQUIRED_LEVEL); } } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DarkDeman 147 Опубликовано 30 сентября, 2013 у него нету сто в сто исходов Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Geroin 18 Опубликовано 30 сентября, 2013 у него нету сто в сто исходов угу Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SmokiMo 892 Опубликовано 30 сентября, 2013 у него нету сто в сто исходов Зачем ему сто в сто исходы? Скомпилил это класс и запихнул его на место ж Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты