Ir para conteúdo
  • 0

[Resolvido] [Dúvida] Kit Delay + MiliSeconds


LuizB

Pergunta

12 respostass a esta questão

Posts Recomendados

É simples cara, como eu te disse ^ ^

 

Se tu quer criar um sistema de delay tu pode guardar o tempo que o jogador pegou o kit, esse tempo vai ser unico, é simples,

depois se tu quiser checar se o tempo já passou basta você pegar o tempo que o jogador usou o kit e adicionar o delay, caso

seja menor que o currentTimeMillis atual quer dizer que já passou.

 

Não tem como explicar melhor que isso...

 

Tipo

 

long tempo = System.currentTimeMillis(); // tempo que... por exemplo... o jogador pegou o kit.

 

ai pra checar se por exemplo... ja passou 20 segundos tu usa

 

if (tempo + (20 * 1000) < System.currentTimeMillis()) // 1 segundo tem 1000 ms....... 

 

Ou 5 minutos (usando TImeUnit)

 

if (tempo + TimeUnit.MINUTES.toMillis(5) < System.currentTimeMillis())

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

É simples cara, como eu te disse ^ ^

 

Se tu quer criar um sistema de delay tu pode guardar o tempo que o jogador pegou o kit, esse tempo vai ser unico, é simples,

depois se tu quiser checar se o tempo já passou basta você pegar o tempo que o jogador usou o kit e adicionar o delay, caso

seja menor que o currentTimeMillis atual quer dizer que já passou.

 

Não tem como explicar melhor que isso...

 

Tipo

 

long tempo = System.currentTimeMillis(); // tempo que... por exemplo... o jogador pegou o kit.

 

ai pra checar se por exemplo... ja passou 20 segundos tu usa

 

if (tempo + (20 * 1000) < System.currentTimeMillis()) // 1 segundo tem 1000 ms....... 

Ah Acho que entendi.

 

Então se eu quiser minuto Vai ser:

 

 

if (tempo < System.currentTimeMillis() + (60 * 1000)) // 1 segundo tem 1000 ms....... 

mais tipo quando o sv reiniciar é resetado ? ( Igual scheduler )

 

@EDIT

 

Caso resetar, tem que salvar o System.currentTimeMIllis(), na config ?

 

 

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

Ah Acho que entendi.

 

Então se eu quiser minuto Vai ser:

 

 

if (tempo < System.currentTimeMillis() + (60 * 1000)) // 1 segundo tem 1000 ms....... 

mais tipo quando o sv reiniciar é resetado ? ( Igual scheduler )

 

@EDIT

 

Caso resetar, tem que salvar o System.currentTimeMIllis(), na config ?

 

 

Eu tinha colocado errado, olha dnv.

Tu pode salvar o System.currentTImeMillis que o cara usou o kit na config, sem problemas.

Link para o comentário
Compartilhar em outros sites

Eu tinha colocado errado, olha dnv.

Tu pode salvar o System.currentTImeMillis que o cara usou o kit na config, sem problemas.

e pra converter pra minutos como faço ? 

 

Exemplo: " Aguarde <minutos> Minuto(s) pra receber Este Kit

Link para o comentário
Compartilhar em outros sites

e pra converter pra minutos como faço ? 

 

Exemplo: " Aguarde <minutos> Minuto(s) pra receber Este Kit

 

long resto = (tempo + delay) - System.currentTimeMillis();

 

long minutos = TimeUnit.MILLISECONDS.toMinutes(resto);

Link para o comentário
Compartilhar em outros sites

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