Ir para conteúdo
  • 0

[Resolvido] [Duvida] Gui


Frogguer

Pergunta

13 respostass a esta questão

Posts Recomendados

 @EventHandler
    public void Inventory(InventoryClickEvent e)
    {
    	Inventory i = e.getInventory();
    	if(i.getName().equalsIgnoreCase("nome do gui"))
    	{
    		e.setCancelled(true);
    	}
    }

isso seria um evento de clicar no inventario onde se pode fazer a verificação, ai eu fiz pelo nome do inventario mas pode ser pelo tipo do item e etc..

Link para o comentário
Compartilhar em outros sites

 @EventHandler
    public void Inventory(InventoryClickEvent e)
    {
    	Inventory i = e.getInventory();
    	if(i.getName().equalsIgnoreCase("nome do gui"))
    	{
    		e.setCancelled(true);
    	}
    }

isso seria um evento de clicar no inventario onde se pode fazer a verificação, ai eu fiz pelo nome do inventario mas pode ser pelo tipo do item e etc..

 

eu coloquei para quando ele clicar no item da gui executa no cmd 

        public void onPlayerCLickInventry(InventoryClickEvent e) {
                Player p = (Player) e.getWhoClicked();
                if ((e.getInventory().getTitle().equalsIgnoreCase("§8Qual KIT você deseja?"))
                                && (e.getCurrentItem() != null)
                                && (e.getCurrentItem().getTypeId() != 9)) {
                        e.setCancelled(true);
                        if (e.getSlot() == 10)
                        {
                                e.setCancelled(true);
                                p.closeInventory();
                                p.chat("/kit pvp");
                                return;
Link para o comentário
Compartilhar em outros sites

 

eu coloquei para quando ele clicar no item da gui executa no cmd 

        public void onPlayerCLickInventry(InventoryClickEvent e) {
                Player p = (Player) e.getWhoClicked();
                if ((e.getInventory().getTitle().equalsIgnoreCase("§8Qual KIT você deseja?"))
                                && (e.getCurrentItem() != null)
                                && (e.getCurrentItem().getTypeId() != 9)) {
                        e.setCancelled(true);
                        if (e.getSlot() == 10)
                        {
                                e.setCancelled(true);
                                p.closeInventory();
                                p.chat("/kit pvp");
                                return;

Muda o p.chat para

Bukkit.getServer().dispatchCommand(p, "kit pvp");
Link para o comentário
Compartilhar em outros sites

usei o mais n pega 

 

http://pastebin.com/bfgAauR3

 

o player continua pegando o iten da gui e colocando no inventario 

Tipo, ele deixa o cursor sobre o item e aperta 1, 2, 3, 4.... ou pega e arrasta?

 

De todo jeito, use o evento InventoryMoveEvent para impedir que o player faça o que eu disse no primeiro item

Link para o comentário
Compartilhar em outros sites

Tipo, ele deixa o cursor sobre o item e aperta 1, 2, 3, 4.... ou pega e arrasta?

 

De todo jeito, use o evento InventoryMoveEvent para impedir que o player faça o que eu disse no primeiro item

ele clica e ja coloca no inventario e o comando n aparece no cmd 

Link para o comentário
Compartilhar em outros sites

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