Tópico: [L2JServer] Vote System Config
Ver um Único Post
Antigo 09-05-2011, 07:41 PM   #20 (permalink)
allanalcantara
Banido
 
Avatar de allanalcantara
 
Registrado em: Nov 2009
Localização: Fortaleza-ce
Posts: 325
Agradeceu: 125
Agradecido 203 Vezes em 82 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para allanalcantara Enviar mensagem via Skype para allanalcantara
Nome Real: Allan Alcântara de Alencar

Inventório de allanalcantara

Padrão

Spoiler
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
//setwords option1 option2 option3
exemple: //setwords 1v1 2v2 3v3
when the options are ready, write //startvotes for html ... 
also //showvotes will show the votes
//clear - the command will help you to clear the options and votes
vote.htm - Index: gameserver\data\html\custom
Code:
<html><body><title>Vote for Event</title>
<br><br><br>
<table width=270>
	<tr>
	<td valign=top width=75>%first%</td>
	<td valign=top width=35>%voteCount1%</td>
	<td valign=top width=75><button value="" action="bypass -h custom_vote_1" width=16 height=16 back="L2UI.CheckBox_checked" fore="L2UI.CheckBox"></td>
	</tr>	
	<tr>
	<td valign=top width=75>%second%</td>
	<td valign=top width=35>%voteCount2%</td>
	<td valign=top width=75><button value="" action="bypass -h custom_vote_2" width=16 height=16 back="L2UI.CheckBox_checked" fore="L2UI.CheckBox"></td>
	</tr>
	<tr>
	<td valign=top width=75>%third%</td>
	<td valign=top width=35>%voteCount3%</td>
	<td valign=top width=75><button value="" action="bypass -h custom_vote_3" width=16 height=16 back="L2UI.CheckBox_checked" fore="L2UI.CheckBox"></td>
	</tr>
</table>
</body></html>


AdminCustom.java - Index: net.sf.l2j.gameserver.handler.admincommandhandlers
Code:
/* 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 net.sf.l2j.gameserver.handler.admincommandhandlers;

import java.util.StringTokenizer;

import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.Events.Vote;

/**
 * @author  xAddytzu
 */
public class AdminCustom implements IAdminCommandHandler
{
	private static final String[] ADMIN_COMMANDS = { "admin_setwords", "admin_startvotes", "admin_showvotes", "admin_clear" };
	public static String first = "";
    public static String second = "";
    public static String third = "";
    public boolean useAdminCommand(String command, L2PcInstance activeChar) 
    {
    	if (!activeChar.isGM()) 
    		return false;
    	
        if (command.startsWith("admin_setwords"))
		{
			try
			{
				String val = command.substring(14);
				StringTokenizer st = new StringTokenizer(val);
				first = st.nextToken();
				second = st.nextToken();
				third = st.nextToken();
			}
			catch (Exception e)
			{
				e.printStackTrace();
			}
		}
        if (command.startsWith("admin_startvotes"))
        {
        	for(L2PcInstance player : L2World.getInstance().getAllPlayers())
        	{
        		if(player == null)
        			continue;
        		if(player.isOfflineTrade())
        			continue;
        		
        		Vote.getInstance().showVoteHtml(player);
        	}
        }
        if (command.startsWith("admin_showvotes"))
        	Vote.getInstance().showVoteHtml(activeChar);
        if (command.startsWith("admin_clear"))
        	Vote.getInstance().clear();
        
        return true;
    }
    public String[] getAdminCommandList()
    {
        return ADMIN_COMMANDS;
    }
}

Vote.java - Index: net.sf.l2j.gameserver.model.entity.Events
Code:
/* 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 net.sf.l2j.gameserver.model.entity.Events;

import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminCustom;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;

/**
 * @author  xAddytzu
 */
public class Vote
{
	private static Vote _instance = null;
	private List<String> _IPs = new FastList<String>();
	public static int voteCount1 = 0;
	public static int voteCount2 = 0;
	public static int voteCount3 = 0;
	public static Vote getInstance()
	{
		if(_instance == null)
			_instance = new Vote();
		
		return _instance;
	}
	public void handleCommand(L2PcInstance player,String command)
	{
		if(command.startsWith("custom_vote_1"))
		{
			if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))
				return;
				
			_IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());
			voteCount1++;
			player.sendMessage("Thanks for your vote.");
		}
		else if(command.startsWith("custom_vote_2"))
		{
			if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))
				return;
				
			_IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());
			voteCount2++;
			player.sendMessage("Thanks for your vote.");
		}
		else if(command.startsWith("custom_vote_3"))
		{
			if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))
				return;
				
			_IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());
			voteCount3++;
			player.sendMessage("Thanks for your vote.");
		}
	}
	public void showVoteHtml(L2PcInstance activeChar)
	{
		String htmFile = "data/html/custom/vote.htm";
		NpcHtmlMessage html = new NpcHtmlMessage(1);
		html.setFile(htmFile);
		html.replace("%first%", String.valueOf(AdminCustom.first));
		html.replace("%second%", String.valueOf(AdminCustom.second));
		html.replace("%third%", String.valueOf(AdminCustom.third));
		html.replace("%voteCount1%", String.valueOf(voteCount1));
		html.replace("%voteCount2%", String.valueOf(voteCount2));
		html.replace("%voteCount3%", String.valueOf(voteCount3));
		activeChar.sendPacket(html);
	}
	public void clear()
	{
		voteCount1 = 0;
		voteCount2 = 0;
		voteCount3 = 0;
		AdminCustom.first = "";
		AdminCustom.second = "";
		AdminCustom.third = "";
		_IPs.clear();
	}
}
BypassHandler.java - Index: net.sf.l2j.gameserver.model.custom
Code:
/*
 * 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 net.sf.l2j.gameserver.model.custom;

import java.util.StringTokenizer;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.Events.Vote;

public class BypassHandler
{
	private static BypassHandler _instance = null;
	public static BypassHandler getInstance()
	{
		if(_instance == null)
			_instance = new BypassHandler();
		return _instance;
	}
	private BypassHandler()
	{
	}
	public void handleBypass(final L2PcInstance player, String command)
	{
		if(command.startsWith("custom_vote"))
		{
			Vote.getInstance().handleCommand(player, command);
		}
	}
}

RequestBypassToServer.java - Index: net.sf.l2j.gameserver.clientpackets
Code:
			else if (_command.startsWith("Quest "))
			{
				if(!activeChar.validateBypass(_command))
					return;

				L2PcInstance player = getClient().getActiveChar();
				if (player == null) return;

				String p = _command.substring(6).trim();
				int idx = p.indexOf(' ');
				if (idx < 0)
					player.processQuestEvent(p, "");
				else
					player.processQuestEvent(p.substring(0, idx), p.substring(idx).trim());
			}
+			else if(_command.startsWith("custom_"))
+			{
+				L2PcInstance player = getClient().getActiveChar();
+				if(!player.validateBypass(_command))
+					return;
+
+				BypassHandler.getInstance().handleBypass(player, _command);
+			}

"os créditos está no arquivo"

para ajudar os demais, ai vem um votesystem, com o do mazokista da pra da uma atualizada e ficará filê

allanalcantara está offline   Responder com Citação
 

Search Engine Optimization by vBSEO 3.3.0