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






