Ir para conteúdo
  • 0

Cooldown


iVictor777z

Pergunta

3 respostass a esta questão

Posts Recomendados

      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

Visitante
Este tópico está impedido de receber novos posts.
  • Quem está navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...