Hey guys. I am trying to make my !global chat to be seen everywhere in the world. Can somebody help me with the code here?
package net.sf.l2j.gameserver.handler.chathandlers;
import net.sf.l2j.gameserver.data.xml.MapRegionData;
import net.sf.l2j.gameserver.enums.FloodProtector;
import net.sf.l2j.gameserver.enums.SayType;
import net.sf.l2j.gameserver.handler.IChatHandler;
import net.sf.l2j.gameserver.model.World;
import net.sf.l2j.gameserver.model.actor.Player;
import net.sf.l2j.gameserver.network.serverpackets.CreatureSay;
public class ChatShout implements IChatHandler
{
private static final SayType[] COMMAND_IDS =
{
SayType.SHOUT
};
@Override
public void handleChat(SayType type, Player player, String target, String text)
{
if (!player.getClient().performAction(FloodProtector.GLOBAL_CHAT))
return;
final CreatureSay cs = new CreatureSay(player, type, text);
final int region = MapRegionData.getInstance().getMapRegion(player.getX(), player.getY());
for (Player worldPlayer : World.getInstance().getPlayers())
{
if (region == MapRegionData.getInstance().getMapRegion(worldPlayer.getX(), worldPlayer.getY()))
worldPlayer.sendPacket(cs);
}
}
@Override
public SayType[] getChatTypeList()
{
return COMMAND_IDS;
}
}