Свернуть ↑
package services;
import l2ft.gameserver.Config;
import l2ft.gameserver.cache.Msg;
import l2ft.gameserver.data.xml.holder.ItemHolder;
import l2ft.gameserver.model.Player;
import l2ft.gameserver.network.l2.components.SystemMsg;
import l2ft.gameserver.scripts.Functions;
public class NickColor extends Functions
{
public void list()
{
Player player = getSelf();
if(player == null)
return;
StringBuilder append = new StringBuilder();
append.append("You can change nick color for small price ").append(Config.SERVICES_CHANGE_NICK_COLOR_PRICE) .append(" ").append(ItemHolder.getInstance().getTemplate(Con fig.SERVICES_CHANGE_NICK_COLOR_ITEM).getName()).ap pend(".");
append.append("<br>Possible colors:<br>");
for(String color : Config.SERVICES_CHANGE_NICK_COLOR_LIST)
append.append("<br><a action=\"bypass -h scripts_services.NickColor:change ").append(color).append("\"><font color=\"").append(color.substring(4, 6) + color.substring(2, 4) + color.substring(0, 2)).append("\">").append(color.substring(4, 6) + color.substring(2, 4) + color.substring(0, 2)).append("</font></a>");
append.append("<br><a action=\"bypass -h scripts_services.NickColor:change FFFFFF\"><font color=\"FFFFFF\">Revert to default (free)</font></a>");
show(append.toString(), player, null);
}
public void change(String[] param)
{
Player player = getSelf();
if(player == null)
return;
if(param[0].equalsIgnoreCase("FFFFFF"))
{
player.setNameColor(Integer.decode("0xFFFFFF"));
player.broadcastUserInfo(true);
return;
}
if(player.getInventory().destroyItemByItemId(Confi g.SERVICES_CHANGE_NICK_COLOR_ITEM, Config.SERVICES_CHANGE_NICK_COLOR_PRICE))
{
player.setNameColor(Integer.decode("0x" + param[0]));
player.broadcastUserInfo(true);
}
else if(Config.SERVICES_CHANGE_NICK_COLOR_ITEM == 57)
player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA );
else
player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
}
}