- Баллы
- 68
Всем привет,
У меня возникла проблема, я не могут придумать способ, как сделать общий таймер. Мне надо каждый раз проверять количество игроков, когда они заходят затем если их количество состовляет 12, то начинается обратный отсчет. И если игрок подключился не во время, то ему этот обратный отсчет сравнял бы как и у всех.
Сейчас я пробую так:
[syntax=java]@EventHandler
public void onJoining(PlayerJoinEvent e)
{
if (getServer().getOnlinePlayers().length == 12) {
getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
public void run() {
for (Player player : getServer().getOnlinePlayers()) {
time = time - 1;
player.setLevel(time);
if (time == 0) {
//The Game Begins
}
}
},0L,20L);
}//20 = 1 second | (60 for testing purposes)
}[/syntax]
У меня возникла проблема, я не могут придумать способ, как сделать общий таймер. Мне надо каждый раз проверять количество игроков, когда они заходят затем если их количество состовляет 12, то начинается обратный отсчет. И если игрок подключился не во время, то ему этот обратный отсчет сравнял бы как и у всех.
Сейчас я пробую так:
[syntax=java]@EventHandler
public void onJoining(PlayerJoinEvent e)
{
if (getServer().getOnlinePlayers().length == 12) {
getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
public void run() {
for (Player player : getServer().getOnlinePlayers()) {
time = time - 1;
player.setLevel(time);
if (time == 0) {
//The Game Begins
}
}
},0L,20L);
}//20 = 1 second | (60 for testing purposes)
}[/syntax]
; - такие конструкции в коде сложны для прочтения и понимания других.