Ir para conteúdo

Colocando delay em comandos


Gustavo Alves

Posts Recomendados

Delay


 


Pois bem, Como muitos pedirão vou fazer um tutorial de como colocar delay em comandos, 


Aprendi vendo video do Trow Games <3 vou deixar o link do video caso você não consiga entender.


 


Primeiro de tudo, Faça uma variável para o delay 


Para fazer isso digite 



public static ArrayList<Player> dly = new ArrayList<>(); 

Antes do 



public void onEnable() 

Agora vamos colocar o delay :3


Vá ate o comando que você deseja colocar o delay


Ai vamos ter que por o delay na ação que o comando executara, 


Vou dar um exemplo, Um comando para que quando o jogador digitar /delay aparecer uma mensagem


"Parabéns você conseguiu colocar delay"


Primeiro temos que colocar isso



if (!dly.contains(p)) {
dly.add(p); 

Agora colocamos a ação que o comando execultara no caso a mensagem, Ai vai ficar assim


Bukkit.broadcastMessage("Parabéns você conseguiu colocar delay");


O comando até agora está assim



if (!dly.contains(p)) {
dly.add(p); 


Bukkit.broadcastMessage("Parabéns você conseguiu colocar delay"); 

Agora vamos adicionar um Scheduler, Adicione isto 



Bukkit.getScheduler().scheduleSyncDelayTask(this, new Runnable() {} 

Por enquanto o comando está assim



if (!dly.contains(p)) {
dly.add(p);
Bukkit.broadcastMessage("Parabéns você conseguiu colocar delay");
Bukkit.getScheduler().scheduleSyncDelayTask(this, new Runnable() {}
Agora adicione isto
public void run() {
dly.remove(p);
}
}, getConfig().getInt("Delay") * 20L);
}else{
p.sendMessage(getConfig().getString("Aguarde").replace("&", "§")); 

Aqui eu coloquei o arquivo ja para ser adicionado na config, Agora vo mostrar como o comando vai ficar por completo



if (!dly.contains(p)) {
dly.add(p);
Bukkit.broadcastMessage("Parabéns você conseguiu colocar delay");

Bukkit.getScheduler().scheduleSyncDelayTask(this, new Runnable() {
public void run() {

dly.remove(p);

}

}, getConfig().getInt("Delay") * 20L);

}else{


p.sendMessage(getConfig().getString("Aguarde").replace("&", "§"));



E só isso :3 espero ter ajudado, Caso você não tenha entendido o meu tutorial veja o video do Trow Games, Foi vendo o video dele que eu aprendi :3 


 


Video do Trow: https://www.youtube.com/watch?v=82PYEBhyN5A 


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

Guest #angradosreis1000grau

Eu n sei e nem vi se voce comentou , mas nao sei se foi voce que fez mas mesmo assim obrigado ! 

Procurei em varios sites do bukkit e nada os cara falam muito confuso , esse tutorial foi claro e limpo e funcionou muito obrigado ! :D

Link para o comentário
Compartilhar em outros sites

Eu n sei e nem vi se voce comentou , mas nao sei se foi voce que fez mas mesmo assim obrigado ! 

 

Procurei em varios sites do bukkit e nada os cara falam muito confuso , esse tutorial foi claro e limpo e funcionou muito obrigado ! :D

Vlw <3

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...