Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: dist/game/data/scripts/handlers/voicedcommandhandlers/TeleportToPartyLeader.java
- ===================================================================
- --- dist/game/data/scripts/handlers/voicedcommandhandlers/TeleportToPartyLeader.java (revision 0)
- +++ dist/game/data/scripts/handlers/voicedcommandhandlers/TeleportToPartyLeader.java (revision 0)
- @@ -0,0 +1,72 @@
- +package handlers.voicedcommandhandlers;
- +
- +import com.l2jserver.gameserver.datatables.ItemTable;
- +import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +
- +/**
- + * @author Starter
- + */
- +public class TeleportToPartyLeader implements IVoicedCommandHandler
- +{
- + private static final String[] VOICED_COMMANDS =
- + {
- + "pl"
- + };
- +
- + @Override
- + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
- + {
- + final int neededItemId = 3470; // 3470 = gold bar
- + final int neededItemCount = 1;
- +
- + if (command.startsWith("pl"))
- + {
- + L2PcInstance partyLeader = null;
- +
- + if (activeChar.getParty() != null)
- + {
- + partyLeader = activeChar.getParty().getLeader();
- + }
- + else
- + {
- + activeChar.sendMessage("You must have a party to use this command.");
- + return false;
- + }
- +
- + if (partyLeader == null)
- + {
- + activeChar.sendMessage("Clan leader is offline.");
- + return false;
- + }
- +
- + if (partyLeader.isIn7sDungeon() || partyLeader.inObserverMode() || partyLeader.isTeleporting() || partyLeader.isInCombat() || partyLeader.isInJail() || partyLeader.isInOlympiadMode() || partyLeader.isFlying())
- + {
- + activeChar.sendMessage("You cannot teleport to your party leader right now.");
- + return false;
- + }
- +
- + if (activeChar.getInventory() != null)
- + {
- + if (activeChar.getInventory().getItemByItemId(neededItemId) == null)
- + {
- + activeChar.sendMessage("You need at least " + neededItemCount + " " + ItemTable.getInstance().getTemplate(neededItemId).getName() + " to use this command.");
- + return false;
- + }
- +
- + activeChar.sendMessage("You are teleporting to your party leader.");
- + activeChar.teleToLocation(partyLeader.getX(), partyLeader.getY(), partyLeader.getZ());
- + activeChar.destroyItem("Consume", neededItemId, 1, null, false);
- +
- + partyLeader.sendMessage(activeChar.getName() + " is teleporting to you.");
- + }
- + }
- + return true;
- + }
- +
- + @Override
- + public String[] getVoicedCommandList()
- + {
- + return VOICED_COMMANDS;
- + }
- +}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement