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 "); 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 "); 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 "); } }