Guest User

NickColor

a guest
Feb 1st, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. package services;
  2.  
  3. import l2f.gameserver.Config;
  4. import l2f.gameserver.cache.Msg;
  5. import l2f.gameserver.data.xml.holder.ItemHolder;
  6. import l2f.gameserver.model.Player;
  7. import l2f.gameserver.network.serverpackets.components.SystemMsg;
  8. import l2f.gameserver.scripts.Functions;
  9.  
  10. public class NickColor extends Functions
  11. {
  12.     public void list()
  13.     {
  14.         Player player = getSelf();
  15.         if(player == null)
  16.             return;
  17.         if (!Config.SERVICES_CHANGE_NICK_COLOR_ENABLED)
  18.         {
  19.             show("Service is disabled.", player);
  20.             return;
  21.         }
  22.         StringBuilder append = new StringBuilder();
  23.         append.append("You can buy colored nickname for: ").append(Config.SERVICES_CHANGE_NICK_COLOR_PRICE).append(" ").append(ItemHolder.getInstance().getTemplate(Config.SERVICES_CHANGE_NICK_COLOR_ITEM).getName()).append(".");
  24.         append.append("<br>Available colors:<br>");
  25.         for(String color : Config.SERVICES_CHANGE_NICK_COLOR_LIST)
  26.             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>");
  27.         append.append("<br><a action=\"bypass -h scripts_services.NickColor:change FFFFFF\"><font color=\"FFFFFF\">Return standard (Free)</font></a>");
  28.         show(append.toString(), player, null);
  29.     }
  30.  
  31.     public void change(String[] param)
  32.     {
  33.         Player player = getSelf();
  34.         if(player == null)
  35.             return;
  36.         if (!Config.SERVICES_CHANGE_NICK_COLOR_ENABLED)
  37.         {
  38.             show("Service is disabled.", player);
  39.             return;
  40.         }
  41.         if(param[0].equalsIgnoreCase("FFFFFF"))
  42.         {
  43.             player.setNameColor(Integer.decode("0xFFFFFF"));
  44.             player.broadcastUserInfo(true);
  45.             return;
  46.         }
  47.  
  48.         if(player.getInventory().destroyItemByItemId(Config.SERVICES_CHANGE_NICK_COLOR_ITEM, Config.SERVICES_CHANGE_NICK_COLOR_PRICE))
  49.         {
  50.             player.setNameColor(Integer.decode("0x" + param[0]));
  51.             player.broadcastUserInfo(true);
  52.         }
  53.         else if(Config.SERVICES_CHANGE_NICK_COLOR_ITEM == 57)
  54.             player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
  55.         else
  56.             player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
  57.         }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment