package admincommands;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.services.teleport.TeleportService;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.Util;
import com.aionemu.gameserver.utils.chathandlers.AdminCommand;
import com.aionemu.gameserver.world.World;
/**
* Admin moveplayertoplayer command.
*
* @author Tanelorn
*/
public class MovePlayerToPlayer extends AdminCommand {
public MovePlayerToPlayer() {
super("moveplayertoplayer");
}
@Override
public void execute(Player admin, String... params) {
if (params == null || params.length < 2) {
PacketSendUtility.sendMessage(admin, "syntax //moveplayertoplayer <characterNameToMove> <characterNameDestination>");
return;
}
Player playerToMove = World.getInstance().getPlayer(Util.convertName(params[0]));
if (playerToMove == null) {
PacketSendUtility.sendMessage(admin, "The specified player is not online.");
return;
}
Player playerDestination = World.getInstance().getPlayer(Util.convertName(params[1]));
if (playerDestination == null) {
PacketSendUtility.sendMessage(admin, "The destination player is not online.");
return;
}
if (playerToMove.equals(playerDestination)) {
PacketSendUtility.sendMessage(admin, "Cannot move the specified player to their own position.");
return;
}
TeleportService.teleportTo(playerToMove, playerDestination.getWorldId(), playerDestination.getInstanceId(), playerDestination.getX(),
playerDestination.getY(), playerDestination.getZ(), playerDestination.getHeading());
PacketSendUtility.sendMessage(admin, "Teleported player " + playerToMove.getName() + " to the location of player " + playerDestination.getName()
+ ".");
PacketSendUtility.sendMessage(playerToMove, "You have been teleported by an administrator.");
}
@Override
public void info(Player player, String message) {
PacketSendUtility.sendMessage(player, "syntax //moveplayertoplayer <characterNameToMove> <characterNameDestination>");
}
}