Jump to content

Recommended Posts

Posted

Well,hi.What to say?Since i am starting practise with java this is my first code,soon i'll try to make more and better codes...I made it for l2j interlude but with some modifications could be for gracia too.A note:Since i have tested petemezi's code and doesn't work,i did again.I hope you like it :).Just press .online in game and will see how many players are online.

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
+*
+* this class...
+* shows the amount of online players to any1 who calls it.
+*/
+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

Tested And absolutely working.

Ventic

Posted

Simple & easy to create it.

 

Keep working bro ^^

I know.Very easy.But i want to thanks some teachers like Coyote-Krash-MaestroLuke(thanks brothers)

Well nice... Keep practising in java ^^ I want to see you soon promoted :)

ofc.on saturday i will buy book for java.so i can practise more.promoted?what do you mean?to l2jdev?No i don't want this position.I am fine with my gold membership

Posted

I know.Very easy.But i want to thanks some teachers like Coyote-Krash-MaestroLuke(thanks brothers)ofc.on saturday i will buy book for java.so i can practise more.promoted?what do you mean?to l2jdev?No i don't want this position.I am fine with my gold membership

i mean to promote your skills more :)
Posted

Cool share ventic , you learn fast :) thanks for sharing with us

Not really.I need more practise.Btw thanks brother.

Posted

Actually you are not, obviously because of your inactivity. Anyway, this is shared already since 2008.

axaxaxaxaxa inactivity?how do you know that?you have 17 posts and you can tell me that i am inactive.log off plz.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • L2 PVPTOP - HTML DESIGN    
    • Do not trust this guy, he will scam you. I have sent proof to the mods, I have posted proof on another thread and I can send proof to anyone who DMs me. Avoid this guy. So not only did he scam me out of $51 USDTthen delete his messages and blocked me (I have proof) . You can see his Facebook group is constantly changing names depending on his most current scam. If you see this message and you still decide to go forward with sending your money to him, that’s on you. I can’t stress this enough. This guy is a scammer. 
    • So Goldbar thinks that deleted his side of the conversation makes it easier to claim he didn’t scam me. But I sent him $51 USDT to his ERC-20 account it was verified, he acted like it was fine but then deleted his messages and blocked me. Seriously do not trust this guy. 
    • Hi everyone, let me introduce myself—I'm Martin, a junior developer. I'm diving into the world of L2 servers, and honestly, I'm super overwhelmed about where to start learning the right way to set up, configure, and run a server. There are so many datapacks—free, private—but it's so much that my head feels like it's going to explode. I'm currently looking for someone or an active project willing to take me on as an intern. I'm not looking to make money—I'm just here to learn and grow out of pure passion for L2. I've already been working with L2jMobius H5. I managed to edit the Community Board, add a buffer, GM Shop, and teleports. I've also created custom NPCs for the GM Shop, and imported new custom weapons and armors—complete with original glow effects, like the Valakas and Antharas weapons. But there's still a lot I don't know, and it can get overwhelming. That’s why I’m looking for someone—or an active non-profit project—willing to take me on as an intern. I’m not looking to make money; I just want to learn, contribute, and grow out of pure passion for L2. If you’re working on a project and could use a motivated learner who’s eager to help, I’d love to connect!
    • Our next easy-botting project, Kain, is right around the corner! Launching tomorrow, Saturday, April 26th at 9:00 ET (UTC -4)! If you haven’t, check out the features and join our Discord to catch up on the latest drama. See you very soon! Read more about L2Toggle and Kain on our site and forum!  
  • Topics

×
×
  • Create New...