Ir para conteúdo
  • 0

Bukkit code algo ta errado, alguem me ajuda?


Solitario

Pergunta

MAs4hOh.png

 

Bom esse erro ta dando no meu code não sei o por que ... linha 83: }

 

Code:

		if (cmd.getName().equalsIgnoreCase("ativar")){
			if(args.length == 0){
				player.sendMessage("§4§l» §c§l/ativar <ID DA COMPRA>");
				return true;
			}
			player.sendMessage("§6§l» §e§lVerificando compra...");
			if(isInt(args[0])){
				player.sendMessage("§4§l» §c§lO ID só possui numeros!");
            	return true;
			}
			new Thread() {
			    @Override
			    public void run() {
			    	try{
			    		String status = "Verificando";
						URL url = new URL("http://localhost/shop/t.php?id=" + args[0]);
						URLConnection connection = url.openConnection();
			            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
			            String text = in.readLine();
			            if(text == null){
			            	player.sendMessage("§4§l» §c§lDesculpe mais ocorreu algum erro.");
			            	return;
			            }
			            String[] Dados = text.split(" - ");
			            in.close();
			            if(text.contains("rejected")){
			            	player.sendMessage("§4§l» §c§lStatus: Rejeitado.");
			            	status = "Ok";
			            	return;
			            	}
			            if(text.contains("pending")){
			            	player.sendMessage("§6§l» §e§lStatus: Aguardando pagamento.");
			            	status = "Ok";
			            	return;
			            	}
			            if(text.contains("in_process")){
			            	player.sendMessage("§6§l» §e§lStatus: Processando pagamento.");
			            	status = "Ok";
			            	return;
			            	}
			            if(text.contains("approved")){
			            	
			            	String pedido = getConfig().getString("Compras."+ Dados[2]).replace("@Dias", Dados[3].replace(" Dias", "")).replace("@Jogador", player.getName());
			            	if(!(pedido == null)){
			            		player.sendMessage("§2§l» §a§lStatus: Aprovado & Ativado");
			            		Bukkit.dispatchCommand(Bukkit.getConsoleSender(), pedido);
			            		Date now = new Date();
			                	SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
			                	addmy("'"+ args[0] +"', '"+ player.getName() +"', '"+ format.format(now) +"'");
			                	return;
			            	}else{
			            		player.sendMessage("§4§l» §c§lStatus: Aprovado, Mais não foi possivel ativar!");
			            		return;
			            		}
			            	}
			            player.sendMessage("§4§l» §c§lCompra inexistente!");
						} catch (Exception e) {
				            e.printStackTrace();
				        }
			    }
			}.start();
					
					
		}
		return false;
	}

Se vcs quiserem reaproveitar o code pra criar sistema de /ativar do mercadopago e.e ... (Metodo pelas notificações)

Editado por Solitario
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

De uma destacada no código onde fica a linha 83...

E se tu quer fazer algo com o Mercado pago, recomendo usar a API deles é bem mais fácil e pratico.

 

e.. qual é a linha 83?

	if (cmd.getName().equalsIgnoreCase("ativar")){
			if(args.length == 0){
				player.sendMessage("§4§l» §c§l/ativar <ID DA COMPRA>");
				return true;
			}
			player.sendMessage("§6§l» §e§lVerificando compra...");
			if(isInt(args[0])){
				player.sendMessage("§4§l» §c§lO ID só possui numeros!");
            	return true;
			} //Linha 83

Parece que o erro está no método getConfig(). Eu acho que você definiu ele como void, quando na verdade você deveria definir ele como o tipo de variável que você quer retornar.

config.yml:

#Configurações do MercadoPago
MP:
  User: ''
  Secret: ''

#MYSQL Ativados (Compras ATIVADAS para eviatar usar 2 vezes ou mais) (OBRIGATORIO)
MYSQL:
  User: 'root'
  Pass: ''
  Url: 'localhost'
  DB: 'vip'
  Table: 'keysativadas'

#Nome da loja (Sera usado no pagamento!)
Nome: ''

########################################
#(OBS: As compras serão clasificadas:  #
#NOME DA LOJA - VIP - Tempo em dias    #
#NOME DA LOJA - Objeto - Item Unitario)#
########################################

#Comandos a cada compra 
#Exemplo:
#Compras:
#  PickGod10: 'pickgod11 @Jogador'
#  Compra: 'COMANDO'
#Ao ativar um que seja o nome PickGod10
Compras:
  VIP: 'pex user @Jogador group add VIP'
  VIP+: 'pex user @Jogador group add VIP2'
  VIP++: 'pex user @Jogador group add VIP3'
  
Link para o comentário
Compartilhar em outros sites

<p style="text-align:center;"><img alt="logo-forum.png" src="http://www.gamersboard.com.br/logo-forum.png"/></p><br /></br><br /></br><br />Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.</br><br /></br><br /></br><br />Atenciosamente,</br><br />Gamer's Board</br>

<p style="text-align:center;"><img alt="logo-forum.png" src="http://www.gamersboard.com.br/logo-forum.png"/></p><br /></br><br /></br><br />Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.</br><br /></br><br /></br><br />Atenciosamente,</br><br />Gamer's Board</br>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...