Ir para conteúdo
  • 0

Cooldown


iVictor777z

Pergunta

3 respostass a esta questão

Posts Recomendados

Cria um Repetiting Task de 10 em 10 ticks

double time = 10.0;

a cada 1ms 

time = time-0.1;

quando chegar a 0.0 para o task

 

e sinceramente não vou enviar o codigo, faça vc n deixe sua mente ser preguiçosa para o java.

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

      private HashMap<String, Long> cooldowns = new HashMap<>();

      @EventHandler
      public void onQualquerCoisa(Event e){
            if(!e.getPlayer().hasPermission("cooldown.bypass")) {
                long cooldown = 200; // 0.2 segundos = 200 milisegundos
                if (cooldowns.keySet().contains(e.getPlayer().getName().toLowerCase())) {
                    if (cooldowns.get(e.getPlayer().getName().toLowerCase()) > System.currentTimeMillis()) {
                        e.getPlayer().sendMessage("Em cooldown");
                        e.setCancelled(true);
                        return;
                    }
                    cooldowns.put(e.getPlayer().getName().toLowerCase(), System.currentTimeMillis() + cooldown);
                }
                cooldowns.put(e.getPlayer().getName().toLowerCase(), System.currentTimeMillis() + cooldown);
            }
            // resto do seu código, ex.: teleporta
        }

Nem sei quantas vezes passei esse código aqui no forum ;-; é o que mais pedem

Editado por zAth
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>

Link para o comentário
Compartilhar em outros sites

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