L2JMobius

Interlude Clan Gate

dramaa · 3 · 1003

Online dramaa

  • Baron
  • *****
    • Posts: 268
    • L2Equinox
scripts/handlers/voicedcommandhandlers/ClangateHandler.java
New Class

Code: [Select]
package handlers.voicedcommandhandlers;

import org.l2jmobius.gameserver.handler.IVoicedCommandHandler;
import org.l2jmobius.gameserver.model.actor.Player;

import handlers.effecthandlers.CallPc;

/**
 * Allows clan members to teleport to their leader using .toleader command, if the leader has activated Clan Gate skill.
 */
public class ClangateHandler implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS =
{
"toleader"
};
private static final int CLAN_GATE_SKILL_ID = 3632;

[member=79]override[/member]
public boolean useVoicedCommand(String command, Player player, String target)
{
if (!command.equals("toleader"))
{
return false;
}

if (player.isInOlympiadMode())
{
player.sendMessage("You cannot use this command during Olympiad.");
return false;
}

// Must be in a clan
if ((player.getClan() == null) || (player.getClan().getLeader() == null))
{
player.sendMessage("You are not in a clan.");
return false;
}

final Player clanLeader = player.getClan().getLeader().getPlayer();
if (clanLeader == null)
{
player.sendMessage("Your clan leader is not online.");
return false;
}

if (!clanLeader.isAffectedBySkill(CLAN_GATE_SKILL_ID))
{
player.sendMessage("Clan Gate is not active.");
return false;
}

// Check teleport conditions
if (!CallPc.checkSummonTargetStatus(player, clanLeader))
{
return false;
}

// Teleport to the clan leader
player.teleToLocation(clanLeader.getLocation(), true);
return true;
}

[member=79]override[/member]
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}

scripts/handlers/MasterHandler.java
add this line somewhere

Code: [Select]
ClangateHandler.class,
Command .toleader




Online BazookaRpm

  • Count
  • *****
    • Posts: 449
  • Lineage II - lover - Heirophant
nice work bro
Atte BazooKa.RPM

Lineage II Lovers