iVictor777z Postado Novembro 18, 2017 Denunciar Compartilhar Postado Novembro 18, 2017 Gostaria de saber se há um método para fazer um cooldown de double.. Tipo 0.2s Obs: Quero o método & exemplo Link para o comentário Compartilhar em outros sites More sharing options...
FilipeNock Postado Novembro 19, 2017 Denunciar Compartilhar Postado Novembro 19, 2017 (editado) 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 Novembro 19, 2017 por FilipeNock 1 Link para o comentário Compartilhar em outros sites More sharing options...
zAth Postado Novembro 19, 2017 Denunciar Compartilhar Postado Novembro 19, 2017 (editado) 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 Novembro 19, 2017 por zAth 1 Link para o comentário Compartilhar em outros sites More sharing options...
zAth Postado Novembro 20, 2017 Denunciar Compartilhar Postado Novembro 20, 2017 <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 More sharing options...
Pergunta
iVictor777z
Gostaria de saber se há um método para fazer um cooldown de double.. Tipo 0.2s
Obs: Quero o método & exemplo
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados