Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ PtokaX под *nix _ Неправильная обработка времени во FreeBSD

Автор: HackFresse 16.10.2009, 17:12

Поставил птоку на freebsd, установил луа.. Поставил скрипт викторины и снежки - в обоих проблема с определением времени. В викторине среднее время на ответ идёт в 0,02 с, а в снежках надо ждать намного больше, чем 10 секунд. Как это исправить?

Автор: Setuper 16.10.2009, 18:15

Смотри настройки скриптов, в частности таймеры.

Автор: Trans 17.10.2009, 11:45

В викторине у меня так же было на линуксе, я опытным путём подобрал значение, на которое нужно умножать результат времени, чтоб получить более-менее правдоподобную скорость ответа. Это число - 44.
Это вот тут - функция:

Код
function TrivEx:ParseData(mode,curUser,data)
строка:
Код
local ansTime = (string.format("%.2f",(os.clock()-curTriv.start)))*44 -- Get Answering Time in sec.
"Правдоподобное", потому что точно не сделать, тут с величиной времени меняется сам коэффициент умножения, какая-то дурацкая логарифмическая зависимость...или гиперболическая.

Автор: HackFresse 19.10.2009, 12:18

Надо ковырять функцию, простое умножение не помогает.. Время в другом формате выдаётся, судя по всему.

Автор: -Alt- 22.5.2011, 22:57

Если кто-то еще заметит этот косяк, то в скриптах нужно менять os.clock на os.time
os.clock дает не текущее время, а время процессора использованное программой http://mydc.ru/r/?http://www.lua.org/manual/5.1/manual.html#pdf-os.clock