Ir para conteúdo

Como posso fazer um sistema de delay, de dias por exemplo?


paauum

Posts Recomendados

Olá, estou com muita dificuldade e realmente tentei fazer, pesquisei em todos os lugares para ver se eu encontrava uma resposta á isso, mas preciso de ajuda nisso, queria saber como posso fazer um sistema de delay durar por exemplo um mês e não seja resetado após o reinicio do servidor, como poderia fazer isso?

Tentei fazer o data.yml para verificar se o jogador n est´á ali para usar mas não deu certo, se alguém puder me passar um tuto, agradeço.

 

@edit achei um tópico aqui mesmo na Gb, bem bacana e tenho certeza que vai funcionar, obrigado.

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

Pega o System.currentTimeMillis(); atual e soma com o delay que você quer(o delay deve estar em milisegundos, você pode usar a classe TimeUnit para realizar a transformação) e no local que você quer checar o delay pega o currentTimeMillis atual e verifica se é maior que o salvo, caso seja, o delay expirou.

Passando pro papel:

		//delay sendo salvo, ele acabará daqui a 3 dias.
		//caso você for usar isso no Bukkit e deseje criar um delay pra cada player que faz uma ação X, você pode criar uma HashMap ou salvar na metadata.
		long delay = System.currentTimeMillis() + TimeUnit.DAYS.toMillis(3);
		
		//para verificar se o delay expirou:
		if(System.currentTimeMillis() >= delay) {
			//expirou
		}else {
			//delay em andamento
		}

 

Link para o comentário
Compartilhar em outros sites

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