You are on page 1of 3

### Eclipse Workspace Patch 1.0 #P L2JKosmos-Game Index: java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/vipChat.java =================================================================== --- java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/vipChat.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/vipChat.

java (revision 0) @@ -0,0 +1,56 @@ +package net.sf.l2j.gameserver.handler.voicedcommandhandlers; + +import java.util.Collection; + +import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; +import net.sf.l2j.gameserver.model.L2World; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; +import net.sf.l2j.gameserver.network.serverpackets.CreatureSay; + +public class vipChat implements IVoicedCommandHandler +{ + + +private static final String[] VOICED_COMMANDS = {"~"}; + + public boolean useVoicedCommand(String command, L2PcInstance player, Str ing target) + { + if (command.startsWith("~")) + { + if (player.isvip() && player.isGM()) + { + if (!player.getFloodProtectors().tryPerformActio n(player.getObjectId(), 10)) + { + player.sendMessage("You cant use this so rapidly.Vip chat is used by players every 10 seconds "); + player.sendPacket(new ActionFailed());

+ return false; + } + + try + { + CreatureSay cs = new CreatureSay(player. getObjectId(), 15, player.getName() , target); + Collection<L2PcInstance> pls = L2World.g etInstance().getAllPlayers(); + + for (L2PcInstance pl : pls) + { + pl.sendPacket(cs); + } + } + catch (StringIndexOutOfBoundsException e) + { + player.sendMessage("You are using wrong type"); + player.sendMessage("Usage: .~ <text>");

+ } + } + else player.sendMessage("You are not a vip character to use this chat command."); + } + return true; + + } + +public String[] getVoicedCommandList() +{ + return VOICED_COMMANDS; +} +} \ No newline at end of file Index: java/net/sf/l2j/gameserver/util/FloodProtectors.java =================================================================== --- java/net/sf/l2j/gameserver/util/FloodProtectors.java (revision 19) +++ java/net/sf/l2j/gameserver/util/FloodProtectors.java (working copy) @@ -316,4 +316,9 @@ return _vip; } + + + + + public boolean tryPerformAction(int objectId, int i) { // TODO Auto-generated method stub return false; }

} Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 19) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -132,6 +132,7 @@ import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminUnblockIp; import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminVip; import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminZone; import net.sf.l2j.gameserver.handler.itemhandlers.BeastSoulShot; import net.sf.l2j.gameserver.handler.itemhandlers.BeastSpice; import net.sf.l2j.gameserver.handler.itemhandlers.BeastSpiritShot; @@ -164,6 +165,7 @@ import net.sf.l2j.gameserver.handler.itemhandlers.SpecialXMas; import net.sf.l2j.gameserver.handler.itemhandlers.SpiritShot; import net.sf.l2j.gameserver.handler.itemhandlers.SummonItems; import net.sf.l2j.gameserver.handler.skillhandlers.BalanceLife; import net.sf.l2j.gameserver.handler.skillhandlers.BeastFeed; import net.sf.l2j.gameserver.handler.skillhandlers.Blow; @@ -229,6 +231,7 @@ import net.sf.l2j.gameserver.handler.voicedcommandhandlers.trade; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.visitors; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.vote; +import net.sf.l2j.gameserver.handler.voicedcommandhandlers.vipChat; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.instancemanager.AuctionManager; import net.sf.l2j.gameserver.instancemanager.BoatManager; @@ -527,6 +530,7 @@ _itemHandler.registerItemHandler(new SpecialXMas()); _itemHandler.registerItemHandler(new SummonItems()); _itemHandler.registerItemHandler(new BeastSpice()); _log.config("ItemHandler: Loaded " + _itemHandler.size() + " handlers."

); _skillHandler = SkillHandler.getInstance(); @@ -630,6 +634,11 @@ _adminCommandHandler.registerAdminCommandHandler(new AdminPlatinum()); _adminCommandHandler.registerAdminCommandHandler(new AdminGiveItem()); _adminCommandHandler.registerAdminCommandHandler(new AdminSendMsg()); _log.config("AdminCommandHandler: Loaded " + _adminCommandHandler.size( ) + " handlers."); _userCommandHandler = UserCommandHandler.getInstance(); @@ -680,6 +689,7 @@ _voicedCommandHandler.registerVoicedCommandHandler(new vote()); _voicedCommandHandler.registerVoicedCommandHandler(new farmarea()); _voicedCommandHandler.registerVoicedCommandHandler(new Buffs()); + _voicedCommandHandler.registerVoicedCommandHandler(new vipChat()); //_voicedCommandHandler.registerVoicedCommandHandler(new OnlinePlaye rs()); _log.config("VoicedCommandHandler: Loaded " + _voicedCommandHand ler.size() + " handlers.");

You might also like