-
Posts
131 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Tokenlt
-
L2 RUSTEAM
-
[Share] Source Code l2.overworld.su (HF Part5)
Tokenlt replied to Ru1eZz's topic in Server Development Discussion [L2J]
windows 7? -
Ahh sorry then
-
I am talking about idea not who coded it.
-
Thank you? it's FrozenFear's idea
-
Are you sure? add the code again, because for everyone it is working
-
Any idea where is the problem and why i get deadlocks?
-
Try like this: -if(AdminRecallAll.isAdminSummoning == true) +if(AdminRecallAll.isAdminSummoning == true && _answer==1)
-
[HOW TO] Earn 50€ on PayPal !(Repeatable)
Tokenlt replied to Slade's topic in Monetization General Discussion
pm me ;) -
No problem :)
-
Admin can recall all online players if they accept it. :) Credits Me and first code ElfoCrash. Index: head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminRecallAll.java =================================================================== --- head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminRecallAll.java (revision 0) +++ head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminRecallAll.java (revision 0) @@ -0,0 +1,111 @@ +/* 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.handler.admincommandhandlers; + +import com.l2jfrozen.Config; +import com.l2jfrozen.gameserver.handler.IAdminCommandHandler; +import com.l2jfrozen.gameserver.managers.GrandBossManager; +import com.l2jfrozen.gameserver.model.L2Character; +import com.l2jfrozen.gameserver.model.L2World; +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.network.SystemMessageId; +import com.l2jfrozen.gameserver.network.serverpackets.ConfirmDlg; +import com.l2jfrozen.gameserver.thread.ThreadPoolManager; +import com.l2jfrozen.gameserver.util.Util; + + + +public class AdminRecallAll implements IAdminCommandHandler +{ + private static final String[] ADMIN_COMMANDS = { "admin_recallall" }; + public static boolean isAdminSummoning = false; + public static int x = 0; + public static int y = 0; + public static int z = 0; + + + public boolean useAdminCommand(String command, L2PcInstance activeChar) + { + if (command.startsWith("admin_recallall")) + { + x = activeChar.getX(); + y = activeChar.getY(); + z = activeChar.getZ(); + isAdminSummoning = true; + + + for(L2PcInstance player : L2World.getInstance().getAllPlayers()) + { + try + { + if (!L2PcInstance.checkSummonTargetStatus(player, activeChar) + || player.isAlikeDead() + || player._inEvent + || player._inEventCTF + || player._inEventDM + || player._inEventTvT + || player._inEventVIP + || player.isInStoreMode() + || player.isRooted() || player.isInCombat() + || (GrandBossManager.getInstance().getZone(player) != null && !player.isGM()) + || player.isInOlympiadMode() + || player.isFestivalParticipant() + || player.isInsideZone(L2Character.ZONE_PVP) + ) + continue; + + if(!Util.checkIfInRange(0, activeChar, player, false)) + { + ThreadPoolManager.getInstance().scheduleGeneral(new Restore(), 15000); + ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); + confirm.addString(activeChar.getName()); + confirm.addZoneName(activeChar.getX(), activeChar.getY(), activeChar.getZ()); + confirm.addTime(15000); + confirm.addRequesterId(activeChar.getObjectId()); + player.sendPacket(confirm); + } + player = null; + } + catch(Throwable e) + { + if(Config.ENABLE_ALL_EXCEPTIONS) + e.printStackTrace(); + } + } + + } + return false; + + } + + class Restore implements Runnable + { + public void run() + { + x = 0; + y = 0; + z = 0; + isAdminSummoning = false; + } + + } + public String[] getAdminCommandList() + { + return ADMIN_COMMANDS; + } +} \ No newline at end of file Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/DlgAnswer.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/clientpackets/DlgAnswer.java (revision 921) +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/DlgAnswer.java (working copy) @@ -19,7 +19,9 @@ import com.l2jfrozen.Config; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.network.SystemMessageId; +import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminRecallAll; + /** * @author Dezmond_snz - Packet Format: cddd */ @@ -50,7 +52,17 @@ activeChar.reviveAnswer(_answer); else if (_messageId==SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) - activeChar.teleportAnswer(_answer, _requestId); + { + if(AdminRecallAll.isAdminSummoning == true && _answer==1) + { + activeChar.teleToLocation(AdminRecallAll.x, AdminRecallAll.y, AdminRecallAll.z, false); + } + else + { + activeChar.teleportAnswer(_answer, _requestId); + } + + } else if (_messageId == 614 && Config.L2JMOD_ALLOW_WEDDING) activeChar.EngageAnswer(_answer); \ No newline at end of file Index: gameserver/head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java =================================================================== --- gameserver/head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java (revision 909) +++ gameserver/head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java (working copy) @@ -74,11 +75,13 @@ import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPledge; import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPolymorph; import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminQuest; +import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminRecallAll; import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminReload; import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminRepairChar; import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminRes; @@ -131,6 +134,7 @@ registerAdminCommandHandler(new AdminCreateItem()); registerAdminCommandHandler(new AdminHeal()); registerAdminCommandHandler(new AdminHelpPage()); + registerAdminCommandHandler(new AdminRecallAll()); registerAdminCommandHandler(new AdminShutdown()); registerAdminCommandHandler(new AdminSpawn()); registerAdminCommandHandler(new AdminSkill());
-
[Help] Testring java code
Tokenlt replied to Tokenlt's question in Request Server Development Help [L2J]
But i need just to compile my code not all server is this possible? -
Is it possible to test your java code w/o compiling all server?
-
WTS [WTS] L2J - Perfect + Stable Interlude Files.
Tokenlt replied to icshiba's topic in Marketplace [L2Packs & Files]
Please send me feature list and how i can connect to test server. -
[Help] Which class handles???
Tokenlt replied to Tokenlt's question in Request Server Development Help [L2J]
Next time do a search in the project. I searched for the string 'wishes to summon you to' and found: net.sf.l2j.gameserver.handler.skillhandlers.SummonFriend; This class handless only request sending. I need answer handler. -
Hey mates, When summoner use skill "summon friend" target player gets this table: Can someone remind me when player press "OK" which class handless this answer?
-
[Help] Nigh mobs name ______?
Tokenlt replied to Tokenlt's question in Request Server Development Help [L2J]
Dont spam useless posts, i just needed name :) -
[Share]Fully Basic - Faction Engine
Tokenlt replied to Setekh's topic in Server Shares & Files [L2J]
Fix the links -
Project L2Jfrozen Interlude Project
Tokenlt replied to shivan's topic in Server Development Discussion [L2J]
Go go frozen :) -
Hey can someone tell me a mob name which appears only at night in dark forest?
-
[Share]Event Capture Buzz [Interlude]
Tokenlt replied to CriticalError's topic in Server Shares & Files [L2J]
Fix the link please -
WTS [WTS] L2JStunner Interlude Pack
Tokenlt replied to Pauler's topic in Marketplace [L2Packs & Files]
Dont be scaried to write information to the topic. -
WTS [WTS] L2JStunner Interlude Pack
Tokenlt replied to Pauler's topic in Marketplace [L2Packs & Files]
Any test server? -
C6 foreevah !!!
-
[Help] augmentation atributes
Tokenlt replied to Tokenlt's question in Request Server Development Help [L2J]
Thanks dude. I think i found how it is generated augmentationId*65536+1
