Ir para conteúdo
  • 0

[Bug] Mensagem não da o delay


Cassiano_14

Pergunta

7 respostass a esta questão

Posts Recomendados

  • 0

Olá,

Na parte do código que você verifica se resta apenas uma chamada você diminui mais 1, ou seja.

Do 2 irá direto para 0.

Para solucionar isso é muito simples, retire o chamadas--; da verificação supracitada.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
  Em 03/09/2018 em 00:41, Burpo disse:

Como assim não dá o delay? Ele chega no 2 e já executa tudo o resto?

 

Mande seu código.

Expand  

Sim, 

  Mostrar conteúdo oculto

 

Link para o comentário
Compartilhar em outros sites

  • 0

A melhor forma para você fazer o que deseja, é assim:

	    public static void preparar(int avisos) {
        Main.ocorrendo = true;
        int tempoavisos = 1;
        if (avisos == 0) {
         //INICIAR O EVENTO
            return;
        }
        for (String x : Main.getInstance().getConfig().getStringList("Chamadas_Evento")) {
            Bukkit.broadcastMessage(x.replace("&", "§"));
        }
        new BukkitRunnable() {
            public void run() {
                Methodos.preparar(avisos - 1);
            }
        }.runTaskLater(Main.getInstance(), tempoavisos * 20);
    }
	

Link para o comentário
Compartilhar em outros sites

  • 0
  Em 03/09/2018 em 00:49, Burpo disse:

A melhor forma para você fazer o que deseja, é assim:

 

	    public static void preparar(int avisos) {
        Main.ocorrendo = true;
        int tempoavisos = 1;
        if (avisos == 0) {
         //INICIAR O EVENTO
            return;
        }
        for (String x : Main.getInstance().getConfig().getStringList("Chamadas_Evento")) {
            Bukkit.broadcastMessage(x.replace("&", "§"));
        }
        new BukkitRunnable() {
            public void run() {
                Methodos.preparar(avisos - 1);
            }
        }.runTaskLater(Main.getInstance(), tempoavisos * 20);
    }
	

 

Expand  

Não entendi. Poderia converter o meu codigo para esse?

Link para o comentário
Compartilhar em outros sites

  • 0
  Em 03/09/2018 em 22:11, Ygor disse:

Olá,

Na parte do código que você verifica se resta apenas uma chamada você diminui mais 1, ou seja.

Do 2 irá direto para 0.

Para solucionar isso é muito simples, retire o chamadas--; da verificação supracitada.

Abraços.

Expand  

Obrigado não foi bem isso que eu fiz mas deu certo.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...