09-05-2011, 07:41 PM
|
#20 (permalink)
|
|
Banido
Registrado em: Nov 2009
Localização: Fortaleza-ce
Posts: 325
Agradecido 203 Vezes em 82 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Nome Real: Allan Alcântara de Alencar
|
Spoiler
//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ê
|
|
|