[Dúvida] Block

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Registrar agora!
Status
Não está aberto para novas respostas.
Entrou
Mar 30, 2020
Mensagens
1,778
Pontuação de reação
1,739
Cubos
0
Olá, gostaria de saber como eu faço pra terminar uma macro que estou tentando faz 3 dias.

Vamos dizer que a macro é de Apostas, eu quero que a macro identifique se alguém está apostando no momento ou se não está, e bloquear uma nova aposta até o que está apostando acabar.

Exemplo:
Se Player_1 estiver apostando e um Player_2 tentar apostar, vai bloquear e enviar uma mensagem para Player_2 falando que já existe uma aposta em andamento. Quando a aposta do Player_1 acabar, o Player_2 pode fazer sua aposta.


Por incrível que pareça é bem 'simples', mas não estou conseguindo :peppochoro:
 
Olá, gostaria de saber como eu faço pra terminar uma macro que estou tentando faz 3 dias.

Vamos dizer que a macro é de Apostas, eu quero que a macro identifique se alguém está apostando no momento ou se não está, e bloquear uma nova aposta até o que está apostando acabar.

Exemplo:
Se Player_1 estiver apostando e um Player_2 tentar apostar, vai bloquear e enviar uma mensagem para Player_2 falando que já existe uma aposta em andamento. Quando a aposta do Player_1 acabar, o Player_2 pode fazer sua aposta.

Por incrível que pareça é bem 'simples', mas não estou conseguindo :peppochoro:
você pode tentar criar um estado de bloqueio enquanto um jogador estiver apostando com uma flag
ao receber uma nova aposta e não houver apostas acontecendo ela aceita a aposta, se houver apostas no momento ela nega a aposta até o jogador terminar a aposta ou cancelar:

se o player_1 apostar e bandeira @apostando estiver OFF
ativar bandeira @apostando, salvar nome de player_1 e continuar fazer aposta do player_1

se o player_2 apostar e bandeira @apostando estiver ON
manter a bandeira @apostando ON, recusar aposta de Player_2, enviar mensagem de espera: player_1 está apostando, aguarde sua vez! e salvar nome de Player_2

se o player_1 terminar de apostar ou cancelar aposta
desativar a bandeira @apostando e verificar se alguém mais apostou

se o player_2 tiver apostado e @apostando estiver desativa
verificar nome salvo de player_2 e enviar mensagem de que chegou sua vez ativar @espera

se @espera for maior que 30 segundos ir para o Player_2 +1 ou quem apostou enquanto @apostando estava ligada.
 
você pode tentar criar um estado de bloqueio enquanto um jogador estiver apostando com uma flag
ao receber uma nova aposta e não houver apostas acontecendo ela aceita a aposta, se houver apostas no momento ela nega a aposta até o jogador terminar a aposta ou cancelar:

se o player_1 apostar e bandeira @apostando estiver OFF
ativar bandeira @apostando, salvar nome de player_1 e continuar fazer aposta do player_1

se o player_2 apostar e bandeira @apostando estiver ON
manter a bandeira @apostando ON, recusar aposta de Player_2, enviar mensagem de espera: player_1 está apostando, aguarde sua vez! e salvar nome de Player_2

se o player_1 terminar de apostar ou cancelar aposta
desativar a bandeira @apostando e verificar se alguém mais apostou

se o player_2 tiver apostado e @apostando estiver desativa
verificar nome salvo de player_2 e enviar mensagem de que chegou sua vez ativar @espera

se @espera for maior que 30 segundos ir para o Player_2 +1 ou quem apostou enquanto @apostando estava ligada.
Muito obrigado, mas já tinha conseguido.
Dessa forma também deve dar certo
 
Status
Não está aberto para novas respostas.

Usuários que estão visualizando este tópico

Voltar
Topo