Fanky Posted September 13, 2010 Posted September 13, 2010 a voicedcommandhandler would be a good idea (: ::) Here you are guys. make a new .java file at java/net/sf/l2j/gameserver/handler/voicedcommandhandlers with name Record.java and put into the file this /* * This program 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. * * This program 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 net.sf.l2j.gameserver.handler.voicedcommandhandlers; import net.sf.l2j.Config; import net.sf.l2j.gameserver.datatables.RecordTable; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; public class record implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "record" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { if (!activeChar.isGM() && !Config.ENABLE_RECORD) { activeChar.sendMessage("Command Disabled"); return false; } if (command.equalsIgnoreCase("record")) { int record = RecordTable.getInstance().getMaxPlayer(); activeChar.sendMessage("Record of Players Online: " + record); } return true; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } next go at GameServer.java find this import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding; and next from this put this import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Record; next find this if(Config.BANKING_SYSTEM_ENABLED) _voicedCommandHandler.registerVoicedCommandHandler(new Banking()); and next from this put this if(Config.Record_PLAYERS) _voicedCommandHandler.registerVoicedCommandHandler(new Record()); next find this public static int L2JMOD_WEDDING_DIVORCE_COSTS; and next from this put this public static boolean Record_PLAYERS; next find this L2JMOD_WEDDING_DIVORCE_COSTS = Integer.parseInt(L2JModSettings.getProperty("WeddingDivorceCosts", "20")); and put this Record_PLAYERS = Boolean.parseBoolean(L2JModSettings.getProperty("RecordPlayers", "False")); After go at l2jmods.properties and at the bottom put this # Allows user to use .record Command RecordPLayers = False well thats all from me, I dont remember where i found it,but when i test it have many bugs-erros + no config.If there is any error,wrong from my side pleaze let me know Its not tested,so if someone te it pleaze give feedvack,if have any error or something let me know and i ll fix it. kkthnxbai
Kяaσh Posted September 13, 2010 Posted September 13, 2010 I think only l2jfree packs have this table also is shared here so everyone can get it.
Fanky Posted September 13, 2010 Author Posted September 13, 2010 can u tell us what this does excacly? when you press .record it shows the record of players in ur server.
kuba90 Posted September 13, 2010 Posted September 13, 2010 import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Record; In which universe should you ever import a handler in the core , when the core has no dependancy on the datapack ? From what i recall the handlers implement as a group an interface and are stored casted as interface in the core when reloading the handlers.
kuba90 Posted September 13, 2010 Posted September 13, 2010 O wait, now i noticed it. Why are the handlers inside the core in your pack ? Shouldnt they be in the datapack and loaded with scriptengines ?
Fanky Posted September 13, 2010 Author Posted September 13, 2010 O wait, now i noticed it. Why are the handlers inside the core in your pack ? Shouldnt they be in the datapack and loaded with scriptengines ? well i guess you are true. I will re-share it in some days,i must re-make it,cuz now i realised more things that they are wrong. thank you for the notice.
Recommended Posts