Jump to content

[SCRIPT] Limitar tempo para comandos


Recommended Posts

  • Other Languages Moderators

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
Link to comment
  • 1 year later...

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