Jump to content

[SCRIPT] Limitar tempo para comandos


Recommended Posts

Posted

Minha dúvida é muito simples, e acho que um pouco besta:

Limitar o comando por tempo determinado, ou seja, "Você só pode utilizar o comando daqui a 5 minutos!", claro, depois de ter utilizado uma vez.

  • Moderators
Posted (edited)

Se o script for client-side, então:

  1. Cria uma variável qualquer com valor false. Fora da função.
  2. Quando o jogador executa o comando, verifica se a variável é true ou não.
  3. Se for true, então:
    1. Manda outputChatBox dizendo pra esperar pra usar o comando.
  4. Se não for true, então:
    1. Faz a variável ficar true.
    2. Executa o código que tem que ser executado.
    3. Inicia um setTimer de 5 segundos pra fazer a variável voltar pra false.

Se o script for server-side, então:

  1. Cria uma table qualquer vazia. Fora da função. Será usada pra armazenar os timers dos jogadores.
  2. Quando o jogador executa o comando, verifica se existe a variável da table indexada nele ou não.
  3. Se a table indexada no jogador for igual a nil, então:
    1. Executa o código que tem que ser executado.
    2. Cria a variável da table indexada no jogador, ex: tableQualquer[thePlayer] = setTimer...
    3. Na variável da table indexada no jogador, inicia um setTimer de 5 segundos pra anular a variável indexada no jogador. tableQualquer[thePlayer] = nil
  4. Se a table indexada no jogador não for nil, então:
    1. Manda outputChatBox dizendo pra esperar pra usar o comando.
  5. Em outra função, se o jogador sair do servidor (onPlayerQuit), então:
    1. Verifica se o timer da variável da table indexada no jogador existe com isTimer.
    2. Se o timer existe, então:
      1. Da killTimer nesse timer e anula a variável da table indexada no jogador.

Espero ter ajudado. Eu poderia ter dado código pronto mas vc parece que nem tentou fazer.

Edited by Lord Henry
  • Thanks 1

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted (edited)

Pois é, sou iniciante, tentei pesquisar sobre table para tentar fazer mas não consegui, de qualquer forma, muito obrigado.

Edited by GM_Goulart
Correção de ortografia
  • 1 year later...
Posted (edited)

 

Mano conseguem me ajudar? meu sistem de id ta estranho e nn to conseguindo arrumar. Tipo se eu sair do sv uma pessoa pega o meu id e quando eu volto fica nois dois com o mesmo id oque eu faço???

Edited by Natan[019]
Posted
On 26/07/2019 at 10:05, GSC said:

Minha dúvida é muito simples, e acho que um pouco besta:

Limitar o comando por tempo determinado, ou seja, "Você só pode utilizar o comando daqui a 5 minutos!", claro, depois de ter utilizado uma vez.

Você pode usar a função útil: checkPassiveTimer


Dê um THANKS se minha ajuda ou comentário foi útil para você.   spacer.png 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...