package admincommands;
import com.aionemu.gameserver.dao.PlayerDAO;
import com.aionemu.gameserver.dao.PlayerPasskeyDAO;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.network.loginserver.LoginServer;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.Util;
import com.aionemu.gameserver.utils.chathandlers.AdminCommand;
/**
* @author cura
*/
public class PasskeyReset extends AdminCommand {
public PasskeyReset() {
super("passkeyreset");
}
@Override
public void execute(Player player, String... params) {
if (params == null || params.length < 1) {
PacketSendUtility.sendMessage(player, "syntax: //passkeyreset <player> <passkey>");
return;
}
String name = Util.convertName(params[0]);
int accountId = PlayerDAO.getAccountIdByName(name);
if (accountId == 0) {
PacketSendUtility.sendMessage(player, "player " + name + " can't find!");
PacketSendUtility.sendMessage(player, "syntax: //passkeyreset <player> <passkey>");
return;
}
try {
Integer.parseInt(params[1]);
} catch (NumberFormatException e) {
PacketSendUtility.sendMessage(player, "parameters should be number!");
return;
}
String newPasskey = params[1];
if (!(newPasskey.length() > 5 && newPasskey.length() < 9)) {
PacketSendUtility.sendMessage(player, "passkey is 6~8 digits!");
return;
}
PlayerPasskeyDAO.updateForcePlayerPasskey(accountId, newPasskey);
LoginServer.getInstance().sendBanPacket((byte) 2, accountId, "", -1, player.getObjectId());
}
@Override
public void info(Player player, String message) {
PacketSendUtility.sendMessage(player, "syntax: //passkeyreset <player> <passkey>");
}
}