03/05/2024 15:56
(03/05/2024 14:48)White_Blue Escreveu:(03/05/2024 13:56)Ryzen_ Escreveu:(03/05/2024 08:46)White_Blue Escreveu: Uma forma que você pode fazer isso (se usa MySQ):
1. Crie uma coluna no seu banco de dados para armazenar o valor quando o jogador pegar o presente;
2. Crie um timer global que roda a cada 1 hora;
3. Realize a query para setar para zero de todos os jogadores.
Query:
Código PHP:UPDATE usuarios SET pegoupresente = 0;
Mas isso iria setar para todos, correto? Não teria como fazer isso para apenas o player em específico?
Mas não seria isso o que você quer? Pois dessa forma ficaria sincronizado para todos os jogadores e sempre resetaria para todos a cada uma hora, mesmo que o jogador não esteja online.
Não. O que eu queria era que fosse distindo de um para o outro. Seria um timer específico para cada jogador. Mas parando pra analisar melhor agora, isso ficaria muito pesado para o servidor suportar, já que se 100 players pegasse o presente nesse meio-tempo, poderiam ter até 100 timers sendo executados. Acho melhor fazer dessa forma que você disse mesmo, fazendo meio que um sistema de "payday", onde a cada hora que virasse, o jogador poderia pegar o prêmio.