Jump to content
  • 0

Acis Vote Reward System - Little Problem


Question

Posted

Hello I have a little problem with my vote system cause it's stopped working with Topzone so i guess they updated the site or made a little change in code but html isn't my strong side that's why I'm asking you guys for help :P
For topzone code looks like this and as I said it worked before.

/*
 * 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.votereward;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.Map;

import net.sf.l2j.Config;

/**
 * @author Anarchy
 *
 */
public class Topzone extends VoteSystem
{
       public Topzone(int votesDiff, boolean allowReport, int boxes, Map<Integer, Integer> rewards, int checkMins)
       {
               super(votesDiff, allowReport, boxes, rewards, checkMins);
       }
      
       @Override
       public void run()
       {
               reward();
       }

       @Override
       public int getVotes()
       {
               InputStreamReader isr = null;
               BufferedReader br = null;
              
               try
               {
                       URLConnection con = new URL(Config.TOPZONE_SERVER_LINK).openConnection();
                       con.addRequestProperty("User-Agent", "L2TopZone");
                       isr = new InputStreamReader(con.getInputStream());
                       br = new BufferedReader(isr);
                      
                       String line;
                       while ((line = br.readLine()) != null)
                       {
                               if (line.contains("</span></small>"))
                               {
                                       int votes = Integer.valueOf(line.split(">")[9].replace("</span", ""));
                                       return votes;
                               }
                       }
                      
                       br.close();
                       isr.close();
               }
               catch (Exception e)
               {
                       e.printStackTrace();
                       System.out.println("Error while getting server vote count from "+getSiteName()+".");
               }
              
               return -1;
       }

       @Override
       public String getSiteName()
       {
               return "Topzone";
       }
}

 It returns Error msg. What should I change to fix this? :D

4 answers to this question

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...