Arkasher Postado Novembro 17, 2015 Denunciar Compartilhar Postado Novembro 17, 2015 (editado) Olá,queria saber como cancelaria esse task quando chegasse em 10 players! public static int task1; @EventHandler public void onJoin(PlayerJoinEvent e) { if (Bukkit.getOnlinePlayers().length == 20 ) { task1 = scheduler.scheduleSyncDelayedTask(plugin, new Runnable(){ public void run(){ Bukkit.broadcastMessage("Teste!"); } }, 1 * 20); } } @EventHandler public void Sair(PlayerQuitEvent e) { enviar = scheduler.scheduleSyncDelayedTask(plugin, new Runnable(){ public void run(){ if(Bukkit.getOnlinePlayers().length <= 10) { Bukkit.getScheduler().cancelTask(task1); } } }, 1 * 20); } Se alguém pudesse me ajudar agradeceria muuuito! Editado Novembro 17, 2015 por Arkasher197 Link para o comentário Compartilhar em outros sites More sharing options...
zMathi Postado Novembro 17, 2015 Denunciar Compartilhar Postado Novembro 17, 2015 Bukkit.getScheduler().cancelTask(<INT>); Link para o comentário Compartilhar em outros sites More sharing options...
Arkasher Postado Novembro 17, 2015 Autor Denunciar Compartilhar Postado Novembro 17, 2015 Bukkit.getScheduler().cancelTask(<INT>); Qual int? Se for a task1 já testei assim e não foi Link para o comentário Compartilhar em outros sites More sharing options...
zMathi Postado Novembro 17, 2015 Denunciar Compartilhar Postado Novembro 17, 2015 Qual int? Se for a task1 já testei assim e não foi Sim, é a task1, não tem outra forma, essa é a única, você fez algo errado. Link para o comentário Compartilhar em outros sites More sharing options...
Langsdorf Postado Novembro 17, 2015 Denunciar Compartilhar Postado Novembro 17, 2015 (editado) task1 = scheduler.scheduleSyncDelayedTask(plugin, new Runnable(){ public void run(){ Bukkit.broadcastMessage("Teste!"); } }, 1 * 20); A task já foi cancelada, depois de 1 segundo ela "se cancelou", e só vai ter outra task quando entrar um cara... Editado Novembro 17, 2015 por stalker112 Link para o comentário Compartilhar em outros sites More sharing options...
Karamujo Postado Novembro 18, 2015 Denunciar Compartilhar Postado Novembro 18, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.Atenciosamente,Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Arkasher
Olá,queria saber como cancelaria esse task quando chegasse em 10 players!
public static int task1; @EventHandler public void onJoin(PlayerJoinEvent e) { if (Bukkit.getOnlinePlayers().length == 20 ) { task1 = scheduler.scheduleSyncDelayedTask(plugin, new Runnable(){ public void run(){ Bukkit.broadcastMessage("Teste!"); } }, 1 * 20); } } @EventHandler public void Sair(PlayerQuitEvent e) { enviar = scheduler.scheduleSyncDelayedTask(plugin, new Runnable(){ public void run(){ if(Bukkit.getOnlinePlayers().length <= 10) { Bukkit.getScheduler().cancelTask(task1); } } }, 1 * 20); }Se alguém pudesse me ajudar agradeceria muuuito!
Editado por Arkasher197Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados