Geia sas members vrhka ena poly kalo code kai ipa na to kano share,To Pk Killer Stelnei Ta atoma sto Jail otan exoun karma NPC
insert into custom_npc (50017, 31854, 'Protector', '1', 'PVP/PK Manager', '1', 'NPC.a_maidA_FHuman', '8.00', '20.50', '80', 'female', 'L2Protector', '40', '99999', '9999', null, null, '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '10000', '382', '278', '0', '3000', '0', '0', '0', '55', '132', null, '0', '0', '0', 'LAST_HIT');
Java Code
### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2NoobSlayerInstance.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2NoobSlayerInstance.java (revision 0)
+++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2NoobSlayerInstance.java (revision 0)
@@ -0,0 +1,104 @@
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+package com.l2jfrozen.gameserver.model.actor.instance;
+
+import java.util.concurrent.ScheduledFuture;
+
+
+import com.l2jfrozen.gameserver.model.L2Character;
+import com.l2jfrozen.gameserver.templates.L2NpcTemplate;
+import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
+/**
+ *
+ *
+ * @author Token
+ */
+public class L2NoobSlayerInstance extends L2NpcInstance
+{
+
+ private ScheduledFuture<?> _aiTask;
+
+ private class ProtectorAI implements Runnable
+ {
+
+
+ @Override
+ public void run()
+ {
+ for(L2PcInstance player : getKnownList().getKnownPlayers().values())
+
+ {
+
if(player.getKarma() > 0)
+ {
+ &
nbsp; sendToJail(player);
+ }
+
; }
+ <br> }
+
+ private void sendToJail(L2PcInstance player)
+ {
+ if(player.isGM() || player.isDead() || !player.isVisible() || !isInsideRadius(player, 5000, false, false))
+ return;
+
+ &nb
sp;if (player != null)
+ {
+ player.setPunish
Level(L2PcInstance.PunishLevel.JAIL, 5);
+ player.sendMessage("You are jailed for 5 minutes.");
+
+
; if (player.getParty() != null)
+ player.getParty().removePartyMember(player);
+
; }
+
+ }
+ }
+
+ public L2NoobSlayerInstance(int objectId, L2NpcTemplate template)
+ {
+ super(objectId, template);
+
+ if(_aiTask != null)
+ {
+ _aiTask.cancel(true);
+ &n
bsp; }
+
+ _aiTask = ThreadPoolManager.getInstance().scheduleAiAtFixedRate(new ProtectorAI(), 3000, 3000);
+ }
+
+ @Override
+ public void deleteMe()
+ {
+ if(_aiTask != null)
+ {
+ _aiTask.cancel(true);
+ &n
bsp; _aiTask = null;
+ }
+
+ super.deleteMe();
+ }
+
+ @Overr
ide
+ public boolean isAutoAttackable(L2Character attacker)
+ {
+ return false;
+ }
+
+
+
+
+}