Ir para conteúdo
  • 0

[Resolvido] [Inativo]Como fazer scoreboard mudar com determinado tempo


Guest Duevo

Pergunta

Ola, gostaria de saber como faz para mudar de scoreboard com determinado tempo, exemplo, No buildbattle tem o score de lobby e o da arena, como faço pra fazer mudar? Do lobby pra arena

Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

 

Sheduler..

int time = 0;



if(time == 0) {
  time = 1;
// set score aq //
 
} else if(time == 1){ 
time = 0;
// set outra score//
}

Mas ele nao ficaria tipo, trocando? Exemplo de 10 em 10 min fica trocando um para o outro

Link para o comentário
Compartilhar em outros sites

Mas ele nao ficaria tipo, trocando? Exemplo de 10 em 10 min fica trocando um para o outro

acredito que se voce colocar os 2 score em cada delay ele ira passar durante 10s em nos 2

int time = 0;



if(time == 0) {
  time = 1;
/score1
/score2
 
} else if(time == 1){ 
time = 0;
/score1
/score2
}
Editado por Karamujo
Link para o comentário
Compartilhar em outros sites

Na hora que você colocar o sheduler coloca 10 * 20L (10 minutos)

Mas nao quero que troque de 10 em 10 min, o que quero é que depois de passar o tempo o outro fique permanente 

Link para o comentário
Compartilhar em outros sites

Mas nao quero que troque de 10 em 10 min, o que quero é que depois de passar o tempo o outro fique permanente 

Ja tentou assim, é so um exemplo e nao esqueça de usar a variavel, e nem de setar o ultime scoreboard que ira ficar permanente

	int teste = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
			
			@Override
			public void run() {
				//score1
				
			}
		}, 10, 20L);
		Bukkit.getServer().getScheduler().cancelTask(teste);
Link para o comentário
Compartilhar em outros sites

if(p.getWorld().equals("World"))
		{
			ScoreboardManager score = Bukkit.getScoreboardManager();
			Scoreboard board = score.getNewScoreboard();
			 //ai voce registra os as informação que tu quer
		}

assim a arena teria que ficar em um mundo diferente

Ou se faz assim cria um metodo para o local 

public Location local(World w, int x, int y, int z)
	{
		Location loc = new Location(w, x, y, z);
		return loc;
	}

Depois cria coloca as condição 

if(p.getLocation() == local(w, x, y, z))
		{
			ScoreboardManager score = Bukkit.getScoreboardManager();
			Scoreboard board = score.getNewScoreboard();
			 //ai voce registra os as informação que tu quer
		}

alterando os args w,x,y,z

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

if(p.getWorld().equals("World"))
		{
			ScoreboardManager score = Bukkit.getScoreboardManager();
			Scoreboard board = score.getNewScoreboard();
			 //ai voce registra os as informação que tu quer
		}

assim a arena teria que ficar em um mundo diferente

Ou se faz assim cria um metodo para o local 

public Location local(World w, int x, int y, int z)
	{
		Location loc = new Location(w, x, y, z);
		return loc;
	}

Depois cria coloca as condição 

if(p.getLocation() == local(w, x, y, z))
		{
			ScoreboardManager score = Bukkit.getScoreboardManager();
			Scoreboard board = score.getNewScoreboard();
			 //ai voce registra os as informação que tu quer
		}

alterando os args w,x,y,z

 

?????????????????

Link para o comentário
Compartilhar em outros sites

Kra existe um schedulerdelayertask.

Simplesmente adiciona um delay.

		Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
					public void run() {
						Bukkit.broadcastMessage("Sou gostousaum");

					}
				}, TEMPO);

Essa ae faz a tarefa acontecer em tanto tempo....

 

Caso não seja isso o que queira desculpe-me eu li o tópico rapidamente =D

Link para o comentário
Compartilhar em outros sites

"tu fez" aushauys

 

Pra pega nº na config é getConfig().getInt("PAO);

AH KKKKKKKKKKKKKKK TAVA USANDO STRING. Ta explicado!

 

 

Caramba em mano, tu fez um plugin de BB e não sabe pegar números da config? Falo nd..

kkk agora lembrei

Link para o comentário
Compartilhar em outros sites

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