Jump to content

[Share]GmChat in red


Mazoul

Recommended Posts

  • 1 month later...

as i can see you use the Say2.PARTYROOM_COMMANDER (`)..

hmm.. you could select the color with other way? cause chat handlers colors are limited..

(orange for all, green for party etc)

 

Link to comment
Share on other sites

  • 3 months later...

hello my cliente freya look error

 

2yovqm1.jpg

 

 

look my cod

 

 

/*

* 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.

*/

package handlers.admincommandhandlers;

 

import java.util.logging.Logger;

 

import br.xtreme.Config;

import br.xtreme.gameserver.GmListTable;

import br.xtreme.gameserver.handler.IAdminCommandHandler;

import br.xtreme.gameserver.model.L2Object;

import br.xtreme.gameserver.model.L2World;

import br.xtreme.gameserver.model.actor.instance.L2PcInstance;

import br.xtreme.gameserver.network.SystemMessageId;

import br.xtreme.gameserver.network.clientpackets.Say2;

import br.xtreme.gameserver.network.serverpackets.CreatureSay;

import br.xtreme.gameserver.network.serverpackets.SystemMessage;

 

/**

* This class handles following admin commands:

* - gmchat text = sends text to all online GM's

* - gmchat_menu text = same as gmchat, displays the admin panel after chat

*

* @version $Revision: 1.2.4.3 $ $Date: 2005/04/11 10:06:06 $

*/

public class AdminGmChat implements IAdminCommandHandler

{

private static Logger _log = Logger.getLogger(AdminGmChat.class.getName());

private static final String[] ADMIN_COMMANDS =

{

"admin_gmchat",

"admin_snoop",

"admin_gmchat_menu"

};

 

public boolean useAdminCommand(String command, L2PcInstance activeChar)

{

if (Config.ENABLE_SAFE_ADMIN_PROTECTION)

{

if (!activeChar.isSafeAdmin())

{

activeChar.punishUnSafeAdmin();

_log.warning("Character " + activeChar.getName() + "(" + activeChar.getObjectId() + ") tryed to use an admin command.");

return false;

}

}

if (command.startsWith("admin_gmchat"))

handleGmChat(command, activeChar);

else if (command.startsWith("admin_snoop"))

snoop(command, activeChar);

if (command.startsWith("admin_gmchat_menu"))

AdminHelpPage.showHelpPage(activeChar, "gm_menu.htm");

return true;

}

 

/**

* @param command

* @param activeChar

*/

private void snoop(String command, L2PcInstance activeChar)

{

L2Object target = null;

if (command.length() > 12)

{

target = L2World.getInstance().getPlayer(command.substring(12));

}

if (target == null)

target = activeChar.getTarget();

 

if (target == null)

{

activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.SELECT_TARGET));

return;

}

if (!(target instanceof L2PcInstance))

{

activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.INCORRECT_TARGET));

return;

}

L2PcInstance player = (L2PcInstance) target;

player.addSnooper(activeChar);

activeChar.addSnooped(player);

}

 

public String[] getAdminCommandList()

{

return ADMIN_COMMANDS;

}

 

/**

* @param command

* @param activeChar

*/

private void handleGmChat(String command, L2PcInstance activeChar)

{

try

{

int offset = 0;

String text;

if (command.startsWith("admin_gmchat_menu"))

offset = 18;

else

offset = 13;

text = command.substring(offset);

CreatureSay cs = new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "[staff]"+activeChar.getName(), text);

Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();

for (L2PcInstance player : pls) 

{

  player.sendPacket(cs);

}

}

catch (StringIndexOutOfBoundsException e)

{

// empty message.. ignore

}

}

}

 

Link to comment
Share on other sites

/*

* 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.

*/

package handlers.admincommandhandlers;

 

import java.util.logging.Logger;

 

import java.util.Collection

 

import br.xtreme.gameserver.handler.IAdminCommandHandler;

import br.xtreme.gameserver.model.L2Object;

import br.xtreme.gameserver.model.L2World;

import br.xtreme.gameserver.model.actor.instance.L2PcInstance;

import br.xtreme.gameserver.network.SystemMessageId;

import br.xtreme.gameserver.network.clientpackets.Say2;

import br.xtreme.gameserver.network.serverpackets.CreatureSay;

import br.xtreme.gameserver.network.serverpackets.SystemMessage;

 

/**

* This class handles following admin commands:

* - gmchat text = sends text to all online GM's

* - gmchat_menu text = same as gmchat, displays the admin panel after chat

*

* @version $Revision: 1.2.4.3 $ $Date: 2005/04/11 10:06:06 $

*/

public class AdminGmChat implements IAdminCommandHandler

{

private static Logger _log = Logger.getLogger(AdminGmChat.class.getName());

private static final String[] ADMIN_COMMANDS =

{

"admin_gmchat",

"admin_snoop",

"admin_gmchat_menu"

};

 

public boolean useAdminCommand(String command, L2PcInstance activeChar)

{

if (Config.ENABLE_SAFE_ADMIN_PROTECTION)

{

if (!activeChar.isSafeAdmin())

{

activeChar.punishUnSafeAdmin();

_log.warning("Character " + activeChar.getName() + "(" + activeChar.getObjectId() + ") tryed to use an admin command.");

return false;

}

}

if (command.startsWith("admin_gmchat"))

handleGmChat(command, activeChar);

else if (command.startsWith("admin_snoop"))

snoop(command, activeChar);

if (command.startsWith("admin_gmchat_menu"))

AdminHelpPage.showHelpPage(activeChar, "gm_menu.htm");

return true;

}

 

/**

* @param command

* @param activeChar

*/

private void snoop(String command, L2PcInstance activeChar)

{

L2Object target = null;

if (command.length() > 12)

{

target = L2World.getInstance().getPlayer(command.substring(12));

}

if (target == null)

target = activeChar.getTarget();

 

if (target == null)

{

activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.SELECT_TARGET));

return;

}

if (!(target instanceof L2PcInstance))

{

activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.INCORRECT_TARGET));

return;

}

L2PcInstance player = (L2PcInstance) target;

player.addSnooper(activeChar);

activeChar.addSnooped(player);

}

 

public String[] getAdminCommandList()

{

return ADMIN_COMMANDS;

}

 

/**

* @param command

* @param activeChar

*/

private void handleGmChat(String command, L2PcInstance activeChar)

{

try

{

int offset = 0;

String text;

if (command.startsWith("admin_gmchat_menu"))

offset = 18;

else

offset = 13;

text = command.substring(offset);

CreatureSay cs = new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "[staff]"+activeChar.getName(), text);

Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();

for (L2PcInstance player : pls) 

{

  player.sendPacket(cs);

}

}

catch (StringIndexOutOfBoundsException e)

{

// empty message.. ignore

}

}

}

 

try heliocsQQ

 

sorry for doblepost.

Link to comment
Share on other sites

Rework please

1. ERROR in D:\L2J 2011 HIGH FIVE\L2J_Server\game\data\scripts\han

dlers\admincommandhandlers\AdminGmChat.java (at line 108)

        Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().val

ues();

                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

^^^^^

Type mismatch: cannot convert from L2PcInstance[] to Collection<L2PcInstance>

----------

1 problem (1 error)Type mismatch: cannot convert from com.l2jserver.gameserver.m

odel.actor.instance.L2PcInstance[] to java.util.Collection<com.l2jserver.gameser

ver.model.actor.instance.L2PcInstance>

Failed executing script: D:\L2J 2011 HIGH FIVE\L2J_Server\game\dat

a\scripts\handlers\MasterHandler.java. See MasterHandler.java.error.log for deta

ils.

Link to comment
Share on other sites

Rework please

1. ERROR in D:\L2J 2011 HIGH FIVE\L2J_Server\game\data\scripts\han

dlers\admincommandhandlers\AdminGmChat.java (at line 108)

        Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().val

ues();

                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

^^^^^

Type mismatch: cannot convert from L2PcInstance[] to Collection<L2PcInstance>

----------

1 problem (1 error)Type mismatch: cannot convert from com.l2jserver.gameserver.m

odel.actor.instance.L2PcInstance[] to java.util.Collection<com.l2jserver.gameser

ver.model.actor.instance.L2PcInstance>

Failed executing script: D:\L2J 2011 HIGH FIVE\L2J_Server\game\dat

a\scripts\handlers\MasterHandler.java. See MasterHandler.java.error.log for deta

ils.

 

 

Paste your file plz :)

Link to comment
Share on other sites

/*
* 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
*/
package handlers.admincommandhandlers;
import java.util.Collection;
import com.l2jserver.gameserver.GmListTable;
import com.l2jserver.gameserver.handler.IAdminCommandHandler;
import com.l2jserver.gameserver.model.L2Object;
import com.l2jserver.gameserver.model.L2World;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.SystemMessageId;
import com.l2jserver.gameserver.network.clientpackets.Say2;
import com.l2jserver.gameserver.network.serverpackets.CreatureSay;

/**
* This class handles following admin commands:
* - gmchat text = sends text to all online GM's
* - gmchat_menu text = same as gmchat, displays the admin panel after chat
*
* @version $Revision: 1.2.4.3 $ $Date: 2005/04/11 10:06:06 $
*/
public class AdminGmChat implements IAdminCommandHandler
{

private static final String[] ADMIN_COMMANDS =
{
	"admin_gmchat",
	"admin_snoop",
	"admin_gmchat_menu"
};

@Override
public boolean useAdminCommand(String command, L2PcInstance activeChar)
{
	if (command.startsWith("admin_gmchat"))
		handleGmChat(command, activeChar);
	else if (command.startsWith("admin_snoop"))
		snoop(command, activeChar);
	if (command.startsWith("admin_gmchat_menu"))
		AdminHelpPage.showHelpPage(activeChar, "gm_menu.htm");
	return true;
}

/**
 * @param command
 * @param activeChar
 */
private void snoop(String command, L2PcInstance activeChar)
{
	L2Object target = null;
	if (command.length() > 12)
	{
		target = L2World.getInstance().getPlayer(command.substring(12));
	}
	if (target == null)
		target = activeChar.getTarget();

	if (target == null)
	{
		activeChar.sendPacket(SystemMessageId.SELECT_TARGET);
		return;
	}
	if (!(target instanceof L2PcInstance))
	{
		activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
		return;
	}
	L2PcInstance player = (L2PcInstance) target;
	player.addSnooper(activeChar);
	activeChar.addSnooped(player);
}

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

/**
 * @param command
 * @param activeChar
 */
private void handleGmChat(String command, L2PcInstance activeChar)
{
	try
	{
		int offset = 0;
		String text;
		if (command.startsWith("admin_gmchat_menu"))
			offset = 18;
		else
			offset = 13;
		text = command.substring(offset);
		//CreatureSay cs = new CreatureSay(0, Say2.ALLIANCE, activeChar.getName(), text);
		//GmListTable.broadcastToGMs(cs);
		CreatureSay cs = new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "[staff]"+activeChar.getName(), text);
		Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();
		for (L2PcInstance player : pls)   
		{
		   player.sendPacket(cs);
		}
	}
	catch (StringIndexOutOfBoundsException e)
	{
		// empty message.. ignore
	}
}
}

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




×
×
  • Create New...