Jump to content
  • 0

{HELP}//SETHERO


ellinak0s

Question

15 answers to this question

Recommended Posts

  • 0

pio pack ekanes compile?

com.l2jserver.gameserver.handler.admincommandhandlers anoixe to Arxeio AdminAdmin.java kai psaxe gia to sethero.
Link to comment
Share on other sites

  • 0

*

 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.
*
* [url=http://www.gnu.org/copyleft/gpl.html]http://www.gnu.org/copyleft/gpl.html[/url]
*/
package lt.equal.gameserver.handler.admincommandhandlers;

import java.util.StringTokenizer;

import lt.equal.Config;
import lt.equal.gameserver.GmListTable;
import lt.equal.gameserver.Olympiad;
import lt.equal.gameserver.cache.HtmCache;
import lt.equal.gameserver.datatables.ItemTable;
import lt.equal.gameserver.datatables.NpcTable;
import lt.equal.gameserver.datatables.NpcWalkerRoutesTable;
import lt.equal.gameserver.datatables.SkillTable;
import lt.equal.gameserver.datatables.TeleportLocationTable;
import lt.equal.gameserver.handler.IAdminCommandHandler;
import lt.equal.gameserver.instancemanager.Manager;
import lt.equal.gameserver.model.GMAudit;
import lt.equal.gameserver.model.L2Multisell;
import lt.equal.gameserver.model.actor.instance.L2PcInstance;
import lt.equal.gameserver.network.SystemMessageId;
import lt.equal.gameserver.serverpackets.SystemMessage;

/**
* This class handles following admin commands:
* - admin|admin1/admin2/admin3/admin4/admin5 = slots for the 5 starting admin menus
* - gmliston/gmlistoff = includes/excludes active character from /gmlist results
* - silence = toggles private messages acceptance mode
* - diet = toggles weight penalty mode
* - tradeoff = toggles trade acceptance mode
* - reload = reloads specified component from multisell|skill|npc|htm|item|instancemanager
* - set/set_menu/set_mod = alters specified server setting
* - saveolymp = saves olympiad state manually
* - manualhero = cycles olympiad and calculate new heroes.
* @version $Revision: 1.3.2.1.2.4 $ $Date: 2007/07/28 10:06:06 $
*/
public class AdminAdmin implements IAdminCommandHandler {

private static final String[] ADMIN_COMMANDS = {"admin_admin", "admin_admin1", "admin_admin2", "admin_admin3", "admin_admin4", "admin_admin5",
	"admin_gmliston", "admin_gmlistoff", "admin_silence", "admin_diet", "admin_tradeoff", "admin_reload", "admin_set", "admin_set_menu", "admin_set_mod",
	"admin_saveolymp", "admin_manualhero"};

private static final int REQUIRED_LEVEL = Config.GM_MENU;

public boolean useAdminCommand(String command, L2PcInstance activeChar) {

	if (!Config.ALT_PRIVILEGES_ADMIN)
		if (!(checkLevel(activeChar.getAccessLevel()) && activeChar.isGM()))
			return false;

	GMAudit.auditGMAction(activeChar.getName(), command, (activeChar.getTarget() != null?activeChar.getTarget().getName():"no-target"), "");

	if (command.startsWith("admin_admin"))
	{
		showMainPage(activeChar,command);
	}
	else if(command.startsWith("admin_gmliston"))
	{
		GmListTable.getInstance().showGm(activeChar);
		activeChar.sendMessage("Registerd into gm list");
	}
	else if(command.startsWith("admin_gmlistoff"))
	{
		GmListTable.getInstance().hideGm(activeChar);
		activeChar.sendMessage("Removed from gm list");
	}
	else if(command.startsWith("admin_silence"))
	{
		if (activeChar.getMessageRefusal()) // already in message refusal mode
		{
			activeChar.setMessageRefusal(false);
			activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_ACCEPTANCE_MODE));
		}
		else
		{
			activeChar.setMessageRefusal(true);
			activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_REFUSAL_MODE));
		}
	}
	else if(command.startsWith("admin_saveolymp"))
	{
		try
		{
			Olympiad.getInstance().save();
		}
		catch(Exception e){e.printStackTrace();}
		activeChar.sendMessage("olympiad stuff saved!!");
	}
	else if(command.startsWith("admin_manualhero"))
	{
		try
		{
			Olympiad.getInstance().manualSelectHeroes();
		}
		catch(Exception e){e.printStackTrace();}
		activeChar.sendMessage("Heroes formed");
	}
	else if(command.startsWith("admin_diet"))
	{
		try
		{
			StringTokenizer st = new StringTokenizer(command);
			st.nextToken();
			if(st.nextToken().equalsIgnoreCase("on"))
			{
				activeChar.setDietMode(true);
				activeChar.sendMessage("Diet mode on");
			}
			else if(st.nextToken().equalsIgnoreCase("off"))
			{
				activeChar.setDietMode(false);
				activeChar.sendMessage("Diet mode off");
			}
		}
		catch(Exception ex)
		{
			if(activeChar.getDietMode())
			{
				activeChar.setDietMode(false);
				activeChar.sendMessage("Diet mode off");
			}
			else
			{
				activeChar.setDietMode(true);
				activeChar.sendMessage("Diet mode on");
			}
		}
		finally
		{
			activeChar.refreshOverloaded();
		}
	}
	else if(command.startsWith("admin_tradeoff"))
	{
		try
		{
			String mode = command.substring(15);
			if (mode.equalsIgnoreCase("on"))
			{
				activeChar.setTradeRefusal(true);
				activeChar.sendMessage("Trade refusal enabled");
			}
			else if (mode.equalsIgnoreCase("off"))
			{
				activeChar.setTradeRefusal(false);
				activeChar.sendMessage("Trade refusal disabled");
			}
		}
		catch(Exception ex)
		{
			if(activeChar.getTradeRefusal())
			{
				activeChar.setTradeRefusal(false);
				activeChar.sendMessage("Trade refusal disabled");
			}
			else
			{
				activeChar.setTradeRefusal(true);
				activeChar.sendMessage("Trade refusal enabled");
			}
		}
	}
	else if(command.startsWith("admin_reload"))
	{
		StringTokenizer st = new StringTokenizer(command);
		st.nextToken();
		try
		{
			String type = st.nextToken();
			if(type.equals("multisell"))
			{
				L2Multisell.getInstance().reload();
				activeChar.sendMessage("multisell reloaded");
			}
			else if(type.startsWith("teleport"))
			{
				TeleportLocationTable.getInstance().reloadAll();
				activeChar.sendMessage("teleport location table reloaded");
			}
			else if(type.startsWith("skill"))
			{
				SkillTable.getInstance().reload();
				activeChar.sendMessage("skills reloaded");
			}
			else if(type.equals("npc"))
			{
				NpcTable.getInstance().reloadAllNpc();
				activeChar.sendMessage("npcs reloaded");
			}
			else if(type.startsWith("htm"))
			{
				HtmCache.getInstance().reload();
				activeChar.sendMessage("Cache[html]: " + HtmCache.getInstance().getMemoryUsage()  + " megabytes on " + HtmCache.getInstance().getLoadedFiles() + " files loaded");
			}
			else if(type.startsWith("item"))
			{
				ItemTable.getInstance().reload();
				activeChar.sendMessage("Item templates reloaded");
			}
			else if(type.startsWith("instancemanager"))
			{
				Manager.reloadAll();
				activeChar.sendMessage("All instance manager has been reloaded");
			}
			else if(type.startsWith("npcwalkers"))
			{
				NpcWalkerRoutesTable.getInstance().load();
				activeChar.sendMessage("All NPC walker routes have been reloaded");

			}

		}
		catch(Exception e)
		{
			activeChar.sendMessage("Usage:  //reload <multisell|skill|npc|htm|item|instancemanager>");
		}
	}

	else if(command.startsWith("admin_set"))
	{
		StringTokenizer st = new StringTokenizer(command);
		String[] cmd=st.nextToken().split("_");
		try
		{
			String[] parameter = st.nextToken().split("=");
			String pName = parameter[0].trim();
			String pValue = parameter[1].trim();
			if (Config.setParameterValue(pName, pValue))
				activeChar.sendMessage("parameter "+pName+" succesfully set to "+pValue);
			else
				activeChar.sendMessage("Invalid parameter!");
		}
		catch(Exception e)
		{
			if (cmd.length==2)
				activeChar.sendMessage("Usage: //set parameter=vaue");
		}
		finally
		{
			if (cmd.length==3)
			{
				if (cmd[2].equalsIgnoreCase("menu"))
					AdminHelpPage.showHelpPage(activeChar, "settings.htm");
				else if (cmd[2].equalsIgnoreCase("mod"))
					AdminHelpPage.showHelpPage(activeChar, "mods_menu.htm");
			}
		}
	}
	return true;
}

public String[] getAdminCommandList()
{
	return ADMIN_COMMANDS;
}

private boolean checkLevel(int level)
{
	return (level >= REQUIRED_LEVEL);
}

private void showMainPage(L2PcInstance activeChar, String command)
{
	int mode = 0;
	String filename=null;
	try
	{
		mode = Integer.parseInt(command.substring(11));
	}
	catch (Exception e) {}
	switch (mode)
	{
	case 1:
		filename="main";
		break;
	case 2:
		filename="game";
		break;
	case 3:
		filename="effects";
		break;
	case 4:
		filename="server";
		break;
	case 5:
		filename="mods";
		break;
	default:
		if (Config.GM_ADMIN_MENU_STYLE.equals("modern"))
			filename="main";
		else
			filename="classic";
	break;
	}
	AdminHelpPage.showHelpPage(activeChar, filename+"_menu.htm");
}
}

Link to comment
Share on other sites

  • 0

dokimase auto

 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.
*
* [url=http://www.gnu.org/copyleft/gpl.html]http://www.gnu.org/copyleft/gpl.html[/url]
*/
package lt.equal.gameserver.handler.admincommandhandlers;

import java.util.StringTokenizer;

import lt.equal.Config;
import lt.equal.gameserver.GmListTable;
import lt.equal.gameserver.Olympiad;
import lt.equal.gameserver.cache.HtmCache;
import lt.equal.gameserver.datatables.ItemTable;
import lt.equal.gameserver.datatables.NpcTable;
import lt.equal.gameserver.datatables.NpcWalkerRoutesTable;
import lt.equal.gameserver.datatables.SkillTable;
import lt.equal.gameserver.datatables.TeleportLocationTable;
import lt.equal.gameserver.handler.IAdminCommandHandler;
import lt.equal.gameserver.instancemanager.Manager;
import lt.equal.gameserver.model.GMAudit;
import lt.equal.gameserver.model.L2Multisell;
import lt.equal.gameserver.model.actor.instance.L2PcInstance;
import lt.equal.gameserver.network.SystemMessageId;
import lt.equal.gameserver.serverpackets.SystemMessage;

/**
* This class handles following admin commands:
* - admin|admin1/admin2/admin3/admin4/admin5 = slots for the 5 starting admin menus
* - gmliston/gmlistoff = includes/excludes active character from /gmlist results
* - silence = toggles private messages acceptance mode
* - diet = toggles weight penalty mode
* - tradeoff = toggles trade acceptance mode
* - reload = reloads specified component from multisell|skill|npc|htm|item|instancemanager
* - set/set_menu/set_mod = alters specified server setting
* - saveolymp = saves olympiad state manually
* - manualhero = cycles olympiad and calculate new heroes.
* @version $Revision: 1.3.2.1.2.4 $ $Date: 2007/07/28 10:06:06 $
*/
public class AdminAdmin implements IAdminCommandHandler {

private static final String[] ADMIN_COMMANDS = {"admin_admin", "admin_admin1", "admin_admin2", "admin_admin3", "admin_admin4", "admin_admin5",
	"admin_gmliston", "admin_gmlistoff", "admin_silence", "admin_diet", "admin_tradeoff", "admin_reload", "admin_set", "admin_set_menu", "admin_set_mod",
	"admin_saveolymp", "admin_manualhero", "admin_sethero"};

private static final int REQUIRED_LEVEL = Config.GM_MENU;

public boolean useAdminCommand(String command, L2PcInstance activeChar) {

	if (!Config.ALT_PRIVILEGES_ADMIN)
		if (!(checkLevel(activeChar.getAccessLevel()) && activeChar.isGM()))
			return false;

	GMAudit.auditGMAction(activeChar.getName(), command, (activeChar.getTarget() != null?activeChar.getTarget().getName():"no-target"), "");

	if (command.startsWith("admin_admin"))
	{
		showMainPage(activeChar,command);
	}
	else if(command.startsWith("admin_gmliston"))
	{
		GmListTable.getInstance().showGm(activeChar);
		activeChar.sendMessage("Registerd into gm list");
	}
	else if(command.startsWith("admin_gmlistoff"))
	{
		GmListTable.getInstance().hideGm(activeChar);
		activeChar.sendMessage("Removed from gm list");
	}
	else if(command.startsWith("admin_silence"))
	{
		if (activeChar.getMessageRefusal()) // already in message refusal mode
		{
			activeChar.setMessageRefusal(false);
			activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_ACCEPTANCE_MODE));
		}
		else
		{
			activeChar.setMessageRefusal(true);
			activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_REFUSAL_MODE));
		}
	}
	else if(command.startsWith("admin_saveolymp"))
	{
		try
		{
			Olympiad.getInstance().save();
		}
		catch(Exception e){e.printStackTrace();}
		activeChar.sendMessage("olympiad stuff saved!!");
	}
               else if (command.startsWith("admin_sethero"))
	{
		L2PcInstance target = null;

		if (activeChar.getTarget() instanceof L2PcInstance)
		{
			target = (L2PcInstance) activeChar.getTarget();
			target.setHero(target.isHero() ? false : true);
		}
		else
		{
			target = activeChar;
			target.setHero(target.isHero() ? false : true);
		}
		target.broadcastUserInfo();
	}
	else if(command.startsWith("admin_manualhero"))
	{
		try
		{
			Olympiad.getInstance().manualSelectHeroes();
		}
		catch(Exception e){e.printStackTrace();}
		activeChar.sendMessage("Heroes formed");
	}
	else if(command.startsWith("admin_diet"))
	{
		try
		{
			StringTokenizer st = new StringTokenizer(command);
			st.nextToken();
			if(st.nextToken().equalsIgnoreCase("on"))
			{
				activeChar.setDietMode(true);
				activeChar.sendMessage("Diet mode on");
			}
			else if(st.nextToken().equalsIgnoreCase("off"))
			{
				activeChar.setDietMode(false);
				activeChar.sendMessage("Diet mode off");
			}
		}
		catch(Exception ex)
		{
			if(activeChar.getDietMode())
			{
				activeChar.setDietMode(false);
				activeChar.sendMessage("Diet mode off");
			}
			else
			{
				activeChar.setDietMode(true);
				activeChar.sendMessage("Diet mode on");
			}
		}
		finally
		{
			activeChar.refreshOverloaded();
		}
	}
	else if(command.startsWith("admin_tradeoff"))
	{
		try
		{
			String mode = command.substring(15);
			if (mode.equalsIgnoreCase("on"))
			{
				activeChar.setTradeRefusal(true);
				activeChar.sendMessage("Trade refusal enabled");
			}
			else if (mode.equalsIgnoreCase("off"))
			{
				activeChar.setTradeRefusal(false);
				activeChar.sendMessage("Trade refusal disabled");
			}
		}
		catch(Exception ex)
		{
			if(activeChar.getTradeRefusal())
			{
				activeChar.setTradeRefusal(false);
				activeChar.sendMessage("Trade refusal disabled");
			}
			else
			{
				activeChar.setTradeRefusal(true);
				activeChar.sendMessage("Trade refusal enabled");
			}
		}
	}
	else if(command.startsWith("admin_reload"))
	{
		StringTokenizer st = new StringTokenizer(command);
		st.nextToken();
		try
		{
			String type = st.nextToken();
			if(type.equals("multisell"))
			{
				L2Multisell.getInstance().reload();
				activeChar.sendMessage("multisell reloaded");
			}
			else if(type.startsWith("teleport"))
			{
				TeleportLocationTable.getInstance().reloadAll();
				activeChar.sendMessage("teleport location table reloaded");
			}
			else if(type.startsWith("skill"))
			{
				SkillTable.getInstance().reload();
				activeChar.sendMessage("skills reloaded");
			}
			else if(type.equals("npc"))
			{
				NpcTable.getInstance().reloadAllNpc();
				activeChar.sendMessage("npcs reloaded");
			}
			else if(type.startsWith("htm"))
			{
				HtmCache.getInstance().reload();
				activeChar.sendMessage("Cache[html]: " + HtmCache.getInstance().getMemoryUsage()  + " megabytes on " + HtmCache.getInstance().getLoadedFiles() + " files loaded");
			}
			else if(type.startsWith("item"))
			{
				ItemTable.getInstance().reload();
				activeChar.sendMessage("Item templates reloaded");
			}
			else if(type.startsWith("instancemanager"))
			{
				Manager.reloadAll();
				activeChar.sendMessage("All instance manager has been reloaded");
			}
			else if(type.startsWith("npcwalkers"))
			{
				NpcWalkerRoutesTable.getInstance().load();
				activeChar.sendMessage("All NPC walker routes have been reloaded");

			}

		}
		catch(Exception e)
		{
			activeChar.sendMessage("Usage:  //reload <multisell|skill|npc|htm|item|instancemanager>");
		}
	}

	else if(command.startsWith("admin_set"))
	{
		StringTokenizer st = new StringTokenizer(command);
		String[] cmd=st.nextToken().split("_");
		try
		{
			String[] parameter = st.nextToken().split("=");
			String pName = parameter[0].trim();
			String pValue = parameter[1].trim();
			if (Config.setParameterValue(pName, pValue))
				activeChar.sendMessage("parameter "+pName+" succesfully set to "+pValue);
			else
				activeChar.sendMessage("Invalid parameter!");
		}
		catch(Exception e)
		{
			if (cmd.length==2)
				activeChar.sendMessage("Usage: //set parameter=vaue");
		}
		finally
		{
			if (cmd.length==3)
			{
				if (cmd[2].equalsIgnoreCase("menu"))
					AdminHelpPage.showHelpPage(activeChar, "settings.htm");
				else if (cmd[2].equalsIgnoreCase("mod"))
					AdminHelpPage.showHelpPage(activeChar, "mods_menu.htm");
			}
		}
	}
	return true;
}

public String[] getAdminCommandList()
{
	return ADMIN_COMMANDS;
}

private boolean checkLevel(int level)
{
	return (level >= REQUIRED_LEVEL);
}

private void showMainPage(L2PcInstance activeChar, String command)
{
	int mode = 0;
	String filename=null;
	try
	{
		mode = Integer.parseInt(command.substring(11));
	}
	catch (Exception e) {}
	switch (mode)
	{
	case 1:
		filename="main";
		break;
	case 2:
		filename="game";
		break;
	case 3:
		filename="effects";
		break;
	case 4:
		filename="server";
		break;
	case 5:
		filename="mods";
		break;
	default:
		if (Config.GM_ADMIN_MENU_STYLE.equals("modern"))
			filename="main";
		else
			filename="classic";
	break;
	}
	AdminHelpPage.showHelpPage(activeChar, filename+"_menu.htm");
}
}

Link to comment
Share on other sites

  • 0

dokimase auto

 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.
*
* [url=http://www.gnu.org/copyleft/gpl.html]http://www.gnu.org/copyleft/gpl.html[/url]
*/
package lt.equal.gameserver.handler.admincommandhandlers;

import java.util.StringTokenizer;

import lt.equal.Config;
import lt.equal.gameserver.GmListTable;
import lt.equal.gameserver.Olympiad;
import lt.equal.gameserver.cache.HtmCache;
import lt.equal.gameserver.datatables.ItemTable;
import lt.equal.gameserver.datatables.NpcTable;
import lt.equal.gameserver.datatables.NpcWalkerRoutesTable;
import lt.equal.gameserver.datatables.SkillTable;
import lt.equal.gameserver.datatables.TeleportLocationTable;
import lt.equal.gameserver.handler.IAdminCommandHandler;
import lt.equal.gameserver.instancemanager.Manager;
import lt.equal.gameserver.model.GMAudit;
import lt.equal.gameserver.model.L2Multisell;
import lt.equal.gameserver.model.actor.instance.L2PcInstance;
import lt.equal.gameserver.network.SystemMessageId;
import lt.equal.gameserver.serverpackets.SystemMessage;

/**
* This class handles following admin commands:
* - admin|admin1/admin2/admin3/admin4/admin5 = slots for the 5 starting admin menus
* - gmliston/gmlistoff = includes/excludes active character from /gmlist results
* - silence = toggles private messages acceptance mode
* - diet = toggles weight penalty mode
* - tradeoff = toggles trade acceptance mode
* - reload = reloads specified component from multisell|skill|npc|htm|item|instancemanager
* - set/set_menu/set_mod = alters specified server setting
* - saveolymp = saves olympiad state manually
* - manualhero = cycles olympiad and calculate new heroes.
* @version $Revision: 1.3.2.1.2.4 $ $Date: 2007/07/28 10:06:06 $
*/
public class AdminAdmin implements IAdminCommandHandler {

private static final String[] ADMIN_COMMANDS = {"admin_admin", "admin_admin1", "admin_admin2", "admin_admin3", "admin_admin4", "admin_admin5",
	"admin_gmliston", "admin_gmlistoff", "admin_silence", "admin_diet", "admin_tradeoff", "admin_reload", "admin_set", "admin_set_menu", "admin_set_mod",
	"admin_saveolymp", "admin_manualhero", "admin_sethero"};

private static final int REQUIRED_LEVEL = Config.GM_MENU;

public boolean useAdminCommand(String command, L2PcInstance activeChar) {

	if (!Config.ALT_PRIVILEGES_ADMIN)
		if (!(checkLevel(activeChar.getAccessLevel()) && activeChar.isGM()))
			return false;

	GMAudit.auditGMAction(activeChar.getName(), command, (activeChar.getTarget() != null?activeChar.getTarget().getName():"no-target"), "");

	if (command.startsWith("admin_admin"))
	{
		showMainPage(activeChar,command);
	}
	else if(command.startsWith("admin_gmliston"))
	{
		GmListTable.getInstance().showGm(activeChar);
		activeChar.sendMessage("Registerd into gm list");
	}
	else if(command.startsWith("admin_gmlistoff"))
	{
		GmListTable.getInstance().hideGm(activeChar);
		activeChar.sendMessage("Removed from gm list");
	}
	else if(command.startsWith("admin_silence"))
	{
		if (activeChar.getMessageRefusal()) // already in message refusal mode
		{
			activeChar.setMessageRefusal(false);
			activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_ACCEPTANCE_MODE));
		}
		else
		{
			activeChar.setMessageRefusal(true);
			activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_REFUSAL_MODE));
		}
	}
	else if(command.startsWith("admin_saveolymp"))
	{
		try
		{
			Olympiad.getInstance().save();
		}
		catch(Exception e){e.printStackTrace();}
		activeChar.sendMessage("olympiad stuff saved!!");
	}
                else if (command.startsWith("admin_sethero"))
	{
		L2PcInstance target = null;

		if (activeChar.getTarget() instanceof L2PcInstance)
		{
			target = (L2PcInstance) activeChar.getTarget();
			target.setHero(target.isHero() ? false : true);
		}
		else
		{
			target = activeChar;
			target.setHero(target.isHero() ? false : true);
		}
		target.broadcastUserInfo();
	}
	else if(command.startsWith("admin_manualhero"))
	{
		try
		{
			Olympiad.getInstance().manualSelectHeroes();
		}
		catch(Exception e){e.printStackTrace();}
		activeChar.sendMessage("Heroes formed");
	}
	else if(command.startsWith("admin_diet"))
	{
		try
		{
			StringTokenizer st = new StringTokenizer(command);
			st.nextToken();
			if(st.nextToken().equalsIgnoreCase("on"))
			{
				activeChar.setDietMode(true);
				activeChar.sendMessage("Diet mode on");
			}
			else if(st.nextToken().equalsIgnoreCase("off"))
			{
				activeChar.setDietMode(false);
				activeChar.sendMessage("Diet mode off");
			}
		}
		catch(Exception ex)
		{
			if(activeChar.getDietMode())
			{
				activeChar.setDietMode(false);
				activeChar.sendMessage("Diet mode off");
			}
			else
			{
				activeChar.setDietMode(true);
				activeChar.sendMessage("Diet mode on");
			}
		}
		finally
		{
			activeChar.refreshOverloaded();
		}
	}
	else if(command.startsWith("admin_tradeoff"))
	{
		try
		{
			String mode = command.substring(15);
			if (mode.equalsIgnoreCase("on"))
			{
				activeChar.setTradeRefusal(true);
				activeChar.sendMessage("Trade refusal enabled");
			}
			else if (mode.equalsIgnoreCase("off"))
			{
				activeChar.setTradeRefusal(false);
				activeChar.sendMessage("Trade refusal disabled");
			}
		}
		catch(Exception ex)
		{
			if(activeChar.getTradeRefusal())
			{
				activeChar.setTradeRefusal(false);
				activeChar.sendMessage("Trade refusal disabled");
			}
			else
			{
				activeChar.setTradeRefusal(true);
				activeChar.sendMessage("Trade refusal enabled");
			}
		}
	}
	else if(command.startsWith("admin_reload"))
	{
		StringTokenizer st = new StringTokenizer(command);
		st.nextToken();
		try
		{
			String type = st.nextToken();
			if(type.equals("multisell"))
			{
				L2Multisell.getInstance().reload();
				activeChar.sendMessage("multisell reloaded");
			}
			else if(type.startsWith("teleport"))
			{
				TeleportLocationTable.getInstance().reloadAll();
				activeChar.sendMessage("teleport location table reloaded");
			}
			else if(type.startsWith("skill"))
			{
				SkillTable.getInstance().reload();
				activeChar.sendMessage("skills reloaded");
			}
			else if(type.equals("npc"))
			{
				NpcTable.getInstance().reloadAllNpc();
				activeChar.sendMessage("npcs reloaded");
			}
			else if(type.startsWith("htm"))
			{
				HtmCache.getInstance().reload();
				activeChar.sendMessage("Cache[html]: " + HtmCache.getInstance().getMemoryUsage()  + " megabytes on " + HtmCache.getInstance().getLoadedFiles() + " files loaded");
			}
			else if(type.startsWith("item"))
			{
				ItemTable.getInstance().reload();
				activeChar.sendMessage("Item templates reloaded");
			}
			else if(type.startsWith("instancemanager"))
			{
				Manager.reloadAll();
				activeChar.sendMessage("All instance manager has been reloaded");
			}
			else if(type.startsWith("npcwalkers"))
			{
				NpcWalkerRoutesTable.getInstance().load();
				activeChar.sendMessage("All NPC walker routes have been reloaded");

			}

		}
		catch(Exception e)
		{
			activeChar.sendMessage("Usage:  //reload <multisell|skill|npc|htm|item|instancemanager>");
		}
	}

	else if(command.startsWith("admin_set"))
	{
		StringTokenizer st = new StringTokenizer(command);
		String[] cmd=st.nextToken().split("_");
		try
		{
			String[] parameter = st.nextToken().split("=");
			String pName = parameter[0].trim();
			String pValue = parameter[1].trim();
			if (Config.setParameterValue(pName, pValue))
				activeChar.sendMessage("parameter "+pName+" succesfully set to "+pValue);
			else
				activeChar.sendMessage("Invalid parameter!");
		}
		catch(Exception e)
		{
			if (cmd.length==2)
				activeChar.sendMessage("Usage: //set parameter=vaue");
		}
		finally
		{
			if (cmd.length==3)
			{
				if (cmd[2].equalsIgnoreCase("menu"))
					AdminHelpPage.showHelpPage(activeChar, "settings.htm");
				else if (cmd[2].equalsIgnoreCase("mod"))
					AdminHelpPage.showHelpPage(activeChar, "mods_menu.htm");
			}
		}
	}
	return true;
}

public String[] getAdminCommandList()
{
	return ADMIN_COMMANDS;
}

private boolean checkLevel(int level)
{
	return (level >= REQUIRED_LEVEL);
}

private void showMainPage(L2PcInstance activeChar, String command)
{
	int mode = 0;
	String filename=null;
	try
	{
		mode = Integer.parseInt(command.substring(11));
	}
	catch (Exception e) {}
	switch (mode)
	{
	case 1:
		filename="main";
		break;
	case 2:
		filename="game";
		break;
	case 3:
		filename="effects";
		break;
	case 4:
		filename="server";
		break;
	case 5:
		filename="mods";
		break;
	default:
		if (Config.GM_ADMIN_MENU_STYLE.equals("modern"))
			filename="main";
		else
			filename="classic";
	break;
	}
	AdminHelpPage.showHelpPage(activeChar, filename+"_menu.htm");
}
}

na to antigrapsw kai meta build?
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Posts

    • Good afternoon everyone, we’ll get a couple of strong players in the CP, more details can be found here https://mw2.community/topic/211276-awr-team/  
    • so i bought this crap of the server few years back and i just found it laying around on my pc and i thought i should share it, if i remember correctly this crap has a lot of bugs that people abuse 🙂   https://drive.google.com/file/d/13QWg8pi4BPbGbTmlygZ078LjL6Fb0J2a/view?usp=sharing source   https://drive.google.com/file/d/13QWg8pi4BPbGbTmlygZ078LjL6Fb0J2a/view?usp=sharing system    
    • Error: Unable to access jarfile libs\Geodata_Converter_v01.jar
    • Since last massive leak as explained as 07/09 (notably all development branches), I don't accept anymore financial newcomers that easily. People will have to contribute 100 cookies worth of contributions (bug reports/fixes) as a first step to be accepted as Donator. Free user can join after sharing over 200 cookies out of contributions, compared to 100 cookies before. You can say thanks to RusAcis, and notably his worthless leader, UnleashedForce. The size of users will continue to shrink if more leaks occur, until true helpers only will be left. New prices are as following : Joining price: 200€ + 100 cookies, or 200 cookies This fee has to be paid if you are joining aCis project. Next month, and all other months, you will have to donate only basic monthly donation. Monthly price: 10€ / 10 cookies This fee has to be paid every month. I won't accept any new join fee before the 100 cookies contribution. Your money will be instantly sent back. Also, in the same shape of idea, actual supporters/donators have to be active to stay in sources. It doesn't have to be a particular amount, you just have to share from time to time *anything*. I don't accept anymore silent ppl. Only useful people will be kept.
    • @Kenrix Hello. my friend bought from you the panel and he told me that he haven't recieved yet his product whats going on?.
  • Topics

×
×
  • Create New...