Jump to content
  • 0

Question

Posted

Hello. I have little problem with code which is getting votes count from hopzone website. It worked perfectly but now it doesn't work at all. I'm using aCis files.

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


public class Hopzone extends VoteSystem
{
       public Hopzone(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.HOPZONE_SERVER_LINK).openConnection();
                       con.addRequestProperty("User-Agent", "Mozilla/4.76");
                       isr = new InputStreamReader(con.getInputStream());
                       br = new BufferedReader(isr);
                      
                       String line;
                       while ((line = br.readLine()) != null)
                       {
                               if (line.contains("<li><span class=\"rank tooltip\" title"))
                               {
                                       int votes = Integer.valueOf(line.split(">")[2].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 "Hopzone";
       }
}

Recommended Posts

  • 0
Posted

Yes. Replaced it and restarted server.

then i dont think tha you have make 5 votes to took your reward...make it 2 and w8

HopzoneVotesDifference = 5
  • 0
Posted (edited)

It doesn't work, I set to check votes every 1 minute and every 1 minute I see "There was a problem on getting server votes.". Topzone votereward works perfectly but hopzone doesn't work at all :P

Edited by devil12pl
  • 0
Posted (edited)

try This

/*
 * 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.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Map;
 
import net.sf.l2j.Config;
 
 
public class Hopzone extends VoteSystem
{
       public Hopzone(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()
       {
           int votes = -1;
           try
           {
               final URL obj = new URL(Config.HOPZONE_SERVER_LINK);
               final HttpURLConnection con = (HttpURLConnection) obj.openConnection();
              
               con.addRequestProperty("User-Agent", "Mozilla/5.0");
               con.setConnectTimeout(5000);
              
               final int responseCode = con.getResponseCode();
               if (responseCode == 200)
               {
                   try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())))
                   {
                       String inputLine;
                       while ((inputLine = in.readLine()) != null)
                       {
                           if (inputLine.contains("<li><span class=\"rank anonymous tooltip\" title"))
                           {
                               votes = Integer.valueOf(inputLine.split(">")[2].replace("</span", ""));
                               break;
                           }
                       }
                   }
               }
           }
           catch (Exception e)
           {
                       e.printStackTrace();
                       System.out.println("Error while getting server vote count from "+getSiteName()+".");
           }
           return votes;
       }
      
       @Override
       public String getSiteName()
       {
               return "Hopzone";
       }
}
Edited by Reborn12
  • 0
Posted

why u search for line containing rank anonymous tooltip if line in hopzone currently is rank tooltip?

Tried to search for rank tooltip and didn't work. Every other script is searching for rank anonymous tooltip so I guess it's correct but as I said i checked also rank tooltip and didn't work.

  • 0
Posted

You don't know the Java programming language, but you want to make it works? How is that supposed to happen? :D

  • 0
Posted

Yeah but I want to get rid of it and make it works this way. I would be really thankfull if anyone could give me any reason why this isn't working.

You have to create api reward for hopzone then will be more than 1000 times better

  • 0
Posted

You don't know the Java programming language, but you want to make it works? How is that supposed to happen? :D

I dont know too so much but im trying :p

  • 0
Posted

I dont know too so much but im trying :p

I learned Java that way. :D

I was helping around, back in the days, when I had no clue about Java, only PHP / JavaScript / Python background... I've learned a lot since then, and I got tired of answering the same questions everytime. :lol:

Guest
This topic is now closed to further replies.



  • Posts

    • Make it 20 no one’s going to buy your garbage files.
    • Maybe you have problem with card graphig on pc?
    • Dear friends, right now we are holding a grand competition with a prize fund of more than $ 1000 in our stores https://socnet.store , telegram store: https://socnet.shop and SMM panel: https://socnet.pro There are more than 50 prize places in our competition, each lucky person can take one of the places. Important condition: you must make a purchase at any time before June 1, 2025. The more purchases you make - the more chances you have to win the main prize in the community of $ 300! Our Online Shop: socnet.store Our SMM-Boosting Panel: socnet.pro Telegram Shop Bot: socnet.shop Telegram Support: https://t.me/solomon_bog Telegram Channel: https://t.me/accsforyou_shop Discord Support: @AllSocialNetworksShop Discord Server:https://discord.gg/y9AStFFsrh WhatsApp Support: 79051904467 WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n Email Support: solomonbog@socnet.store
    • Olá comunidade,   Apresento a vocês meu Painel UCP (User Control Panel) totalmente funcional e integrado ao servidor L2J, oferecendo uma experiência moderna, segura e extremamente prática para jogadores e administradores. Funcionalidades para Jogadores: Sistema de Doações Integrado com: [Stripe] [MercadoPago (Pix)] Ranking automático com os melhores PvP e PK do servidor. Troca de senha com validação segura. Serviços para jogadores, usando saldo: Alterar nome do personagem Outras funções customizáveis Loja de Itens: Compra de itens direto pelo painel Entrega automática no inventário in-game Atualização de saldo em segundos Interface multilíngue: Português e Inglês Funcionalidades para Administradores: Gerenciamento completo da Loja: Adicionar/editar/remover itens Visualização com ícones dinâmicos Gerenciamento de Saldos: Editar saldo das contas Verificar histórico de doações aprovadas e pendentes Gerenciamento de Contas Admin: Acesso diferenciado por nível (Admin ou GM) Controle seguro de permissões Painel de controle com informações em tempo real Imagens de Apresentação: Painel UCP - Página de Login Painel UCP - Página de Personagens Painel UCP - Página de Doação Painel UCP - Página de Shop Painel UCP - Página de Compra Painel UCP - Página de Serviços Painel UCP - Página de Ranking Painel UCP - Página de Trocar Senha Painel Admin UCP - Shop Painel Admin UCP - Gerenciar Shop Painel Admin UCP - Gerenciar Saldo Painel Admin UCP - Gerenciar Admin https://github.com/JulioPradoL2j/panel
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock