Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package custom;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.SocketTimeoutException;
- import java.net.URL;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import net.sf.l2j.Config;
- import net.sf.l2j.L2DatabaseFactory;
- import net.sf.l2j.gameserver.ThreadPoolManager;
- import net.sf.l2j.gameserver.model.L2World;
- import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
- import net.sf.l2j.gameserver.network.serverpackets.CreatureSay;
- import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;
- import net.sf.l2j.gameserver.network.serverpackets.ItemList;
- import net.sf.l2j.gameserver.network.serverpackets.PlaySound;
- public class VoteMain
- {
- private static boolean hasVotedHop;
- private static boolean hasVotedTop;
- private static boolean hasVotedNetwork;
- static boolean Problemontop = false;
- static boolean Problemonhop = false;
- static boolean Problemonnetwork = false;
- public VoteMain()
- {
- ThreadPoolManager.getInstance().scheduleGeneral(new VoteMsg(), 0);
- }
- public static void load()
- {
- System.out.println("Vote Reward Per Person Started Successfully.");
- TriesResetTask.getInstance();
- }
- class VoteMsg implements Runnable
- {
- /*
- * (non-Javadoc)
- * @see java.lang.Runnable#run()
- */
- @Override
- public void run()
- {
- // TODO Auto-generated method stub
- bringMsg();
- }
- private boolean bringMsg()
- {
- try
- {
- while (true)
- {
- for (L2PcInstance player : L2World.getInstance().getAllPlayers().values())
- {
- if (player != null && player.isOnline() && (shouldVote(player)))
- {
- player.sendPacket(new CreatureSay(player.getObjectId(), 2, "[VOTE MANAGER]", "You didn't not voted for server ! Go to vote manager and vote for reward !"));
- player.sendPacket(new PlaySound("ItemSound.quest_middle"));
- }
- }
- Thread.sleep(30 * 60000);
- }
- }
- catch (Exception e)
- {
- }
- return true;
- }
- }
- protected static int getHopZoneVotes()
- {
- URL url = null;
- InputStreamReader isr = null;
- BufferedReader in = null;
- try
- {
- url = new URL(Config.VOTE_LINK_HOPZONE);
- HttpURLConnection con = (HttpURLConnection) url.openConnection();
- HttpURLConnection.setFollowRedirects(false);
- con.setConnectTimeout(10 * 1000);
- con.addRequestProperty("user-agent", "fake googlebot");
- con.connect();
- isr = new InputStreamReader(con.getInputStream());
- in = new BufferedReader(isr);
- String inputLine;
- while ((inputLine = in.readLine()) != null)
- {
- if (inputLine.contains("rank anonymous tooltip"))
- {
- return Integer.valueOf(inputLine.split(">")[2].replace("</span", ""));
- }
- }
- }
- catch (IOException e)
- {
- System.out.println("[Hopzone-Vote Manager] I can't connect on Hopzone site...");
- Problemonhop = true;
- }
- return 0;
- }
- protected static int getTopZoneVotes()
- {
- URL url = null;
- InputStreamReader isr = null;
- BufferedReader in = null;
- try
- {
- try
- {
- url = new URL(Config.VOTE_LINK_TOPZONE);
- HttpURLConnection con = (HttpURLConnection) url.openConnection();
- HttpURLConnection.setFollowRedirects(false);
- con.setConnectTimeout(5 * 1000);
- con.addRequestProperty("User-Agent", "L2TopZone");
- con.connect();
- isr = new InputStreamReader(con.getInputStream());
- in = new BufferedReader(isr);
- }
- catch (SocketTimeoutException e)
- {
- System.out.println("[Topzone-Vote Manager] I can't connect on TOPZONE site...");
- Problemontop = true;
- return 0;
- }
- String inputLine;
- while ((inputLine = in.readLine()) != null)
- {
- if (inputLine.contains("Votes:"))
- {
- for (int i = -1; i > 2; i++)
- inputLine = in.readLine();
- Problemontop = false;
- int count = Integer.parseInt(inputLine.split("<br>")[1].split("<")[0]);
- // System.out.println(count);
- return count;
- // return Integer.valueOf(inputLine.split(">")[3].replace("</div", ""));
- }
- }
- }
- catch (IOException e)
- {
- e.printStackTrace();
- System.out.println("[Topzone-Vote Manager] I can't connect on Topzone site...");
- Problemontop = true;
- }
- return 0;
- }
- public static String hopCd(L2PcInstance player)
- {
- long hopCdMs = 0;
- long voteDelay = 43200000L;
- PreparedStatement statement = null;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- statement = con.prepareStatement("SELECT lastVoteHopzone FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- hopCdMs = rset.getLong("lastVoteHopzone");
- }
- rset.close();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
- Date resultdate = new Date(hopCdMs + voteDelay);
- return sdf.format(resultdate);
- }
- public static String topCd(L2PcInstance player)
- {
- long topCdMs = 0;
- long voteDelay = 43200000L;
- PreparedStatement statement = null;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- statement = con.prepareStatement("SELECT lastVoteTopzone FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- topCdMs = rset.getLong("lastVoteTopzone");
- }
- rset.close();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
- Date resultdate = new Date(topCdMs + voteDelay);
- return sdf.format(resultdate);
- }
- public static String networkCd(L2PcInstance player)
- {
- long topCdMs = 0;
- long voteDelay = 43200000L;
- PreparedStatement statement = null;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- statement = con.prepareStatement("SELECT lastVoteNetwork FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- topCdMs = rset.getLong("lastVoteNetwork");
- }
- rset.close();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
- Date resultdate = new Date(topCdMs + voteDelay);
- return sdf.format(resultdate);
- }
- public static String whosVoting()
- {
- for (L2PcInstance voter : L2World.getInstance().getAllPlayers().values())
- {
- if (voter.isVoting())
- {
- return voter.getName();
- }
- }
- return "None";
- }
- public static void hopvote(final L2PcInstance player)
- {
- long lastVoteHopzone = 0L;
- long voteDelay = 43200000L;
- final int firstvoteshop;
- int votesmessage = 0;
- firstvoteshop = getHopZoneVotes();
- votesmessage = getHopZoneVotes();
- class hopvotetask implements Runnable
- {
- private final L2PcInstance p;
- public hopvotetask(L2PcInstance player)
- {
- p = player;
- }
- @Override
- public void run()
- {
- if (Problemonhop == true)
- {
- p.setIsVoting(false);
- VoteMain.setHasVotedHop(p);
- p.sendMessage("Thank you for voting for us!");
- p.sendPacket(new ExShowScreenMessage("Thanks for vote!, Check inventory: Vote Box ", 60 * 60 * 1000));
- try
- {
- Thread.sleep(2000); // 1000 milliseconds is one second.
- }
- catch (InterruptedException ex)
- {
- Thread.currentThread().interrupt();
- }
- p.sendPacket(new ExShowScreenMessage(null, 60 * 60 * 1000));
- // Announcements.getInstance().gameAnnounceToAll("[Vote Manager] Vote 4 Us on HOPZONE.");
- VoteMain.updateLastVoteHopzone(p);
- Problemonhop = false;
- System.out.println("I have error on topzone but i will give the reward... Please check me katara.");
- }
- else
- {
- if (firstvoteshop < getHopZoneVotes())
- {
- p.setIsVoting(false);
- p.getInventory().addItem("reward", 6492, 1, p, null);
- p.sendPacket(new ItemList(p, true));
- // VoteMain.setHasVotedHop(player);
- p.sendMessage("You have earned Vote Box ");
- p.sendPacket(new ExShowScreenMessage("Thanks for vote!, Check inventory: Vote Box ", 60 * 60 * 1000));
- try
- {
- Thread.sleep(2000); // 1000 milliseconds is one second.
- }
- catch (InterruptedException ex)
- {
- Thread.currentThread().interrupt();
- }
- p.sendPacket(new ExShowScreenMessage(null, 60 * 60 * 1000));
- // Announcements.getInstance().gameAnnounceToAll("[Vote Manager] Vote 4 Us on HOPZONE.");
- VoteMain.updateLastVoteHopzone(p);
- VoteMain.updateVotes(p);
- }
- else
- {
- p.setIsVoting(false);
- p.sendMessage("You did not vote on hopzone. Please try again later...");
- VoteMain.setTries(player, VoteMain.getTries(p) - 0);
- }
- }
- }
- }
- PreparedStatement statement = null;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- statement = con.prepareStatement("SELECT lastVoteHopzone FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- lastVoteHopzone = rset.getLong("lastVoteHopzone");
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- if (getTries(player) <= 0)
- {
- player.sendMessage("Due to your multiple failures in voting you lost your chance to vote today");
- }
- else if (((lastVoteHopzone + voteDelay) < System.currentTimeMillis()) && (getTries(player) > 0))
- {
- for (L2PcInstance j : L2World.getInstance().getAllPlayers().values())
- {
- if (j.isVoting())
- {
- player.sendMessage("Someone is already voting.Wait for your turn please!");
- return;
- }
- }
- player.setIsVoting(true);
- // ExShowScreenMessageOnBroad screen = new ExShowScreenMessageOnBroad("GO at Website and vote on HOPZONE, " + player.getName(), 20000, SMPOS.TOP_CENTER, true);
- // player.sendPacket(screen);
- CreatureSay cs = new CreatureSay(player.getObjectId(), 3, "Hopzone system", "Current votes are " + votesmessage + ", careful with your vote!");
- player.sendPacket(cs);
- player.sendMessage("You have " + Config.SECS_TO_VOTE + " seconds.Hurry!");
- ThreadPoolManager.getInstance().scheduleGeneral(new hopvotetask(player), Config.SECS_TO_VOTE * 1000);
- }
- else if ((getTries(player) <= 0) && ((lastVoteHopzone + voteDelay) < System.currentTimeMillis()))
- {
- for (L2PcInstance j : L2World.getInstance().getAllPlayers().values())
- {
- if (j.isVoting())
- {
- player.sendMessage("Someone is already voting.Wait for your turn please!");
- return;
- }
- }
- player.setIsVoting(true);
- // ExShowScreenMessageOnBroad screen = new ExShowScreenMessageOnBroad("GO at Website and vote on HOPZONE, " + player.getName(), 20000, SMPOS.TOP_CENTER, true);
- // player.sendPacket(screen);
- CreatureSay cs = new CreatureSay(player.getObjectId(), 3, "Hopzone system", "Current votes are " + votesmessage + ", careful with your vote!");
- player.sendPacket(cs);
- player.sendMessage("You have " + Config.SECS_TO_VOTE + " seconds.Hurry!");
- ThreadPoolManager.getInstance().scheduleGeneral(new hopvotetask(player), Config.SECS_TO_VOTE * 1000);
- }
- else
- {
- player.sendMessage("12 hours have to pass till you are able to vote again.");
- }
- }
- public static void topvote(final L2PcInstance player)
- {
- long lastVoteTopzone = 0L;
- long voteDelay = 43200000L;
- final int firstvotestop;
- int votesmessage = 0;
- firstvotestop = getTopZoneVotes();
- votesmessage = getTopZoneVotes();
- class topvotetask implements Runnable
- {
- private final L2PcInstance p;
- public topvotetask(L2PcInstance player)
- {
- p = player;
- }
- @Override
- public void run()
- {
- if (Problemontop == true)
- {
- p.setIsVoting(false);
- VoteMain.setHasVotedTop(p);
- p.sendMessage("Thank you for voting for us!");
- p.sendPacket(new ExShowScreenMessage("Thanks for vote!, Check inventory: Vote Box ", 60 * 60 * 1000));
- try
- {
- Thread.sleep(2000); // 1000 milliseconds is one second.
- }
- catch (InterruptedException ex)
- {
- Thread.currentThread().interrupt();
- }
- p.sendPacket(new ExShowScreenMessage(null, 60 * 60 * 1000));
- // Announcements.getInstance().gameAnnounceToAll("[Vote Manager] Vote 4 Us on TOPZONE.");
- VoteMain.updateLastVoteTopzone(p);
- Problemontop = false;
- System.out.println("I have error on topzone but i will give the reward... Please check me katara.");
- }
- else
- {
- if (firstvotestop < getTopZoneVotes())
- {
- p.setIsVoting(false);
- p.getInventory().addItem("reward", 6492, 1, p, null);
- p.sendPacket(new ItemList(p, true));
- // VoteMain.setHasVotedTop(p);
- p.sendMessage("You have earned Vote Box ");
- p.sendPacket(new ExShowScreenMessage("Thanks for vote!, Check inventory: Vote Box ", 60 * 60 * 1000));
- try
- {
- Thread.sleep(2000); // 1000 milliseconds is one second.
- }
- catch (InterruptedException ex)
- {
- Thread.currentThread().interrupt();
- }
- p.sendPacket(new ExShowScreenMessage(null, 60 * 60 * 1000));
- // Announcements.getInstance().gameAnnounceToAll("[Vote Manager] Vote 4 Us on TOPZONE.");
- VoteMain.updateLastVoteTopzone(p);
- VoteMain.updateVotes(p);
- }
- else
- {
- p.setIsVoting(false);
- p.sendMessage("You did not vote on topzone. Please try again later...");
- VoteMain.setTries(p, VoteMain.getTries(p) - 0);
- }
- }
- }
- }
- PreparedStatement statement = null;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- statement = con.prepareStatement("SELECT lastVoteTopzone FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- lastVoteTopzone = rset.getLong("lastVoteTopzone");
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- if (getTries(player) <= 0)
- {
- player.sendMessage("Due to your multiple failures in voting you lost your chance to vote today");
- }
- else if ((getTries(player) <= 0) && ((lastVoteTopzone + voteDelay) < System.currentTimeMillis()))
- {
- for (L2PcInstance j : L2World.getInstance().getAllPlayers().values())
- {
- if (j.isVoting())
- {
- player.sendMessage("Someone is already voting.Wait for your turn please!");
- return;
- }
- }
- player.setIsVoting(true);
- // ExShowScreenMessageOnBroad screen = new ExShowScreenMessageOnBroad("GO at Website and vote on TOPZONE, " + player.getName(), 20000, SMPOS.TOP_CENTER, true);
- // player.sendPacket(screen);
- CreatureSay cs = new CreatureSay(player.getObjectId(), 3, "Topzone system", "Current votes are " + votesmessage + ", careful with your vote!");
- player.sendPacket(cs);
- player.sendMessage("You have " + Config.SECS_TO_VOTE + " seconds.Hurry!");
- ThreadPoolManager.getInstance().scheduleGeneral(new topvotetask(player), Config.SECS_TO_VOTE * 1000);
- }
- else if (((lastVoteTopzone + voteDelay) < System.currentTimeMillis()) && (getTries(player) > 0))
- {
- for (L2PcInstance j : L2World.getInstance().getAllPlayers().values())
- {
- if (j.isVoting())
- {
- player.sendMessage("Someone is already voting.Wait for your turn please!");
- return;
- }
- }
- player.setIsVoting(true);
- // ExShowScreenMessageOnBroad screen = new ExShowScreenMessageOnBroad("GO at Website and vote on TOPZONE, " + player.getName(), 20000, SMPOS.TOP_CENTER, true);
- // player.sendPacket(screen);
- CreatureSay cs = new CreatureSay(player.getObjectId(), 3, "Topzone system", "Current votes are " + votesmessage + ", careful with your vote!");
- player.sendPacket(cs);
- player.sendMessage("You have " + Config.SECS_TO_VOTE + " seconds.Hurry!");
- ThreadPoolManager.getInstance().scheduleGeneral(new topvotetask(player), Config.SECS_TO_VOTE * 1000);
- }
- else
- {
- player.sendMessage("12 hours have to pass till you are able to vote again.");
- }
- }
- public static void networkvote(final L2PcInstance player)
- {
- long lastVoteNetwork = 0L;
- long voteDelay = 43200000L;
- final int firstvotestop;
- int votesmessage = 0;
- firstvotestop = VoteRead.getL2NetworkVotes();
- votesmessage = VoteRead.getL2NetworkVotes();
- class topvotetask implements Runnable
- {
- private final L2PcInstance p;
- public topvotetask(L2PcInstance player)
- {
- p = player;
- }
- @Override
- public void run()
- {
- if (Problemontop == true)
- {
- p.setIsVoting(false);
- VoteMain.setHasVotedNetwork(p);
- p.sendMessage("Thank you for voting for us!");
- p.sendPacket(new ExShowScreenMessage("Thanks for vote!, Check inventory: Vote Box ", 60 * 60 * 1000));
- try
- {
- Thread.sleep(2000); // 1000 milliseconds is one second.
- }
- catch (InterruptedException ex)
- {
- Thread.currentThread().interrupt();
- }
- p.sendPacket(new ExShowScreenMessage(null, 60 * 60 * 1000));
- // Announcements.getInstance().gameAnnounceToAll("[Vote Manager] Vote 4 Us on TOPZONE.");
- VoteMain.updateLastVoteNetwork(p);
- Problemontop = false;
- System.out.println("I have error on topzone but i will give the reward... Please check me katara.");
- }
- else
- {
- if (firstvotestop < VoteRead.getL2NetworkVotes())
- {
- p.setIsVoting(false);
- p.getInventory().addItem("reward", 6492, 1, p, null);
- p.sendPacket(new ItemList(p, true));
- // VoteMain.setHasVotedTop(p);
- p.sendMessage("You have earned Vote Box ");
- p.sendPacket(new ExShowScreenMessage("Thanks for vote!, Check inventory: Vote Box ", 60 * 60 * 1000));
- try
- {
- Thread.sleep(2000); // 1000 milliseconds is one second.
- }
- catch (InterruptedException ex)
- {
- Thread.currentThread().interrupt();
- }
- p.sendPacket(new ExShowScreenMessage(null, 60 * 60 * 1000));
- // Announcements.getInstance().gameAnnounceToAll("[Vote Manager] Vote 4 Us on TOPZONE.");
- VoteMain.updateLastVoteNetwork(p);
- VoteMain.updateVotes(p);
- }
- else
- {
- p.setIsVoting(false);
- p.sendMessage("You did not vote on l2network. Please try again later...");
- VoteMain.setTries(p, VoteMain.getTries(p) - 0);
- }
- }
- }
- }
- PreparedStatement statement = null;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- statement = con.prepareStatement("SELECT lastVoteNetwork FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- lastVoteNetwork = rset.getLong("lastVoteNetwork");
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- if (getTries(player) <= 0)
- {
- player.sendMessage("Due to your multiple failures in voting you lost your chance to vote today");
- }
- else if ((getTries(player) <= 0) && ((lastVoteNetwork + voteDelay) < System.currentTimeMillis()))
- {
- for (L2PcInstance j : L2World.getInstance().getAllPlayers().values())
- {
- if (j.isVoting())
- {
- player.sendMessage("Someone is already voting.Wait for your turn please!");
- return;
- }
- }
- player.setIsVoting(true);
- // ExShowScreenMessageOnBroad screen = new ExShowScreenMessageOnBroad("GO at Website and vote on TOPZONE, " + player.getName(), 20000, SMPOS.TOP_CENTER, true);
- // player.sendPacket(screen);
- CreatureSay cs = new CreatureSay(player.getObjectId(), 3, "Network system", "Current votes are " + votesmessage + ", careful with your vote!");
- player.sendPacket(cs);
- player.sendMessage("You have " + Config.SECS_TO_VOTE + " seconds.Hurry!");
- ThreadPoolManager.getInstance().scheduleGeneral(new topvotetask(player), Config.SECS_TO_VOTE * 1000);
- }
- else if (((lastVoteNetwork + voteDelay) < System.currentTimeMillis()) && (getTries(player) > 0))
- {
- for (L2PcInstance j : L2World.getInstance().getAllPlayers().values())
- {
- if (j.isVoting())
- {
- player.sendMessage("Someone is already voting.Wait for your turn please!");
- return;
- }
- }
- player.setIsVoting(true);
- // ExShowScreenMessageOnBroad screen = new ExShowScreenMessageOnBroad("GO at Website and vote on TOPZONE, " + player.getName(), 20000, SMPOS.TOP_CENTER, true);
- // player.sendPacket(screen);
- CreatureSay cs = new CreatureSay(player.getObjectId(), 3, "Network system", "Current votes are " + votesmessage + ", careful with your vote!");
- player.sendPacket(cs);
- player.sendMessage("You have " + Config.SECS_TO_VOTE + " seconds.Hurry!");
- ThreadPoolManager.getInstance().scheduleGeneral(new topvotetask(player), Config.SECS_TO_VOTE * 1000);
- }
- else
- {
- player.sendMessage("12 hours have to pass till you are able to vote again.");
- }
- }
- public static boolean hasVotedHop(L2PcInstance player)
- {
- int hasVotedHop = -1;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("SELECT hasVotedHop FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- hasVotedHop = rset.getInt("hasVotedHop");
- }
- if (hasVotedHop == 1)
- {
- setHasVotedHop(true);
- }
- else if (hasVotedHop == 0)
- {
- setHasVotedHop(false);
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return hasVotedHop == 1;
- }
- public static boolean hasVotedTop(L2PcInstance player)
- {
- int hasVotedTop = -1;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("SELECT hasVotedTop FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- hasVotedTop = rset.getInt("hasVotedTop");
- }
- if (hasVotedTop == 1)
- {
- setHasVotedTop(true);
- }
- else if (hasVotedTop == 0)
- {
- setHasVotedTop(false);
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return hasVotedTop == 1;
- }
- public static boolean hasVotedNetwork(L2PcInstance player)
- {
- int hasVotedNetwork = -1;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("SELECT hasVotedNetwork FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- hasVotedNetwork = rset.getInt("hasVotedNetwork");
- }
- if (hasVotedNetwork == 1)
- {
- setHasVotedTop(true);
- }
- else if (hasVotedNetwork == 0)
- {
- setHasVotedTop(false);
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return hasVotedNetwork == 1;
- }
- public static void updateVotes(L2PcInstance activeChar)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET totalVotes=? WHERE obj_Id=?");
- statement.setInt(1, getTotalVotes(activeChar) + 1);
- statement.setInt(2, activeChar.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void setHasVotedHop(L2PcInstance activeChar)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET hasVotedHop=? WHERE obj_Id=?");
- statement.setInt(1, 1);
- statement.setInt(2, activeChar.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void setHasVotedNetwork(L2PcInstance activeChar)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET hasVotedNetwork=? WHERE obj_Id=?");
- statement.setInt(1, 1);
- statement.setInt(2, activeChar.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void setHasVotedTop(L2PcInstance activeChar)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET hasVotedTop=? WHERE obj_Id=?");
- statement.setInt(1, 1);
- statement.setInt(2, activeChar.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void setHasNotVotedHop(L2PcInstance activeChar)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET hasVotedHop=? WHERE obj_Id=?");
- statement.setInt(1, 0);
- statement.setInt(2, activeChar.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void setHasNotVotedTop(L2PcInstance activeChar)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET hasVotedTop=? WHERE obj_Id=?");
- statement.setInt(1, 0);
- statement.setInt(2, activeChar.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void setHasNotVotedNetwork(L2PcInstance activeChar)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET hasVotedNetwork=? WHERE obj_Id=?");
- statement.setInt(1, 0);
- statement.setInt(2, activeChar.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static int getTries(L2PcInstance player)
- {
- int tries = -1;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("SELECT tries FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- for (ResultSet rset = statement.executeQuery(); rset.next();)
- {
- tries = rset.getInt("tries");
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return tries;
- }
- public static void setTries(L2PcInstance player, int tries)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET tries=? WHERE obj_Id=?");
- statement.setInt(1, tries);
- statement.setInt(2, player.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static int getTotalVotes(L2PcInstance player)
- {
- int totalVotes = 0;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("SELECT totalVotes FROM characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- totalVotes = rset.getInt("totalVotes");
- }
- rset.close();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return totalVotes;
- }
- public static int getBigTotalVotes(L2PcInstance player)
- {
- int bigTotalVotes = -1;
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("SELECT SUM(totalVotes) FROM characters");
- for (ResultSet rset = statement.executeQuery(); rset.next();)
- {
- bigTotalVotes = rset.getInt("SUM(totalVotes)");
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return bigTotalVotes;
- }
- public static void updateLastVoteHopzone(L2PcInstance player)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET lastVoteHopzone=? WHERE obj_Id=?");
- statement.setLong(1, System.currentTimeMillis());
- statement.setInt(2, player.getObjectId());
- statement.execute();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static boolean shouldVote(L2PcInstance player)
- {
- Long a = 0L, b = 0L, c = 0L, now = System.currentTimeMillis();
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("select lastVoteHopzone,lastVoteNetwork,lastVoteTopzone from characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- a = rset.getLong("lastVoteHopzone");
- b = rset.getLong("lastVoteNetwork");
- c = rset.getLong("lastVoteTopzone");
- }
- rset.close();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- if (now - a > 43200000 || now - b > 43200000 || now - c > 43200000)
- return true;
- return false;
- }
- public static boolean votedHop = false;
- public static boolean votedTop = false;
- public static boolean votedNet = false;
- public static void votedCheck(L2PcInstance player)
- {
- Long a = 0L, b = 0L, c = 0L, now = System.currentTimeMillis();
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("select lastVoteHopzone,lastVoteNetwork,lastVoteTopzone from characters WHERE obj_Id=?");
- statement.setInt(1, player.getObjectId());
- ResultSet rset = statement.executeQuery();
- while (rset.next())
- {
- a = rset.getLong("lastVoteHopzone");
- b = rset.getLong("lastVoteNetwork");
- c = rset.getLong("lastVoteTopzone");
- }
- rset.close();
- statement.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- if (now - a > 43200000)
- votedHop = false;
- else
- votedHop = true;
- if (now - b > 43200000)
- votedNet = false;
- else
- votedNet = true;
- if (now - c > 43200000)
- votedTop = false;
- else
- votedTop = true;
- }
- public static void updateLastVoteTopzone(L2PcInstance player)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET lastVoteTopzone=? WHERE obj_Id=?");
- statement.setLong(1, System.currentTimeMillis());
- statement.setInt(2, player.getObjectId());
- statement.execute();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void updateLastVoteNetwork(L2PcInstance player)
- {
- try (Connection con = L2DatabaseFactory.getInstance().getConnection())
- {
- PreparedStatement statement = con.prepareStatement("UPDATE characters SET lastVoteNetwork=? WHERE obj_Id=?");
- statement.setLong(1, System.currentTimeMillis());
- statement.setInt(2, player.getObjectId());
- statement.execute();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- // Getters and Setters
- public static boolean hasVotedHop()
- {
- return hasVotedHop;
- }
- public static void setHasVotedHop(boolean hasVotedHop)
- {
- VoteMain.hasVotedHop = hasVotedHop;
- }
- public static boolean hasVotedTop()
- {
- return hasVotedTop;
- }
- public static boolean hasVotedNetwork()
- {
- return hasVotedNetwork;
- }
- public static void setHasVotedNetwork(boolean hasVotedNetwork)
- {
- VoteMain.hasVotedNetwork = hasVotedNetwork;
- }
- public static void setHasVotedTop(boolean hasVotedTop)
- {
- VoteMain.hasVotedTop = hasVotedTop;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement