Advertisement
Guest User

TitleColor

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