ответ в диалог за рандомное время

hajbieerr

Новичок
Автор темы
3
0
Версия MoonLoader
.026-beta
суть скрипта в том, что когда в диалоге есть определенные слова в ответ выходит определенное слово, и вот хотелось бы узнать как сделать вместо определенного времени через сколько сработает ответ было рандомное время ответа допустим от 1 до 2 секунд
1739471889765.png
 
Решение
Lua:
if text:find("foobar") then
  math.randomseed(os.clock()) -- для лучшей случайности
  local rnd = math.random(1000, 2000) -- время в мс
  wait(rnd)
  sampSendDialogResponse(id, 1, 0, "foobar")
end

В примечание укажу, что вместо os.clock() обычно рекомендуют использовать os.time() (указывает на системное время - timestamp), потому что это значение никогда не повторится, в то время как os.clock() отображает время с начало работы скрипта, но я привык использовать именно такой метод

meowprd

Тот самый Котовский
Проверенный
1,302
732
Lua:
if text:find("foobar") then
  math.randomseed(os.clock()) -- для лучшей случайности
  local rnd = math.random(1000, 2000) -- время в мс
  wait(rnd)
  sampSendDialogResponse(id, 1, 0, "foobar")
end

В примечание укажу, что вместо os.clock() обычно рекомендуют использовать os.time() (указывает на системное время - timestamp), потому что это значение никогда не повторится, в то время как os.clock() отображает время с начало работы скрипта, но я привык использовать именно такой метод
 
  • Нравится
Реакции: hajbieerr