REMOVE THIS
final CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
final int region = MapRegionTable.getMapRegion(activeChar.getX(), activeChar.getY());
for (L2PcInstance player : L2World.getInstance().getPlayers())
{
if (!BlockList.isBlocked(player, activeChar) && region == MapRegionTable.getMapRegion(player.getX(), player.getY()))
player.sendPacket(cs);
}
}
AND USE THIS
final CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
for (L2PcInstance player : L2World.getInstance().getPlayers())
{
if (!BlockList.isBlocked(player, activeChar))
player.sendPacket(cs);
}
}
do that for ChatTrade & ChatShout in chathandlers