Fiz esse mod a partir da ideia de um membro, o que ele faz ? vai mandar um PM para todos do server com a mensagem que você quer.
Exemplo :
Ao digitar //pmall Bom dia players. será enviado um PM a partir do seu nome para todos os players.
Tayran.JavaDev: Bom dia Players.
Print :
Código :
Core:
Index: com/l2jfrozen/gameserver/handler/AdminCommandHandler.java
===================================================================
--- com/l2jfrozen/gameserver/handler/AdminCommandHandler.java (revisão 1118)
+++ com/l2jfrozen/gameserver/handler/AdminCommandHandler.java (cópia de trabalho)
@@ -81,6 +81,7 @@
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminRes;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminRideWyvern;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminScript;
+import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminSendPmMessageAll;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminShop;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminShutdown;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminSiege;
@@ -182,10 +186,12 @@
registerAdminCommandHandler(new AdminBuffs());
registerAdminCommandHandler(new AdminAio());
+ registerAdminCommandHandler(new AdminSendPmMessageAll());
registerAdminCommandHandler(new AdminCharSupervision());
registerAdminCommandHandler(new AdminWho()); // L2OFF command
// ATTENTION: adding new command handlers, you have to change the
Index: com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminSendPmMessageAll.java
===================================================================
--- com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminSendPmMessageAll.java (revisão 0)
+++ com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminSendPmMessageAll.java (cópia de trabalho)
@@ -0,0 +1,68 @@
+/*
+ */
+package com.l2jfrozen.gameserver.handler.admincommandhandlers;
+
+import java.util.StringTokenizer;
+
+import com.l2jfrozen.gameserver.handler.IAdminCommandHandler;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.network.clientpackets.Say2;
+import com.l2jfrozen.gameserver.network.serverpackets.CreatureSay;
+import com.l2jfrozen.gameserver.util.Broadcast;
+
+/**
+ * @version $Revision: 1.0 $
+ * @author Tayran.JavaDev
+ */
+public class AdminSendPmMessageAll implements IAdminCommandHandler
+{
+
+ private static final String[] ADMIN_COMMANDS =
+ {
+ "admin_pmall"
+ };
+
+ private enum CommandEnum
+ {
+ admin_pmall
+ }
+
+ @Override
+ public boolean useAdminCommand(final String command, final L2PcInstance activeChar)
+ {
+ StringTokenizer st = new StringTokenizer(command);
+ String text = "";
+ final String comm_s = st.nextToken();
+
+ final CommandEnum comm = CommandEnum.valueOf(comm_s);
+
+ if (comm == null)
+ return false;
+
+ switch (comm)
+ {
+ case admin_pmall:
+ if (st.hasMoreTokens())
+ {
+ text = command.replace(comm_s + " ", "");
+ if (text.length() < 2)
+ {
+ activeChar.sendMessage("Your <text> must be longer than 1 character.\nUsage: //pmall <message>");
+ return false;
+ }
+ final CreatureSay cs = new CreatureSay(activeChar.getObjectId(), Say2.TELL, activeChar.getName(), text);
+ Broadcast.toAllOnlinePlayers(cs);
+ return true;
+ }
+ activeChar.sendMessage("Usage: //pmall <message>");
+ return false;
+ }
+ return false;
+ }
+
+ @Override
+ public String[] getAdminCommandList()
+ {
+ return ADMIN_COMMANDS;
+ }
+}
DP :
INSERT INTO `admin_command_access_rights` (`adminCommand`, `accessLevels`) VALUES ('admin_pmall', '1');
Créditos : Tayran.JavaDev