Исходник [RakSamp Lite] AimSync FIX

Leatington

Известный
263
74
А почему в math.randomseed используется os.clock()? Он возвращает время с момента запуска скрипта, поэтому рандомизация через него выглядит странным, числа будут повторяться постоянно, существует же os.time().
 

Ulong

Диванный критик
Автор темы
Проверенный
63
364
А почему в math.randomseed используется os.clock()? Он возвращает время с момента запуска скрипта, поэтому рандомизация через него выглядит странным, числа будут повторяться постоянно, существует же os.time().
os.clock() обеспечивает более уникальные значения если речь идёт про запуск нескольких копий приложения одновременно
DSqLsvb.png


если очень необходимо чтобы seed было "уникальным", то можно, к примеру, через ffi получать id процесса и использовать его для рандомизации
Lua:
local ffi = require("ffi")
local kernel32 = ffi.load("kernel32")
ffi.cdef[[
    typedef unsigned long DWORD;
    DWORD GetCurrentProcessId();
]]
local procID = kernel32.GetCurrentProcessId()
math.randomseed(procID)

ну а лучше всего комбинировать разные значения
 
  • Нравится
Реакции: whyega52 и Leatington