Guest User

Untitled

a guest
Oct 16th, 2016
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.31 KB | None | 0 0
  1. package net.sf.l2j.gameserver.model.actor.instance;
  2.  
  3. import custom.VoteMain;
  4.  
  5. import net.sf.l2j.Config;
  6. import net.sf.l2j.gameserver.ai.CtrlIntention;
  7. import net.sf.l2j.gameserver.datatables.ItemTable;
  8. import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
  9. import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  10. import net.sf.l2j.gameserver.network.serverpackets.ItemList;
  11. import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected;
  12. import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
  13. import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation;
  14.  
  15. public class L2VoteManagerInstance
  16. extends L2NpcInstance
  17. {
  18. public L2VoteManagerInstance(int objectId, NpcTemplate template)
  19. {
  20. super(objectId, template);
  21. }
  22.  
  23. @Override
  24. public void onBypassFeedback(L2PcInstance player, String command)
  25. {
  26. if (player == null) {
  27. return;
  28. }
  29. if (command.startsWith("votehopzone"))
  30. {
  31. VoteMain.hopvote(player);
  32. }
  33. if (command.startsWith("votenetwork"))
  34. {
  35. VoteMain.networkvote(player);
  36. }
  37. if (command.startsWith("votetopzone"))
  38. {
  39. VoteMain.topvote(player);
  40. }
  41. if ((command.startsWith("rewards")) && ((VoteMain.hasVotedHop() && VoteMain.hasVotedTop()) || ( VoteMain.hasVotedNetwork())))
  42. {
  43. showRewardsHtml(player);
  44. }
  45.  
  46. if ((command.startsWith("reward1")) && ((VoteMain.hasVotedHop() && VoteMain.hasVotedTop()) || ( VoteMain.hasVotedNetwork())))
  47. {
  48. player.getInventory().addItem("reward", Config.VOTE_REWARD_ID1, Config.VOTE_REWARD_AMOUNT1, player, null);
  49. player.sendMessage("Thanks you for votes. Take your reward.");
  50. player.sendPacket(new ItemList(player, true));
  51. VoteMain.setHasNotVotedHop(player);
  52. VoteMain.setHasNotVotedTop(player);
  53. VoteMain.setHasNotVotedNetwork(player);
  54. VoteMain.setTries(player, VoteMain.getTries(player) + 1);
  55. }
  56.  
  57. if ((command.startsWith("reward2")) && ((VoteMain.hasVotedHop() && VoteMain.hasVotedTop()) || ( VoteMain.hasVotedNetwork())))
  58. {
  59. player.getInventory().addItem("reward", Config.VOTE_REWARD_ID2, Config.VOTE_REWARD_AMOUNT2, player, null);
  60. player.sendMessage("Thanks you for votes. Take your reward.");
  61. player.sendPacket(new ItemList(player, true));
  62. VoteMain.setHasNotVotedHop(player);
  63. VoteMain.setHasNotVotedTop(player);
  64. VoteMain.setHasNotVotedNetwork(player);
  65. VoteMain.setTries(player, VoteMain.getTries(player) + 1);
  66. }
  67.  
  68. if ((command.startsWith("reward3")) && ((VoteMain.hasVotedHop() && VoteMain.hasVotedTop()) || ( VoteMain.hasVotedNetwork())))
  69. {
  70. player.getInventory().addItem("reward", Config.VOTE_REWARD_ID3, Config.VOTE_REWARD_AMOUNT3, player, null);
  71. player.sendMessage("Thanks you for votes. Take your reward.");
  72. player.sendPacket(new ItemList(player, true));
  73. VoteMain.setHasNotVotedHop(player);
  74. VoteMain.setHasNotVotedTop(player);
  75. VoteMain.setHasNotVotedNetwork(player);
  76. VoteMain.setTries(player, VoteMain.getTries(player) + 1);
  77. }
  78.  
  79. if ((command.startsWith("reward4")) && ((VoteMain.hasVotedHop() && VoteMain.hasVotedTop()) || ( VoteMain.hasVotedNetwork())))
  80. {
  81. player.getInventory().addItem("reward", Config.VOTE_REWARD_ID4, Config.VOTE_REWARD_AMOUNT4, player, null);
  82. player.sendMessage("Thanks you for votes. Take your reward.");
  83. player.sendPacket(new ItemList(player, true));
  84. VoteMain.setHasNotVotedHop(player);
  85. VoteMain.setHasNotVotedTop(player);
  86. VoteMain.setHasNotVotedNetwork(player);
  87. VoteMain.setTries(player, VoteMain.getTries(player) + 1);
  88. }
  89. }
  90.  
  91. @Override
  92. public void onAction(L2PcInstance player)
  93. {
  94. if (this != player.getTarget())
  95. {
  96. player.setTarget(this);
  97.  
  98. player.sendPacket(new MyTargetSelected(getObjectId(), 0));
  99.  
  100. player.sendPacket(new ValidateLocation(this));
  101. }
  102. else if (!canInteract(player))
  103. {
  104. player.getAI().setIntention(CtrlIntention.INTERACT, this);
  105. }
  106. else
  107. {
  108. showHtmlWindow(player);
  109. }
  110. player.sendPacket(ActionFailed.STATIC_PACKET);
  111. }
  112.  
  113. public void showHtmlWindow(L2PcInstance activeChar)
  114. {
  115. VoteMain.hasVotedHop(activeChar);
  116. VoteMain.hasVotedTop(activeChar);
  117. VoteMain.hasVotedNetwork(activeChar);
  118. VoteMain.votedCheck(activeChar);
  119. StringBuilder tb = new StringBuilder();
  120. NpcHtmlMessage html = new NpcHtmlMessage(1);
  121.  
  122. tb.append("<html><head><title>Vote reward Panel</title></head><body><center><br><br>");
  123. tb.append("<table bgcolor=\"FFFFFF\"><tr><td align=\"center\"><font color=\"00ff99\">Who's voting now: </font>" + VoteMain.whosVoting() + "</td></tr>");
  124. tb.append("<tr><td align=\"center\"><font color=\"00ffff\">Tries left: </font>" + VoteMain.getTries(activeChar) + "</td></tr>");
  125. tb.append("<tr><td align=\"center\"><font color=\"00ffff\">Max seconds until vote: </font>" + Config.SECS_TO_VOTE + "(s)</td></tr>");
  126. if (Config.VOTE_REWARD_ID1 > 0 && ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID1) != null)
  127. {
  128. tb.append("<tr><td align=\"center\"><font color=\"00ffff\">1) " + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID1).getName() + ":</font> " + Config.VOTE_REWARD_AMOUNT1 + "</td></tr>");
  129. }
  130. if (Config.VOTE_REWARD_ID2 > 0 && ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID2) != null)
  131. {
  132. tb.append("<tr><td align=\"center\"><font color=\"00ffff\">2) " + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID2).getName() + ":</font> " + Config.VOTE_REWARD_AMOUNT2 + "</td></tr>");
  133. }
  134. if (Config.VOTE_REWARD_ID3 > 0 && ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID3) != null)
  135. {
  136. tb.append("<tr><td align=\"center\"><font color=\"00ffff\">2) " + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID3).getName() + ":</font> " + Config.VOTE_REWARD_AMOUNT3 + "</td></tr>");
  137. }
  138. if (Config.VOTE_REWARD_ID4 > 0 && ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID4) != null)
  139. {
  140. tb.append("<tr><td align=\"center\"><font color=\"00ffff\">2) " + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID4).getName() + ":</font> " + Config.VOTE_REWARD_AMOUNT4 + "</td></tr>");
  141. }
  142. tb.append("<tr><td align=\"center\"><font color=\"FF6600\">You can vote in Hopzone at " + VoteMain.hopCd(activeChar) + "</font></td></tr>");
  143. tb.append("<tr><td align=\"center\"><font color=\"FF6600\">You can vote in Topzone at " + VoteMain.topCd(activeChar) + "</font></td></tr>");
  144. tb.append("<tr><td align=\"center\"><font color=\"FF6600\">You can vote in L2Network at " + VoteMain.networkCd(activeChar) + "</font></td></tr>");
  145. tb.append("</table>");
  146. tb.append("</center><br><br>");
  147. tb.append("<center>");
  148. /* if ((VoteMain.hasVotedHop() && VoteMain.hasVotedTop()) || VoteMain.hasVotedNetwork())
  149. {
  150. tb.append("<td><button value=\"Take The REWARD\" action=\"bypass -h npc_" + getObjectId() + "_rewards\" width=\"94\" height=\"21\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\"></td>");
  151. }
  152. else*/
  153. {
  154. if(!VoteMain.votedTop)
  155. {
  156. tb.append("<td><font color = \"00FF00\">For reward you must vote on TOPZONE!</font></td>");
  157. tb.append("<td><button value=\"Vote Topzone\" action=\"bypass -h npc_" + getObjectId() + "_votetopzone\" width=\"94\" height=\"21\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\"></td>");
  158. }
  159. if (!VoteMain.votedHop)
  160. {
  161. // tb.append("<td><font color = \"00FF00\">For reward you must vote on HOPZONE!</font></td>");
  162. tb.append("<td><font color = \"00FF00\">For reward you must vote on HOPZONE!</font></td>");
  163. tb.append("<td><button value=\"Vote Hopzone\" action=\"bypass -h npc_" + getObjectId() + "_votehopzone\" width=\"94\" height=\"21\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\"></td>");
  164. }
  165. if (!VoteMain.votedNet)
  166. {
  167. tb.append("<td><font color = \"00FF00\">For reward you must vote on L2Network!</font></td>");
  168. tb.append("<td><button value=\"Vote L2Network\" action=\"bypass -h npc_" + getObjectId() + "_votenetwork\" width=\"94\" height=\"21\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\"></td>");
  169. }
  170. }
  171. tb.append("<table width=200>");
  172. if (!VoteMain.votedHop)
  173. {
  174. tb.append("<tr>");
  175. tb.append("<td align=\"center\"><font color=\"FF6600\">Hopzone Status: </font><font color=\"00FFFF\">NOT VOTED.</font></td>");
  176. tb.append("</tr>");
  177. }
  178. else
  179. {
  180. tb.append("<tr>");
  181. tb.append("<td align=\"center\"><font color=\"FF6600\">Hopzone Status: </font><font color=\"FF00FF\">VOTED.</font></td>");
  182. tb.append("</tr>");
  183. }
  184. if (!VoteMain.votedTop)
  185. {
  186. tb.append("<tr>");
  187. tb.append("<td align=\"center\"><font color=\"FF6600\">Topzone Status: </font><font color=\"00FFFF\">NOT VOTED.</font></td>");
  188. tb.append("</tr>");
  189. }
  190. else
  191. {
  192. tb.append("<tr>");
  193. tb.append("<td align=\"center\"><font color=\"FF6600\">Topzone Status: </font><font color=\"FF00FF\">VOTED.</font></td>");
  194. tb.append("</tr>");
  195. }
  196. if (!VoteMain.votedNet)
  197. {
  198. tb.append("<tr>");
  199. tb.append("<td align=\"center\"><font color=\"FF6600\">L2Nework Status: </font><font color=\"00FFFF\">NOT VOTED.</font></td>");
  200. tb.append("</tr>");
  201. }
  202. else
  203. {
  204. tb.append("<tr>");
  205. tb.append("<td align=\"center\"><font color=\"FF6600\">L2Nework Status: </font><font color=\"FF00FF\">VOTED.</font></td>");
  206. tb.append("</tr>");
  207. }
  208. tb.append("</table>");
  209. tb.append("<br><br>");
  210. tb.append("<table width=200>");
  211. tb.append("<tr><td align=\"center\"><font color=\"FF6600\">Your total votes in general: </font>" + VoteMain.getTotalVotes(activeChar) + "</td></tr>");
  212. tb.append("<tr><td align=\"center\"><font color=\"FF6600\">Players voted in general: </font>" + VoteMain.getBigTotalVotes(activeChar) + "</td></tr>");
  213. tb.append("</table>");
  214. tb.append("</center>");
  215. tb.append("</body></html>");
  216.  
  217. html.setHtml(tb.toString());
  218. activeChar.sendPacket(html);
  219. }
  220.  
  221. public void showRewardsHtml(L2PcInstance player)
  222. {
  223. StringBuilder tb = new StringBuilder();
  224. NpcHtmlMessage html = new NpcHtmlMessage(1);
  225.  
  226. tb.append("<html><head><title>Vote Reward Panel</title></head><body>");
  227. tb.append("<center>");
  228. tb.append("<table width=\"250\" cellpadding=\"5\" bgcolor=\"000000\">");
  229. tb.append("<tr>");
  230. tb.append("<td width=\"45\" valign=\"top\" align=\"center\"><img src=\"L2ui_ch3.menubutton4\" width=\"38\" height=\"38\"></td>");
  231. tb.append("<td valign=\"top\"><font color=\"FF6600\">Vote Panel</font>");
  232. tb.append("<br1><font color=\"00FF00\">" + player.getName() + "</font>, get your reward here.</td>");
  233. tb.append("</tr>");
  234. tb.append("</table>");
  235. tb.append("</center>");
  236. tb.append("<center>");
  237. tb.append("<td valign=\"top\"><font color=\"FF6600\">Choose your reward " + player.getName() + ".</font>");
  238. if (Config.VOTE_REWARD_ID1 > 0) {
  239. tb.append("<button value=\"Item:" + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID1).getName() + " Amount:" + Config.VOTE_REWARD_AMOUNT1 + "\" action=\"bypass -h npc_" + getObjectId() + "_reward1\" width=204 height=20>");
  240. }
  241. if (Config.VOTE_REWARD_ID2 > 0) {
  242. tb.append("<button value=\"Item:" + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID2).getName() + " Amount:" + Config.VOTE_REWARD_AMOUNT2 + "\" action=\"bypass -h npc_" + getObjectId() + "_reward2\" width=204 height=20>");
  243. }
  244. if (Config.VOTE_REWARD_ID3 > 0) {
  245. tb.append("<button value=\"Item:" + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID3).getName() + " Amount:" + Config.VOTE_REWARD_AMOUNT3 + "\" action=\"bypass -h npc_" + getObjectId() + "_reward3\" width=204 height=20>");
  246. }
  247. if (Config.VOTE_REWARD_ID4 > 0) {
  248. tb.append("<button value=\"Item:" + ItemTable.getInstance().getTemplate(Config.VOTE_REWARD_ID4).getName() + " Amount:" + Config.VOTE_REWARD_AMOUNT4 + "\" action=\"bypass -h npc_" + getObjectId() + "_reward4\" width=204 height=20>");
  249. }
  250. tb.append("</center>");
  251.  
  252. tb.append("</body></html>");
  253.  
  254. html.setHtml(tb.toString());
  255. player.sendPacket(html);
  256. }
  257. }
Advertisement
Add Comment
Please, Sign In to add comment