rendered paste bodyIndex: D:/Projects/skyhunter/branches/L2jFree_GameServer_IL(Zones)/src/main/java/net/sf/l2j/gameserver/network/clientpackets/Say2.java===================================================================--- D:/Projects/skyhunter/branches/L2jFree_GameServer_IL(Zones)/src/main/java/net/sf/l2j/gameserver/network/clientpackets/Say2.java (revision 52)+++ D:/Projects/skyhunter/branches/L2jFree_GameServer_IL(Zones)/src/main/java/net/sf/l2j/gameserver/network/clientpackets/Say2.java (working copy)@@ -19,7 +19,6 @@ package net.sf.l2j.gameserver.network.clientpackets; import java.nio.BufferUnderflowException;-import java.util.StringTokenizer; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.ChatHandler;@@ -109,30 +108,28 @@ } } - if (_text.startsWith(".") && !_text.startsWith("..") &&- _type == SystemChatChannelId.Chat_Normal)+ if (_text.startsWith(".") && !_text.startsWith("@") &&+ _type == SystemChatChannelId.Chat_Normal) {- StringTokenizer st = new StringTokenizer(_text);+ String [] _commandParams = _text.split(" "); - if (st.countTokens()>=1)- {- String command = st.nextToken().substring(1);- String params = "";- if (st.countTokens()==0)- {- if (activeChar.getTarget()!=null) params=activeChar.getTarget().getName();- }- else params=st.nextToken().trim();+ String command = _commandParams[0].substring(1);+ String params = ""; - IVoicedCommandHandler vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command);+ // if entered "command text"+ if (_commandParams.length > 1)+ params = _text.substring(1 + command.length()).trim(); // get all text+ else+ if (activeChar.getTarget()!=null) params=activeChar.getTarget().getName(); - if (vch != null) - vch.useVoicedCommand(command, activeChar, params);- else- _log.warn("No handler registered for voice command '"+command+"'");- }- - return;+ IVoicedCommandHandler vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command);++ if (vch != null) + vch.useVoicedCommand(command, activeChar, params);+ else+ _log.warn("No handler registered for voice command '"+command+"'");++ return; } // Some custom implementation to show how to add channels // (for me Chat_System is used for emotes - further informations