Guest User

Untitled

a guest
Apr 11th, 2010
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 24.17 KB | None | 0 0
  1. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/L2GameClient.java
  2. ===================================================================
  3. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/L2GameClient.java (revision 421)
  4. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/L2GameClient.java (revision 423)
  5. @@ -461,13 +461,11 @@
  6.     }
  7.  
  8. -   public boolean checkUnknownPackets()
  9. -   {
  10. -       if (this.getActiveChar() != null )
  11. +   public boolean checkUnknownPackets() // TODO flood protector rework.
  12. +   {
  13. +       if (this.getActiveChar() != null && !this.getActiveChar().getFloodProtectors().getWnk().tryPerformAction("unknownPacketCount"))
  14.         {
  15.             unknownPacketCount++;
  16.             if (unknownPacketCount >= Config.MAX_UNKNOWN_PACKETS)
  17. -           {
  18.                 return true;
  19. -           }
  20.             else
  21.                 return false;
  22. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
  23. ===================================================================
  24. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java (revision 421)
  25. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java (revision 423)
  26. @@ -17,4 +17,6 @@
  27.  import java.util.logging.Level;
  28.  import java.util.logging.Logger;
  29. +
  30. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  31.  
  32.  import net.sf.l2j.Config;
  33. @@ -60,4 +62,11 @@
  34.     {
  35.         L2PcInstance activeChar = getClient().getActiveChar();
  36. +      
  37. +       if (!activeChar.getFloodProtectors().getServerBypass().tryPerformAction("_command"))
  38. +       {
  39. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  40. +           return;
  41. +       }
  42. +      
  43.         if (activeChar == null)
  44.         {
  45. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestSellItem.java
  46. ===================================================================
  47. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestSellItem.java (revision 413)
  48. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestSellItem.java (revision 423)
  49. @@ -84,4 +84,9 @@
  50.     {
  51.         L2PcInstance player = getClient().getActiveChar();
  52. +       if (!player.getFloodProtectors().getMisc().tryPerformAction("misc"))
  53. +       {
  54. +           player.sendPacket(ActionFailed.STATIC_PACKET);
  55. +           return;
  56. +       }
  57.         if (player == null)
  58.         {
  59. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java
  60. ===================================================================
  61. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java (revision 421)
  62. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java (revision 423)
  63. @@ -30,4 +30,5 @@
  64.  import net.sf.l2j.gameserver.model.item.PcInventory;
  65.  import net.sf.l2j.gameserver.network.SystemMessageId;
  66. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  67.  import net.sf.l2j.gameserver.network.serverpackets.ItemList;
  68.  import net.sf.l2j.gameserver.network.serverpackets.PledgeShowInfoUpdate;
  69. @@ -90,4 +91,9 @@
  70.     private void doExchange(L2PcInstance player, MultiSellEntry templateEntry, boolean applyTaxes, boolean maintainEnchantment, int enchantment)
  71.     {
  72. +       if (!player.getFloodProtectors().getMultisell().tryPerformAction("multisell"))
  73. +       {
  74. +           player.sendPacket(ActionFailed.STATIC_PACKET);
  75. +           return;
  76. +       }
  77.         PcInventory inv = player.getInventory();
  78.         boolean maintainItemFound = false;
  79. Index: /trunk/L2JTeon/java/net/sf/l2j/gameserver/network/clientpackets/Action.java
  80. ===================================================================
  81. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/Action.java (revision 413)
  82. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/Action.java (revision 423)
  83. @@ -65,4 +65,10 @@
  84.         if (activeChar == null)
  85.             return;
  86. +       // Update next commit
  87. +       // if (!activeChar.getFloodProtectors().getActionMWX().tryPerformAction("_objectId"))
  88. +       // {
  89. +       //  activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  90. +       //  return;
  91. +       // }
  92.         L2Object obj;
  93.         if (activeChar.getTargetId() == _objectId)
  94. Index: /trunk/L2JTeon/java/net/sf/l2j/gameserver/network/clientpackets/RequestPrivateStoreBuy.java
  95. ===================================================================
  96. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestPrivateStoreBuy.java (revision 413)
  97. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestPrivateStoreBuy.java (revision 423)
  98. @@ -72,4 +72,12 @@
  99.     {
  100.         L2PcInstance player = getClient().getActiveChar();
  101. +      
  102. +       if (!player.getFloodProtectors().getMisc().tryPerformAction("misc"))
  103. +       {
  104. +           player.sendPacket(ActionFailed.STATIC_PACKET);
  105. +           return;
  106. +       }
  107. +      
  108. +      
  109.         if (player == null)
  110.         {
  111. Index: /trunk/L2JTeon/java/net/sf/l2j/gameserver/network/clientpackets/SendWareHouseWithDrawList.java
  112. ===================================================================
  113. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/SendWareHouseWithDrawList.java (revision 413)
  114. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/SendWareHouseWithDrawList.java (revision 423)
  115. @@ -26,4 +26,5 @@
  116.  import net.sf.l2j.gameserver.model.item.ItemContainer;
  117.  import net.sf.l2j.gameserver.network.SystemMessageId;
  118. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  119.  import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate;
  120.  import net.sf.l2j.gameserver.network.serverpackets.ItemList;
  121. @@ -84,4 +85,9 @@
  122.         {
  123.             player.sendMessage("Transactions are disable for your Access Level");
  124. +           return;
  125. +       }
  126. +       if (!player.getFloodProtectors().getWerehouse().tryPerformAction("werehouse"))
  127. +       {
  128. +           player.sendPacket(ActionFailed.STATIC_PACKET);
  129.             return;
  130.         }
  131. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestPrivateStoreSell.java
  132. ===================================================================
  133. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestPrivateStoreSell.java (revision 413)
  134. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestPrivateStoreSell.java (revision 423)
  135. @@ -89,4 +89,11 @@
  136.     {
  137.         L2PcInstance player = getClient().getActiveChar();
  138. +      
  139. +       if (!player.getFloodProtectors().getMisc().tryPerformAction("misc"))
  140. +       {
  141. +           player.sendPacket(ActionFailed.STATIC_PACKET);
  142. +           return;
  143. +       }
  144. +      
  145.         if (player == null)
  146.         {
  147. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestDestroyItem.java
  148. ===================================================================
  149. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestDestroyItem.java (revision 413)
  150. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestDestroyItem.java (revision 423)
  151. @@ -18,4 +18,6 @@
  152.  import java.util.logging.Level;
  153.  import java.util.logging.Logger;
  154. +
  155. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  156.  
  157.  import net.sf.l2j.Config;
  158. @@ -56,4 +58,11 @@
  159.     {
  160.         L2PcInstance activeChar = getClient().getActiveChar();
  161. +      
  162. +       if (!activeChar.getFloodProtectors().getMisc().tryPerformAction("misc"))
  163. +       {
  164. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  165. +           return;
  166. +       }
  167. +      
  168.         if (activeChar == null)
  169.             return;
  170. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestDropItem.java
  171. ===================================================================
  172. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestDropItem.java (revision 413)
  173. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestDropItem.java (revision 423)
  174. @@ -17,4 +17,6 @@
  175.  import java.util.logging.Logger;
  176.  
  177. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  178. +
  179.  import net.sf.l2j.Config;
  180.  import net.sf.l2j.gameserver.GmListTable;
  181. @@ -61,4 +63,11 @@
  182.     {
  183.         L2PcInstance activeChar = getClient().getActiveChar();
  184. +      
  185. +       if (!activeChar.getFloodProtectors().getDropItem().tryPerformAction("drop"))
  186. +       {
  187. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  188. +           return;
  189. +       }
  190. +      
  191.         if (activeChar == null || activeChar.isDead())
  192.         {
  193. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/Say2.java
  194. ===================================================================
  195. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/Say2.java (revision 413)
  196. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/Say2.java (revision 423)
  197. @@ -25,4 +25,5 @@
  198.  import net.sf.l2j.gameserver.handler.IChatHandler;
  199.  import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
  200. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  201.  
  202.  /**
  203. @@ -85,4 +86,13 @@
  204.         // getting char instance
  205.         L2PcInstance activeChar = getClient().getActiveChar();
  206. +      
  207. +       if (activeChar != null && activeChar instanceof L2PcInstance)
  208. +       {
  209. +           if (!activeChar.getFloodProtectors().getChat().tryPerformAction("chat"))
  210. +           {
  211. +               activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  212. +               return;
  213. +           }
  214. +       }
  215.         if (_text.length() >= 100)
  216.         {
  217. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/AttackRequest.java
  218. ===================================================================
  219. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/AttackRequest.java (revision 413)
  220. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/AttackRequest.java (revision 423)
  221. @@ -61,4 +61,10 @@
  222.         else
  223.             target = L2World.getInstance().findObject(_objectId);
  224. +       // Update next commit
  225. +       // if (!activeChar.getFloodProtectors().getActionMwx().tryPerformAction("_objectId"))
  226. +       // {
  227. +       //  activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  228. +       //  return;
  229. +       // }
  230.         if (target == null)
  231.             return;
  232. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestBuyItem.java
  233. ===================================================================
  234. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestBuyItem.java (revision 413)
  235. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestBuyItem.java (revision 423)
  236. @@ -83,4 +83,11 @@
  237.     {
  238.         L2PcInstance player = getClient().getActiveChar();
  239. +      
  240. +       if (!player.getFloodProtectors().getMisc().tryPerformAction("misc"))
  241. +       {
  242. +           player.sendPacket(ActionFailed.STATIC_PACKET);
  243. +           return;
  244. +       }
  245. +      
  246.         if (player == null)
  247.         {
  248. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java
  249. ===================================================================
  250. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java (revision 413)
  251. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java (revision 423)
  252. @@ -16,4 +16,6 @@
  253.  
  254.  import java.util.logging.Logger;
  255. +
  256. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  257.  
  258.  import net.sf.l2j.Config;
  259. @@ -410,4 +412,11 @@
  260.                     activeChar.sendPacket(sm);
  261.                 }
  262. +              
  263. +               if (!activeChar.getFloodProtectors().getWerehouse().tryPerformAction("werehouse"))
  264. +               {
  265. +                   activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  266. +                   return;
  267. +               }
  268. +              
  269.                 item.setEnchantLevel(item.getEnchantLevel() + 1);
  270.                 item.updateDatabase();
  271. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java
  272. ===================================================================
  273. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (revision 421)
  274. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (revision 423)
  275. @@ -60,4 +60,9 @@
  276.         if (activeChar == null)
  277.             return;
  278. +       if (!activeChar.getFloodProtectors().getUseItem().tryPerformAction("use item"))
  279. +       {
  280. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  281. +           return;
  282. +       }
  283.         if (activeChar.getPrivateStoreType() != 0)
  284.         {
  285. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2NpcBufferInstance.java
  286. ===================================================================
  287. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2NpcBufferInstance.java (revision 421)
  288. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2NpcBufferInstance.java (revision 423)
  289. @@ -18,4 +18,6 @@
  290.  import java.util.concurrent.ScheduledFuture;
  291.  
  292. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  293. +
  294.  import net.sf.l2j.gameserver.ThreadPoolManager;
  295.  import net.sf.l2j.gameserver.datatables.NpcBufferSkillIdsTable;
  296. @@ -191,4 +193,9 @@
  297.         if (command.startsWith("npc_buffer_heal"))
  298.         {
  299. +           if (!playerInstance.getFloodProtectors().getBuffer().tryPerformAction("npc_buffer_heal"))
  300. +           {
  301. +               playerInstance.sendPacket(ActionFailed.STATIC_PACKET);
  302. +               return;
  303. +           }
  304.             if (playerInstance.getCurrentHp() == 0 || playerInstance.getPvpFlag() > 0)
  305.             {
  306. @@ -204,4 +211,9 @@
  307.         if (command.startsWith("npc_buffer_cancel"))
  308.         {
  309. +           if (!playerInstance.getFloodProtectors().getBuffer().tryPerformAction("npc_buffer_cancel"))
  310. +           {
  311. +               playerInstance.sendPacket(ActionFailed.STATIC_PACKET);
  312. +               return;
  313. +           }
  314.             if (playerInstance.getCurrentHp() == 0 || playerInstance.getPvpFlag() > 0)
  315.             {
  316. @@ -215,4 +227,9 @@
  317.         if (command.startsWith("npc_buffer_buff"))
  318.         {
  319. +           if (!playerInstance.getFloodProtectors().getBuffer().tryPerformAction("npc_buffer_buff"))
  320. +           {
  321. +               playerInstance.sendPacket(ActionFailed.STATIC_PACKET);
  322. +               return;
  323. +           }
  324.             String[] params = command.split(" ");
  325.             int skillId = Integer.parseInt(params[1]);
  326. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2NpcInstance.java
  327. ===================================================================
  328. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2NpcInstance.java (revision 413)
  329. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2NpcInstance.java (revision 423)
  330. @@ -2814,4 +2814,6 @@
  331.         if (player == null)
  332.             return;
  333. +       if (!player.getFloodProtectors().getSubclass().tryPerformAction("buffer"))
  334. +           return;
  335.         // Blessing of protection - author kerberos_20. Used codes from Rayan - L2Emu project.
  336.         int player_level = player.getLevel();
  337. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java
  338. ===================================================================
  339. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (revision 421)
  340. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (revision 423)
  341. @@ -285,4 +285,12 @@
  342.                 case 4: // Add Subclass - Action (Subclass 4 x[x])
  343.                     boolean allowAddition = true;
  344. +                  
  345. +                   if (!player.getFloodProtectors().getSubclass().tryPerformAction("add subclass"))
  346. +                   {
  347. +                       player.sendMessage("Don't change sub classes so rapidly, please wait.");
  348. +                       player.sendPacket(ActionFailed.STATIC_PACKET);
  349. +                       return;
  350. +                   }
  351. +                  
  352.                     /*
  353.                      * If the character is less than level 75 on any of their previously chosen classes then disallow them to change to their most recently added sub-class choice.
  354. @@ -373,4 +381,10 @@
  355.                      * If the character is less than level 75 on any of their previously chosen classes then disallow them to change to their most recently added sub-class choice. Note: paramOne = classIndex
  356.                      */
  357. +                   if (!player.getFloodProtectors().getSubclass().tryPerformAction("change class"))
  358. +                   {
  359. +                       player.sendMessage("Don't change sub classes so rapidly, please wait.");
  360. +                       player.sendPacket(ActionFailed.STATIC_PACKET);
  361. +                       return;
  362. +                   }
  363.                     if (Olympiad.getInstance().isRegisteredInComp(player) || (player.getOlympiadGameId() > 0))
  364.                     {
  365. @@ -407,4 +421,10 @@
  366.                      * Warning: the information about this subclass will be removed from the subclass list even if false!
  367.                      */
  368. +                   if (!player.getFloodProtectors().getSubclass().tryPerformAction("change class"))
  369. +                   {
  370. +                       player.sendMessage("Don't change sub classes so rapidly, please wait.");
  371. +                       player.sendPacket(ActionFailed.STATIC_PACKET);
  372. +                       return;
  373. +                   }
  374.                     if (Olympiad.getInstance().isRegisteredInComp(player) || (player.getOlympiadGameId() > 0))
  375.                     {
  376. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/SummonItems.java
  377. ===================================================================
  378. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/SummonItems.java (revision 421)
  379. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/SummonItems.java (revision 423)
  380. @@ -58,4 +58,9 @@
  381.         }
  382.         L2PcInstance activeChar = (L2PcInstance) playable;
  383. +       if (!activeChar.getFloodProtectors().getItemPetSummon().tryPerformAction("summon items"))
  384. +       {
  385. +           playable.sendPacket(ActionFailed.STATIC_PACKET);
  386. +           return;
  387. +       }
  388.         if (activeChar.isSitting())
  389.         {
  390. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/Firework.java
  391. ===================================================================
  392. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/Firework.java (revision 421)
  393. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/Firework.java (revision 423)
  394. @@ -14,4 +14,6 @@
  395.   */
  396.  package net.sf.l2j.gameserver.handler.itemhandlers;
  397. +
  398. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  399.  
  400.  import net.sf.l2j.gameserver.datatables.SkillTable;
  401. @@ -39,4 +41,49 @@
  402.         L2PcInstance activeChar = (L2PcInstance) playable;
  403.         int itemId = item.getItemId();
  404. +       if (activeChar.isInOlympiadMode())
  405. +       {
  406. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  407. +           return;
  408. +       }
  409. +       if (activeChar.inObserverMode())
  410. +       {
  411. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  412. +           return;
  413. +       }
  414. +       if (activeChar.isSitting())
  415. +       {
  416. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  417. +           return;
  418. +       }
  419. +       if (activeChar.isAway())
  420. +       {
  421. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  422. +           return;
  423. +       }
  424. +       if (activeChar.isConfused())
  425. +       {
  426. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  427. +           return;
  428. +       }
  429. +       if (activeChar.isStunned())
  430. +       {
  431. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  432. +           return;
  433. +       }
  434. +       if (activeChar.isDead())
  435. +       {
  436. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  437. +           return;
  438. +       }
  439. +       if (activeChar.isAlikeDead())
  440. +       {
  441. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  442. +           return;
  443. +       }
  444. +       if (!activeChar.getFloodProtectors().getFirework().tryPerformAction("firework"))
  445. +       {
  446. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  447. +           return;
  448. +       }
  449.        
  450.         /*
  451. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/RollingDice.java
  452. ===================================================================
  453. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/RollingDice.java (revision 421)
  454. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/itemhandlers/RollingDice.java (revision 423)
  455. @@ -69,4 +69,6 @@
  456.     private int rollDice(L2PcInstance player)
  457.     {
  458. +       if (!player.getFloodProtectors().getRollDice().tryPerformAction("roll dice"))
  459. +           return 0;
  460.         // Check if the dice is ready
  461.         return Rnd.get(1, 6);
  462. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/Banking.java
  463. ===================================================================
  464. --- /trunk/v/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/Banking.java (revision 413)
  465. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/Banking.java (revision 423)
  466. @@ -14,4 +14,6 @@
  467.   */
  468.  package net.sf.l2j.gameserver.handler.voicedcommandhandlers;
  469. +
  470. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  471.  
  472.  import net.sf.l2j.Config;
  473. @@ -34,4 +36,9 @@
  474.     public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
  475.     {
  476. +       if (!activeChar.getFloodProtectors().getBankingSystem().tryPerformAction("BankingSystem"))
  477. +       {
  478. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  479. +           return false;
  480. +       }
  481.         if (command.equalsIgnoreCase("bank"))
  482.         {
  483. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTrade.java
  484. ===================================================================
  485. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTrade.java (revision 413)
  486. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTrade.java (revision 423)
  487. @@ -20,4 +20,5 @@
  488.  import net.sf.l2j.gameserver.model.L2World;
  489.  import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
  490. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  491.  import net.sf.l2j.gameserver.network.serverpackets.CreatureSay;
  492.  
  493. @@ -38,4 +39,9 @@
  494.     public void handleChat(int type, L2PcInstance activeChar, String target, String text)
  495.     {
  496. +       if (!activeChar.getFloodProtectors().getGlobal().tryPerformAction("global"))
  497. +       {
  498. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  499. +           return;
  500. +       }
  501.         CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
  502.         if (Config.DEFAULT_TRADE_CHAT.equalsIgnoreCase("on") || (Config.DEFAULT_TRADE_CHAT.equalsIgnoreCase("gm") && activeChar.isGM()))
  503. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java
  504. ===================================================================
  505. --- /trunk/v/java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java (revision 413)
  506. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java (revision 423)
  507. @@ -14,4 +14,6 @@
  508.   */
  509.  package net.sf.l2j.gameserver.handler.chathandlers;
  510. +
  511. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  512.  
  513.  import net.sf.l2j.Config;
  514. @@ -38,4 +40,9 @@
  515.     public void handleChat(int type, L2PcInstance activeChar, String target, String text)
  516.     {
  517. +       if (!activeChar.getFloodProtectors().getGlobal().tryPerformAction("global"))
  518. +       {
  519. +           activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  520. +           return;
  521. +       }
  522.         CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
  523.         if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("on") || (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("gm") && activeChar.isGM()))
  524. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatHeroVoice.java
  525. ===================================================================
  526. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatHeroVoice.java (revision 421)
  527. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/handler/chathandlers/ChatHeroVoice.java (revision 423)
  528. @@ -19,4 +19,5 @@
  529.  import net.sf.l2j.gameserver.model.L2World;
  530.  import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
  531. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  532.  import net.sf.l2j.gameserver.network.serverpackets.CreatureSay;
  533.  
  534. @@ -37,6 +38,11 @@
  535.     public void handleChat(int type, L2PcInstance activeChar, String target, String text)
  536.     {
  537. -       if (activeChar.isHero())
  538. +       if (activeChar.isHero() || activeChar.isGM ())
  539.         {
  540. +           if (!activeChar.getFloodProtectors().getHeroVoice().tryPerformAction("hero voice") && !activeChar.isGM())
  541. +           {
  542. +               activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  543. +               return;
  544. +           }
  545.             CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
  546.             for (L2PcInstance player : L2World.getInstance().getAllPlayers())
  547. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/RecipeController.java
  548. ===================================================================
  549. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/RecipeController.java (revision 413)
  550. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/RecipeController.java (revision 423)
  551. @@ -193,4 +193,9 @@
  552.     public synchronized void requestMakeItem(L2PcInstance player, int recipeListId)
  553.     {
  554. +       if (!player.getFloodProtectors().getCraft().tryPerformAction("craft"))
  555. +       {
  556. +           player.sendPacket(ActionFailed.STATIC_PACKET);
  557. +           return;
  558. +       }
  559.         if (player.isInDuel())
  560.         {
  561. Index: /trunk/Eclipse/java/net/sf/l2j/gameserver/util/FloodProtectors.java
  562. ===================================================================
  563. --- /trunk/Eclipse/java/net/sf/l2j/gameserver/util/FloodProtectors.java (revision 422)
  564. +++ /trunk/Eclipse/java/net/sf/l2j/gameserver/util/FloodProtectors.java (revision 423)
  565. @@ -15,4 +15,6 @@
  566.  package net.sf.l2j.gameserver.util;
  567.  
  568. +import net.sf.l2j.gameserver.util.FloodProtectorAction;
  569. +
  570.  import net.sf.l2j.Config;
  571.  import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
Advertisement
Add Comment
Please, Sign In to add comment