package ru.catssoftware.gameserver.communitybbs.handlers;
import ru.catssoftware.Config;
import ru.catssoftware.gameserver.communitybbs.IBBSHandler;
import ru.catssoftware.gameserver.datatables.CharTemplateTable;
import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
import ru.catssoftware.gameserver.model.olympiad.Olympiad;
import javolution.text.TextBuilder;
import ru.catssoftware.gameserver.cache.HtmCache;
import ru.catssoftware.gameserver.instancemanager.DimensionalRiftManager;
public class Teleport implements IBBSHandler {
private static final String NOT_ALLOWED = "<html><body><br><br><center>Телепорт в данный момент недоступен</center></body></html>";
@Override
public String[] getCommands() {
return new String[]{"teleto", "pwhtm"};
}
public static String getPwHtm(String page, L2PcInstance player) {
return HtmCache.getInstance().getHtm("data/html/CommunityBoard/" + page + ".htm", player);
}
@Override
public String handleCommand(L2PcInstance player, String command, String args) {
if (player._event != null || player.isInCombat() || Olympiad.getInstance().isRegistered(player)
|| Olympiad.getInstance().isRegisteredInComp(player) || player.isInFunEvent()) {
return NOT_ALLOWED;
}
if (command.startsWith("pwhtm")) {
String content = getPwHtm("menu", player) + getPwHtm(args, player);
if (content == null) {
content = "<html><body><br><br><center>Страница: " + args + ".htm не найдена.</center></body></html>";
}
TextBuilder sb = new TextBuilder(content + "</body></html>");
return sb.toString();
} else if (command.startsWith("teleto")) {
if (player.getPrivateStoreType() != 0
|| player.getPvpFlag() != 0
|| player.getKarma() > 0
|| player.isInFunEvent()
|| DimensionalRiftManager.getInstance().checkIfInRiftZone(player.getX(), player.getY(), player.getZ(), true)) {
TextBuilder sb = new TextBuilder("<html><body><center><br><br><br><font color=\"006600\">Запрещено!</font><br></body></html>");
return sb.toString();
}
String[] tmp = args.split("_");
int type = Integer.parseInt(tmp[0]);
int x = Integer.parseInt(tmp[1]);
int y = Integer.parseInt(tmp[2]);
int z = Integer.parseInt(tmp[3]);
TextBuilder sb = new TextBuilder("<html><center><br><br><br><br><img src=\"L2UI_CH3.onscrmsg_pattern01_2\" width=300 height=32><body><center><br><font color=\"ff5511\">Счастливого и приятного вам пути!</font><br></body></html>");
player.teleToLocation(x, y, z, false);
return sb.toString();
}
}
}
может так?