L2JMobius
Public Development => Shares/Contributions => Topic started by: dramaa on May 06, 2025, 08:04:17 PM
-
scripts/handlers/voicedcommandhandlers/ClangateHandler.java
New Class
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
ClangateHandler.class,
Command .toleader
-
nice work bro
-
nice work bro
thx