L2JMobius

Public Development => Shares/Contributions => Topic started by: dramaa on May 06, 2025, 08:04:17 PM

Title: Clan Gate
Post by: dramaa on May 06, 2025, 08:04:17 PM
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


Title: Re: Clan Gate
Post by: BazookaRpm on May 07, 2025, 04:18:30 PM
nice work bro
Title: Re: Clan Gate
Post by: dramaa on May 08, 2025, 10:14:50 AM
nice work bro
thx