|
@@ -1,70 +1,70 @@
|
|
|
-/*
|
|
|
- * 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 handlers.admincommandhandlers;
|
|
|
-
|
|
|
-import com.l2jserver.gameserver.handler.IAdminCommandHandler;
|
|
|
-import com.l2jserver.gameserver.model.L2Object;
|
|
|
-import com.l2jserver.gameserver.model.actor.L2Character;
|
|
|
-import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
|
-import com.l2jserver.gameserver.model.actor.instance.L2StaticObjectInstance;
|
|
|
-import com.l2jserver.gameserver.network.SystemMessageId;
|
|
|
-import com.l2jserver.gameserver.network.clientpackets.Say2;
|
|
|
-import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
|
|
|
-
|
|
|
-/**
|
|
|
- * This class handles following admin commands: - targetsay <message> = makes talk a L2Character
|
|
|
- * @author nonom
|
|
|
- */
|
|
|
-public class AdminTargetSay implements IAdminCommandHandler
|
|
|
-{
|
|
|
- private static final String[] ADMIN_COMMANDS =
|
|
|
- {
|
|
|
- "admin_targetsay"
|
|
|
- };
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean useAdminCommand(String command, L2PcInstance activeChar)
|
|
|
- {
|
|
|
- if (command.startsWith("admin_targetsay"))
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- final L2Object obj = activeChar.getTarget();
|
|
|
- if ((obj instanceof L2StaticObjectInstance) || !(obj instanceof L2Character))
|
|
|
- {
|
|
|
- activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- final String message = command.substring(16);
|
|
|
- final L2Character target = (L2Character) obj;
|
|
|
-
|
|
|
- target.broadcastPacket(new CreatureSay(target.getObjectId(), Say2.ALL, target.getName(), message));
|
|
|
- }
|
|
|
- catch (StringIndexOutOfBoundsException e)
|
|
|
- {
|
|
|
- activeChar.sendPacket(SystemMessageId.INCORRECT_SYNTAX);
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String[] getAdminCommandList()
|
|
|
- {
|
|
|
- return ADMIN_COMMANDS;
|
|
|
- }
|
|
|
-}
|
|
|
+/*
|
|
|
+ * 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 handlers.admincommandhandlers;
|
|
|
+
|
|
|
+import com.l2jserver.gameserver.handler.IAdminCommandHandler;
|
|
|
+import com.l2jserver.gameserver.model.L2Object;
|
|
|
+import com.l2jserver.gameserver.model.actor.L2Character;
|
|
|
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
|
+import com.l2jserver.gameserver.model.actor.instance.L2StaticObjectInstance;
|
|
|
+import com.l2jserver.gameserver.network.SystemMessageId;
|
|
|
+import com.l2jserver.gameserver.network.clientpackets.Say2;
|
|
|
+import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
|
|
|
+
|
|
|
+/**
|
|
|
+ * This class handles following admin commands: - targetsay <message> = makes talk a L2Character
|
|
|
+ * @author nonom
|
|
|
+ */
|
|
|
+public class AdminTargetSay implements IAdminCommandHandler
|
|
|
+{
|
|
|
+ private static final String[] ADMIN_COMMANDS =
|
|
|
+ {
|
|
|
+ "admin_targetsay"
|
|
|
+ };
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean useAdminCommand(String command, L2PcInstance activeChar)
|
|
|
+ {
|
|
|
+ if (command.startsWith("admin_targetsay"))
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ final L2Object obj = activeChar.getTarget();
|
|
|
+ if ((obj instanceof L2StaticObjectInstance) || !(obj instanceof L2Character))
|
|
|
+ {
|
|
|
+ activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ final String message = command.substring(16);
|
|
|
+ final L2Character target = (L2Character) obj;
|
|
|
+
|
|
|
+ target.broadcastPacket(new CreatureSay(target.getObjectId(), Say2.ALL, target.getName(), message));
|
|
|
+ }
|
|
|
+ catch (StringIndexOutOfBoundsException e)
|
|
|
+ {
|
|
|
+ activeChar.sendPacket(SystemMessageId.INCORRECT_SYNTAX);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String[] getAdminCommandList()
|
|
|
+ {
|
|
|
+ return ADMIN_COMMANDS;
|
|
|
+ }
|
|
|
+}
|