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

Leatington

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

Ulong

Диванный критик
Автор темы
Проверенный
63
367
А почему в 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