Ir para conteúdo
  • 0

[Resolvido] O que esta errado?


Gustavo Alves

Pergunta

Bem, estou fazendo um plugin de Buff e queria entender o que está errado, Quando o jogador digita /buff ele deve receber os efeitos piruletas e tudo mais e 100k devem ser retirados da conta dele, So que se ele nao tiver deve mandar uma mensagem, So que acho que nao e isso que o plugin estava fazendo kkk e tem umas mensagens que estao invertidas nao sei porque se estao certas eu acho, se alguem poder dizer o que pode estar de errado agradeço :)


 

package me.gualves.GBuff;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import net.milkbowl.vault.economy.Economy;

public class Main extends JavaPlugin {
	public static ArrayList<Player> dly = new ArrayList<>();
	private static final PotionEffect PotionType = null;
	public static Economy economy = null;
	
	public static PotionEffect getPotiontype() {
		return PotionType;
	}
	
	public void onEnable() {
		  Bukkit.getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin desabilitado com sucesso");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin by §6Gualves");
    	  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §eVersao §61.0"); 
          Bukkit.getConsoleSender().sendMessage("§3-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		    setupEconomy();
		    saveDefaultConfig();
	}
	public void onDisable() {
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin desabilitado com sucesso");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin by §5Gualves");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cVersao §41.0");
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	}
	private boolean setupEconomy()
	  {
	    RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(Economy.class);
	    if (economyProvider != null)
	    {
	      economy = (Economy)economyProvider.getProvider();
	      Bukkit.getConsoleSender().sendMessage("§2[GMegafone] §aVault encontrado!");
	    }
	    return economy != null;
	  }
	  
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if (!(sender instanceof Player)) {
			sender.sendMessage("§cUtilize esse comando dentro do jogo");
			return true;
		}
		final Player p = (Player)sender;
		if (cmd.getName().equalsIgnoreCase("buff")) {
			if (!(p.hasPermission(getConfig().getString("Permissao")))) {
				p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§").replace("@jogador", p.getName()));
				return true;
			}
			if (!dly.contains(p)) {
				dly.add(p);
			p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.SPEED, 9000, 1));
			p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.DAMAGE_RESISTANCE, 9000, 1));
			p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.REGENERATION, 30000, 3));;
			p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.FIRE_RESISTANCE, 30000, 0));
			economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco"));
			p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName()));
			Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName()));
			return true;
			}else{
				p.sendMessage(getConfig().getString("Erro").replace("&", "§"));
			Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
				public void run()
				{
					dly.remove(p);
				}
			}, getConfig().getInt("Delay") * 20L);
		}
		}else{
			p.sendMessage(getConfig().getString("Aguarde").replace("&", "§").replace("@jogador", p.getName()));
			return true;
		}
		return false;
	}
}

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

Seu código está todo bagunçado e tem alguns "}" em locais incorretos ou em excesso, testa esse código:

package me.gualves.GBuff;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import net.milkbowl.vault.economy.Economy;

public class Main extends JavaPlugin {
	public static ArrayList<Player> dly = new ArrayList<>();
	private static final PotionEffect PotionType = null;
	public static Economy economy = null;
	
	public static PotionEffect getPotiontype() {
		return PotionType;
	}
	
	public void onEnable() {
		  Bukkit.getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin desabilitado com sucesso");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin by §6Gualves");
    	  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §eVersao §61.0"); 
          Bukkit.getConsoleSender().sendMessage("§3-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		    setupEconomy();
		    saveDefaultConfig();
	}
	public void onDisable() {
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin desabilitado com sucesso");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin by §5Gualves");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cVersao §41.0");
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	}
	private boolean setupEconomy()
	  {
	    RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(Economy.class);
	    if (economyProvider != null)
	    {
	      economy = (Economy)economyProvider.getProvider();
	      Bukkit.getConsoleSender().sendMessage("§2[GMegafone] §aVault encontrado!");
	    }
	    return economy != null;
	  }
	  
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if (!(sender instanceof Player)) {
			sender.sendMessage("§cUtilize esse comando dentro do jogo");
			return true;
		}
		final Player p = (Player)sender;
		if (cmd.getName().equalsIgnoreCase("buff")) {
			if (!(p.hasPermission(getConfig().getString("Permissao")))) {
				p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§").replace("@jogador", p.getName()));
				return true;
			}
			if (!dly.contains(p)) {
				dly.add(p);
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.SPEED, 9000, 1));
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.DAMAGE_RESISTANCE, 9000, 1));
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.REGENERATION, 30000, 3));;
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.FIRE_RESISTANCE, 30000, 0));
                economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco"));
                p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName()));
                Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName()));
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    public void run(){
                        dly.remove(p);
                    }
                }, getConfig().getInt("Delay") * 20L);
			}else{
                p.sendMessage(getConfig().getString("Aguarde").replace("&", "§").replace("@jogador", p.getName()));
            }
		}
		return false;
	}
}
Link para o comentário
Compartilhar em outros sites

if(economy.getBalance(p.getName()) >= Quantia) {

//Codigo

}else{

//Nao tem dinheiro

Eu coloquei assim http://hastebin.com/qapiwakuti.avrasm

Ele ta mandando a mensagem que precisa de 100k mais mesmo se nao tem ta autorizando o comando

http://prntscr.com/9yvtgl

http://prntscr.com/9yvsnr

Link para o comentário
Compartilhar em outros sites

if(economy.getBalance(p.getName()) >= 100000) {
	economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco"));
        p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName()));
        Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName()));
}else{
	p.sendMessage(getConfig().getString("Erro").replace("&", "§"));
}

O código de "Usou bla bla bla" tem que ficar no bloco que você retira o dinheiro.

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

if(economy.getBalance(p.getName()) >= 100000) {
	economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco"));
        p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName()));
        Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName()));
}else{
	p.sendMessage(getConfig().getString("Erro").replace("&", "§"));
}
O código de "Usou bla bla bla" tem que ficar no bloco que você retira o dinheiro.

if(economy.getBalance(p.getName()) >= 100000) {
	economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco"));
        p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName()));
        Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName()));
}else{
	p.sendMessage(getConfig().getString("Erro").replace("&", "§"));
}
%
Vlw vo arrumar aqui e testar
Link para o comentário
Compartilhar em outros sites

 

Seu código está todo bagunçado e tem alguns "}" em locais incorretos ou em excesso, testa esse código:

package me.gualves.GBuff;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import net.milkbowl.vault.economy.Economy;

public class Main extends JavaPlugin {
	public static ArrayList<Player> dly = new ArrayList<>();
	private static final PotionEffect PotionType = null;
	public static Economy economy = null;
	
	public static PotionEffect getPotiontype() {
		return PotionType;
	}
	
	public void onEnable() {
		  Bukkit.getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin desabilitado com sucesso");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin by §6Gualves");
    	  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §eVersao §61.0"); 
          Bukkit.getConsoleSender().sendMessage("§3-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		    setupEconomy();
		    saveDefaultConfig();
	}
	public void onDisable() {
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin desabilitado com sucesso");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin by §5Gualves");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cVersao §41.0");
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	}
	private boolean setupEconomy()
	  {
	    RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(Economy.class);
	    if (economyProvider != null)
	    {
	      economy = (Economy)economyProvider.getProvider();
	      Bukkit.getConsoleSender().sendMessage("§2[GMegafone] §aVault encontrado!");
	    }
	    return economy != null;
	  }
	  
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if (!(sender instanceof Player)) {
			sender.sendMessage("§cUtilize esse comando dentro do jogo");
			return true;
		}
		final Player p = (Player)sender;
		if (cmd.getName().equalsIgnoreCase("buff")) {
			if (!(p.hasPermission(getConfig().getString("Permissao")))) {
				p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§").replace("@jogador", p.getName()));
				return true;
			}
			if (!dly.contains(p)) {
				dly.add(p);
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.SPEED, 9000, 1));
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.DAMAGE_RESISTANCE, 9000, 1));
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.REGENERATION, 30000, 3));;
                p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.FIRE_RESISTANCE, 30000, 0));
                economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco"));
                p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName()));
                Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName()));
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    public void run(){
                        dly.remove(p);
                    }
                }, getConfig().getInt("Delay") * 20L);
			}else{
                p.sendMessage(getConfig().getString("Aguarde").replace("&", "§").replace("@jogador", p.getName()));
            }
		}
		return false;
	}
}

Funcionou certinho vlw so que ele esta executando mesmo se o jogador nao tiver 100k ai vo por a forma que eu estava usando para cobrar o dinheiro

Link para o comentário
Compartilhar em outros sites

Funcionou certinho vlw so que ele esta executando mesmo se o jogador nao tiver 100k ai vo por a forma que eu estava usando para cobrar o dinheiro

Se for esse o código atual que está usando,vc não colocou o if para identificar o money do player '-' apenas checou se ele está na array

Link para o comentário
Compartilhar em outros sites

Funcionou certinho vlw so que ele esta executando mesmo se o jogador nao tiver 100k ai vo por a forma que eu estava usando para cobrar o dinheiro

 

 

package me.gualves.GBuff;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import net.milkbowl.vault.economy.Economy;

public class Main extends JavaPlugin {
	public static ArrayList<Player> dly = new ArrayList<>();
	private static final PotionEffect PotionType = null;
	public static Economy economy = null;
	
	public static PotionEffect getPotiontype() {
		return PotionType;
	}
	
	public void onEnable() {
		  Bukkit.getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin desabilitado com sucesso");
		  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin by §6Gualves");
    	  Bukkit.getConsoleSender().sendMessage("§6[GBuff] §eVersao §61.0"); 
          Bukkit.getConsoleSender().sendMessage("§3-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
		    setupEconomy();
		    saveDefaultConfig();
	}
	public void onDisable() {
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin desabilitado com sucesso");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin by §5Gualves");
	    Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cVersao §41.0");
	    Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
	}
	private boolean setupEconomy()
	  {
	    RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(Economy.class);
	    if (economyProvider != null)
	    {
	      economy = (Economy)economyProvider.getProvider();
	      Bukkit.getConsoleSender().sendMessage("§2[GMegafone] §aVault encontrado!");
	    }
	    return economy != null;
	  }
	  
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if (cmd.getName().equalsIgnoreCase("buff")) {
            if (!(sender instanceof Player)) {
                sender.sendMessage("§cUtilize esse comando dentro do jogo");
                return true;
            }
            final Player p = (Player)sender;
			if (!(p.hasPermission(getConfig().getString("Permissao")))) {
				p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§").replace("@jogador", p.getName()));
				return true;
			}
			if(econ.has(p.getName(), getConfig().getInt("Preco"))){
                if (!dly.contains(p)) {
                    dly.add(p);
                    p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.SPEED, 9000, 1));
                    p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.DAMAGE_RESISTANCE, 9000, 1));
                    p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.REGENERATION, 30000, 3));;
                    p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.FIRE_RESISTANCE, 30000, 0));
                    economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco"));
                    p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName()));
                    Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName()));
                    Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                        public void run(){
                            dly.remove(p);
                        }
                    }, getConfig().getInt("Delay") * 20L);
                }else{
                    p.sendMessage(getConfig().getString("Aguarde").replace("&", "§").replace("@jogador", p.getName()));
                }
            }else{
                p.sendMessage(getConfig().getString("Sem_Money").replace("&", "§"));
            }
		}
		return false;
	}
} 

 

 

Link para o comentário
Compartilhar em outros sites

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