[LUA] Активация функции по времени

Dashok.

Участник
Автор темы
228
9
Версия MoonLoader
.026-beta
Как сделать что-бы по времени активаровалась функция go_tp() с помощью os.date()
На пример что-бы в 00:00 она активировалась ( 0 минут 0 секунд )

код:
local real_time = os.date("%M:%S")
-- Беск цмкл
if real_time == 0 then
go_tp()
end
-- Функция
function go_tp()
lua_thread.create(function()
    setCharCoordinates(PLAYER_PED, 281.095, -1751.71, 4.53825)
    wait(time)
    setCharCoordinates(PLAYER_PED, 170.083, -1752.91, 5.29688)
    wait(time)
    setCharCoordinates(PLAYER_PED, 278.414, -1587.94, 17.8593)
    wait(time)
    setCharCoordinates(PLAYER_PED, 299.685, -1592.32, 17.8593)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1568.06, -1889.85, 13.5589)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1161.13, -1891.91, 18.4668)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1038.73, -1845.34, 13.558)
    wait(time)
    setCharCoordinates(PLAYER_PED, 594.45, -1768.93, 14.4036)
    wait(time)
    setCharCoordinates(PLAYER_PED, 150.617, -1464.3, 27.3857)
    wait(time)
    setCharCoordinates(PLAYER_PED, 768.876, -1851.21, 5.83193)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1141.39, -2090.34, 70.3096)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1856.91, -2694.2, 13.5469)
    wait(time)
    setCharCoordinates(PLAYER_PED, 2809.55, -1523.44, 17.4023)
    wait(time)
    setCharCoordinates(PLAYER_PED, 2354.84, -1032.99, 54.6135)
    wait(time)
    setCharCoordinates(PLAYER_PED, 2449.54, 157.105, 25.183)
    wait(time)
    setCharCoordinates(PLAYER_PED, 2391.2, 273.688, 19.6307)
    wait(time)
    setCharCoordinates(PLAYER_PED, 2087.54, 619.053, 10.8203)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1975.55, 757.661, 10.8203)
    wait(time)
    setCharCoordinates(PLAYER_PED, 2467.09, 2796.79, 10.8203)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1541.06, -692.392, 89.1571)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1865.73, -1837.22, 13.5754)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1361.4, 318.652, 19.5547)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1300.04, 217.408, 19.5547)
    wait(time)
    setCharCoordinates(PLAYER_PED, 711.945, 289.536, 20.3298)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1554.6, -818.143, 69.7315)
    wait(time)
    setCharCoordinates(PLAYER_PED, 385.313, -1238.63, 52.5579)
    wait(time)
    setCharCoordinates(PLAYER_PED, 1588.43, 272.66, 17.53)
    wait(900)
    sampAddChatMessage(tag .. "Увы, но это последнее место :(")
    end)
end
 

Kvisk

Известный
203
208
В бесконечный цикл main засунь проверку, что-то по типу:
Lua:
if ('00:00' == os.date("%M:%S")) and not process then
     process = true
     youFunc()
end
if ('00:01' == os.date("%M:%S")) then process = nil end
Извиняюсь за быдлятину, это просто довести мысль

Маленькая поморочка, учитывай что время os.date() берётся с компьютера человека, и разница в часовом поясе или в пару тройку секунд - будет присутствовать