U3Games

Games | Desarrollo & Soporte => L2 | Sección de Servidores => Lineage => L2 | Apartado de Soporte => Mensaje iniciado por: ClauElx en Oct 18, 2025, 01:48 PM

Título: Ayuda bloquear comandos .giran ...etc al estar flag
Publicado por: ClauElx en Oct 18, 2025, 01:48 PM
Buenas necesito que nos e puedan usar esos comandos estando flag, alguno me puede ayudar!!
package handlers.voicedcommandhandlers;

import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;

public class Teleport implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS =
{
        "giran",
        "aden",
        "oren",
        "dion",
        "goddard",
        "floran",
        "gludin",
        "gludio",
        "rune",
        "heine",
        "dwarvenvillage",
        "darkelvenvillage",
        "elvenvillage",
        "orcvillage",
        "talkingisland",
        "schuttgart",
        "huntersvillage",
        "antharas",
        "valakas",
        "baium",
        "queenant",
        "zaken",
        "orfen",
        "core"
};

@Override
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
      if (activeChar.isFestivalParticipant())
{
activeChar.sendMessage("Can not use this acction at event!");
return false;
}
else if(activeChar.isInJail())
{
activeChar.sendMessage("Can not use this acction at Jail");
            return false;
}
        else if(activeChar.isDead())
        {
activeChar.sendMessage("Can not use this acction Dead.");
            return false;
}
        else if(activeChar.isInCombat())
        {
activeChar.sendMessage("You can't teleport while you are in combat.");
            return false;
}
        else if (activeChar.isInDuel())
        {
activeChar.sendMessage("You can't teleport while you are doing a duel.");
            return false;
}
        else if (activeChar.isInOlympiadMode())
        {
activeChar.sendMessage("You can't teleport while you are in olympiad");
            return false;
}
        else if (activeChar.inObserverMode())
        {
activeChar.sendMessage("You can't teleport while you are in observer mode");
            return false;
}
        else if (!activeChar.inObserverMode() && !activeChar.isInOlympiadMode() && !activeChar.isInDuel() && !activeChar.isInCombat() && !activeChar.isDead() && !activeChar.isInJail())
        {
if(command.startsWith("giran"))
            {
activeChar.teleToLocation(82337, 148602, -3467);
}
            else if(command.startsWith("dion"))
            {
activeChar.teleToLocation(18492, 145386, -3118);
}
else if(command.startsWith("oren"))
{
activeChar.teleToLocation(82769, 53573, -1498);
}
            else if(command.startsWith("gludio"))
            {
activeChar.teleToLocation(-12864, 122716, -3117);
}
            else if(command.startsWith("gludin"))
            {
activeChar.teleToLocation(-80928, 150055, -3044);
}
else if(command.startsWith("aden"))
            {
activeChar.teleToLocation(147361, 26953, -2205);
}
            else if(command.startsWith("schuttgart"))
            {
activeChar.teleToLocation(87359, -143224, -1293);
}
            else if(command.startsWith("orcvillage"))
{
activeChar.teleToLocation(-44429, -113596, -220);
}
            else if(command.startsWith("darkelvenvillage"))
            {
activeChar.teleToLocation(11620, 16780, -4662);
}
            else if(command.startsWith("elvenvillage"))
            {
activeChar.teleToLocation(47050, 50767, -2996);
}
            else if(command.startsWith("dwarvenvillage"))
            {
activeChar.teleToLocation(115526, -178660, -945);
}
            else if(command.startsWith("heine"))
            {
activeChar.teleToLocation(111396, 219254, -3546);
}
            else if(command.startsWith("huntersvillage"))
            {
activeChar.teleToLocation(116440, 76320, -2730);
}
            else if(command.startsWith("floran"))
{
activeChar.teleToLocation(17144, 170156, -3502);
}
            else if(command.startsWith("goddard"))
            {
activeChar.teleToLocation(147720, -55560, -2735);
}
            else if(command.startsWith("rune"))
            {
activeChar.teleToLocation(43848, -48033, -797);
}
            else if(command.startsWith("valakas"))
            {
activeChar.teleToLocation(213604, -114795, -1636);
}
            else if(command.startsWith("baium"))
            {
activeChar.teleToLocation(115213, 16623, 10080);
}
            else if(command.startsWith("queenant"))
            {
activeChar.teleToLocation(-21610, 181594, -5734);
}
            else if(command.startsWith("zaken"))
            {
activeChar.teleToLocation(55312, 219168, -3223);
}
            else if(command.startsWith("orfen"))
{
activeChar.teleToLocation(43021, 17378, -4394);
}
            else if(command.startsWith("core"))
            {
activeChar.teleToLocation(17682, 111439, -6584);
}
            else if(command.startsWith("antharas"))
            {
activeChar.teleToLocation(185708, 114298, -8221);
}                                     
}
return true;
}

@Override
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}