private static void trySetName(final L2PcInstance player, final String name)
{
if (name.length() > 23)
{
player.sendMessage("Name lenght cannot exceed 23 characters. Try again!");
return;
}
if (name.length() < 2)
{
player.sendMessage("Name lenght must be at least 2 characters. Try again!");
return;
}
if (!Util.isValidPlayerName(name))
{
player.sendMessage("Your new name must not contain special characters. Try again!");
return;
}
synchronized (CharNameTable.getInstance())
{
if (CharNameTable.doesCharNameExist(name))
{
player.sendMessage("Name already exists. Try again!");
return;
}
}
if (!player.destroyItemByItemId("FunctionName", 9604, 1, player, true))
return;
player.setName(name);
player.sendMessage("You new name is " + name + ".");
player.broadcastUserInfo();
}
tested on live server