Jump to content

Recommended Posts

Posted

Hrm, are you 100% sure that guy made it and just didn't repost it? Vago has done a LOT of work, so I'd believe he did it over that other guy.

 

because him have done lot of works, you give other work to him?

 

F.I.U

 

STIUPED BELIVES!

Posted

Hrm, are you 100% sure that guy made it and just didn't repost it? Vago has done a LOT of work, so I'd believe he did it over that other guy.

 

because him have done lot of works, you give other work to him?

 

F.I.U

 

STIUPED BELIVES!

 

Lol, you're reasoning is 50/50, as well as mine. So don't get all butthurt and upset.

 

Vago is a respected member of the community and has worked on many projects. The other person I don't recall seeing before. So if someone were to ask me who I thought made a mod, I'd say Vago first before the other person since Vago has more credibility. It's just simple reasoning and logic.

Posted

------------------------------------------------------------

Commands for entering/leaving CtF and TvT.

//tvt = .join, .leave, .tvtinfo

//ctf = .ctfjoin, .ctfleave, .ctfinfo

http://www.maxcheaters.com/forum/index.php?topic=44014.0

Credits to: ˚°▫•Cobra●▫°˚

------------------------------------------------------------

 

just a bit rework:

 

package com.l2jfree.gameserver.handler.voicedcommandhandlers;


import com.l2jfree.gameserver.handler.IVoicedCommandHandler;
import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfree.gameserver.model.entity.events.CTF;
import com.l2jfree.gameserver.model.entity.events.DM;
import com.l2jfree.gameserver.model.entity.events.TvT;
import com.l2jfree.gameserver.network.serverpackets.NpcHtmlMessage;


public class Eventjoin implements IVoicedCommandHandler
{
private static final String[]	VOICED_COMMANDS	=
												{ "join", "leave" };

public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
	if (!TvT._joining && !DM._joining && !CTF._joining)
	{
		NOevent(activeChar);
	}
	if (command.startsWith("join"))
	{
		if (TvT._joining)
		{
		JoinTVT(activeChar);
		}
		if (DM._joining)
		{
		JoinDM(activeChar);
		}
		if (CTF._joining)
		{
		JoinCTF(activeChar);
		}
	}
	else if(command.startsWith("leave"))
	{
		if (TvT._joining)
		{
		LeaveTVT(activeChar);
		}
		if (DM._joining)
		{
		LeaveDM(activeChar);
		}
		if (CTF._joining)
		{
		LeaveCTF(activeChar);
		}
	}

	return true;
}

public String[] getVoicedCommandList()
{
	return VOICED_COMMANDS;
}

public boolean JoinTVT (L2PcInstance activeChar)
{
	if ( activeChar == null)
	{
		return false;
	}
	NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

	int playerLevel = activeChar.getLevel();

	if (activeChar._inEventTvT)
	{
		npcHtmlMessage.setHtml("<html><body>You are participating this event already.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if (activeChar.isInOlympiadMode())
	{
		npcHtmlMessage.setHtml("<html><body>You are in olympiad.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if (activeChar.isInJail())
	{
		npcHtmlMessage.setHtml("<html><body>You are in JAIL.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if ( activeChar.isCursedWeaponEquipped())
	{
		npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event with a Cursed Weapon.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (playerLevel < TvT._minlvl)
	{
		npcHtmlMessage.setHtml("<html><body>You must be at least level "+ TvT._minlvl +" to participate to this Event.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (playerLevel > TvT._maxlvl)
	{
		npcHtmlMessage.setHtml("<html><body>Your lvl is bigger than "+ TvT._maxlvl +", sorry you cannot join.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (activeChar.getKarma() > 0)
	{
		npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event with Karma.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else 
	{
		TvT.addPlayer(activeChar,"");
		npcHtmlMessage.setHtml("<html><body>You are joined to Event.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return true;
	}
}



public boolean JoinDM (L2PcInstance activeChar)
{
	if ( activeChar == null)
	{
		return false;
	}
	NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

	int playerLevel = activeChar.getLevel();

	if (activeChar._inEventDM)
	{
		npcHtmlMessage.setHtml("<html><body>You are participating this event already.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if (activeChar.isInJail())
	{
		npcHtmlMessage.setHtml("<html><body>You are in JAIL.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if (activeChar.isInOlympiadMode())
	{
		npcHtmlMessage.setHtml("<html><body>You are in olympiad.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if ( activeChar.isCursedWeaponEquipped())
	{
		npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event with a Cursed Weapon.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (playerLevel < DM._minlvl)
	{
		npcHtmlMessage.setHtml("<html><body>You must be at least level "+ DM._minlvl +" to participate to this Event.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (playerLevel > DM._maxlvl)
	{
		npcHtmlMessage.setHtml("<html><body>Your lvl is bigger than "+ DM._maxlvl +", sorry you cannot join.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (activeChar.getKarma() > 0)
	{
		npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event with Karma.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else 
	{
		DM.addPlayer(activeChar);
		npcHtmlMessage.setHtml("<html><body>You are joined to Event.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return true;
	}
}



public boolean JoinCTF (L2PcInstance activeChar)
{
	if ( activeChar == null)
	{
		return false;
	}
	NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

	int playerLevel = activeChar.getLevel();

	if (activeChar._inEventCTF)
	{
		npcHtmlMessage.setHtml("<html><body>You are participating this event already.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if (activeChar.isInJail())
	{
		npcHtmlMessage.setHtml("<html><body>You are in JAIL.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if (activeChar.isInOlympiadMode())
	{
		npcHtmlMessage.setHtml("<html><body>You are in olympiad.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	if ( activeChar.isCursedWeaponEquipped())
	{
		npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event with a Cursed Weapon.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (playerLevel < CTF._minlvl)
	{
		npcHtmlMessage.setHtml("<html><body>You must be at least level "+ CTF._minlvl +" to participate to this Event.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (playerLevel > CTF._maxlvl)
	{
		npcHtmlMessage.setHtml("<html><body>Your lvl is bigger than "+ CTF._maxlvl +", sorry you cannot join.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else if (activeChar.getKarma() > 0)
	{
		npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event with Karma.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return false;
	}
	else 
	{
		CTF.addPlayer(activeChar, "");
		npcHtmlMessage.setHtml("<html><body>You are joined to Event.</body></html>");
		activeChar.sendPacket( npcHtmlMessage );
		return true;
	}
}


public boolean LeaveTVT (L2PcInstance activeChar)
{
	if ( activeChar == null)
	{
		return false;
	}

	TvT.removePlayer(activeChar);
	NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0);
	npcHtmlMessage.setHtml( "<html><body>Your participation in the Team VS Team has been removed.</body></html>" );
	activeChar.sendPacket( npcHtmlMessage );
	return true;
}
public boolean LeaveDM (L2PcInstance activeChar)
{
	if ( activeChar == null)
	{
		return false;
	}

	DM.removePlayer(activeChar);
	NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0);
	npcHtmlMessage.setHtml( "<html><body>Your participation in the Death Match has been removed.</body></html>" );
	activeChar.sendPacket( npcHtmlMessage );
	return true;
}
public boolean LeaveCTF (L2PcInstance activeChar)
{
	if ( activeChar == null)
	{
		return false;
	}

	CTF.removePlayer(activeChar);
	NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0);
	npcHtmlMessage.setHtml( "<html><body>Your participation in the Capture The Flag has been removed.</body></html>" );
	activeChar.sendPacket( npcHtmlMessage );
	return true;
}

public boolean NOevent (L2PcInstance activeChar)
{
	if ( activeChar == null)
	{
		return false;
	}
	NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0);
	npcHtmlMessage.setHtml( "<html><body>We don't have any event now. Sorry</body></html>" );
	activeChar.sendPacket( npcHtmlMessage );
	return true;
}
}

 

- you can use .join/.leave command for TVT,CTF and DM.

- you can't join from jail

- you can't join when you are at olympiad

and i think much more  :)

 

 

for L2jFree

enjoy

  • 7 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • L2Elixir – Patch 4 Is Live!   We’re working non-stop, day and night, to deliver the best possible quality and bring back what made L2Elixir special. This project is built with passion, not shortcuts — for the old-school players who remember, and the new ones who want to experience it properly. Thank you for being part of the journey. Together, we’re making L2Elixir great again ❤️ The legends never fade.    ⚙️ General Enabled Class Change service (same class type only) ALT + B → Services → Character Development Enabled Shift + Click on Treasure Chests Players can now identify real chests (Adena, scroll drops) and use Key / Unlock Event deaths now cancel only debuffs, All self buffs are preserved, fixes issues with Root and similar effects Bladedancer class can now log in even when Max Clients (2) is reached. Since an active Bladedancer is not available for every damage dealer and some players tried to abuse this via VPN or a second PC, this feature was added to keep things fair. protections applies, requires testing!    🎒 Items Crystallizing enchanted items now gives the correct increased crystal amount (retail-like behavior) Removed Agathion Seal Bracelet: Rudolph from Santa rewards (Gracia Final item) Added Dualsword Craft Stamp into Milestone Exchange list    🧙 Skills Fixed Banish Undead lethal chance Hot Springs Malaria and similar effects now level up faster while being attacked
    • thats new SEO level tricks you know nothing of noob - bottom line: exposed.
    • Warning: This guy is a big scammer, trying to sell everything, advertising for servers etc. That's his mail address evgesha.nrnr@gmail.com , stay away!   @Atom @Celestine
    • Warning: This guy is a big scammer, trying to sell everything, advertising for servers etc. That's his mail address evgesha.nrnr@gmail.com , stay away! @Celestine @Atom
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock