Code:
Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 147) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -209,6 +209,7 @@ import net.sf.l2j.gameserver.handler.usercommandhandlers.PartyInfo; import net.sf.l2j.gameserver.handler.usercommandhandlers.Time; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Banking; +import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Online; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.stats; import net.sf.l2j.gameserver.idfactory.IdFactory; @@ -625,8 +626,10 @@ if(Config.BANKING_SYSTEM_ENABLED) _voicedCommandHandler.registerVoicedCommandHandler(new Banking()); + + if(Config.ONLINE_PLAYERS) + _voicedCommandHandler.registerVoicedCommandHandler(new Online()); - _log.config("VoicedCommandHandler: Loaded " + _voicedCommandHandler.size() + " handlers."); Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 147) +++ java/net/sf/l2j/Config.java (working copy) @@ -963,6 +963,7 @@ public static boolean ALT_GAME_FLAGED_PLAYER_CAN_USE_GK; public static boolean SHOW_WELCOME_HTML_ON_PLAYER_LOGIN; public static int TRADE_UNITS; + public static boolean ONLINE_PLAYERS; /** Custom Project Modifications - End */ /** FloodProtector - Start */ @@ -2069,6 +2070,7 @@ STARTING_TITLE = L2JModSettings.getProperty("StartingTitle", "Something"); SHOW_WELCOME_HTML_ON_PLAYER_LOGIN = Boolean.parseBoolean(L2JModSettings.getProperty("ShowWelcomeHtmlOnLogin", "False")); TRADE_UNITS = Integer.parseInt(L2JModSettings.getProperty("TradeUnits", "250")); + ONLINE_PLAYERS = Boolean.parseBoolean(L2JModSettings.getProperty("OnlinePLayers", "False")); /** Custom Project Modifications - End */ Index: java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/Online.java =================================================================== --- java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/Online.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/Online.java (revision 0) @@ -0,0 +1,39 @@ +/* This program is free software; you can redistribute it and/or modify */ +package net.sf.l2j.gameserver.handler.voicedcommandhandlers; + + +import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; +import net.sf.l2j.gameserver.model.L2World; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; + +/** +* +* @author + */ +public class Online implements IVoicedCommandHandler +{ + + +private static final String[] VOICED_COMMANDS = { "online" }; + +public boolean useVoicedCommand(String command, L2PcInstance player, String target) +{ +if (command.equalsIgnoreCase("online")) +{ + player.sendMessage("======<Online Players>======"); + player.sendMessage("There are "+L2World.getInstance().getAllPlayers().size()+" players online"); + player.sendMessage("======================="); +}return true; + +} + + + +public String[] getVoicedCommandList() +{ + return VOICED_COMMANDS; +} +} \ No newline at end of file Index: java/config/l2jmods.properties =================================================================== --- java/config/l2jmods.properties (revision 147) +++ java/config/l2jmods.properties (working copy) @@ -289,3 +289,8 @@ # This Will Not Alow The Players To Trade From Too Far # NOTE: DO NOT PUT 0 !!! TradeUnits = 250 + +# Allows user to use .online Command +# Displays The Number of The Players That are Currently Online. +# Default : False +OnlinePLayers = False
Ventic