lua:wait

wait

wait(int time)

Приостанавливает выполнение сопрограммы main на заданное время в миллисекундах. Может быть вызвана только изнутри main и скриптовых потоков. Если функция вызвана изнутри main и значение time равно -1, то скрипт будет приостановлен на бесконечный период времени, это может быть использовано для прекращения активного исполнения скрипта, но чтобы он продолжал работать и обрабатывать события.

int time время в миллисекундах

function main()
  while true do
    wait(1000) -- one second
    print("Prints every second.")
  end
end

Применение wait(-1):

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
 
  sampRegisterChatCommand('example', command)
   -- замораживаем исполнение.
   -- скрипт продолжит существовать и обрабатывать события и команды
  wait(-1)
end
 
function command(args)
  print('example command')
end
 
function onQuitGame()
  print('Goodbye.')
end