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.

  • Other Languages 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
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

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...