функция ожидания из ОS.

lisauro

Новичок
Автор темы
11
0
Версия MoonLoader
.026-beta
это пример. как сделать функцию ожидания из "os.time ()" вместо "wait ()"

Lua:
function q.onServerMessage(c, s)
    if s:find("If I see this") then
        wait(10000)
        sampSendChat("/answer")
      end
end
 
Решение
Lua:
local q = require 'lib.samp.events'

local time_for_timer = os.clock()
local time = 20 -- время таймера
local server_Message = false

function main()
    if not isSampLoaded() and isSampAvailable() then return end
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage("{F8F9F9}(Activation command is /cartimer)", -1)
    sampRegisterChatCommand("cartimer", cmd)
    sampRegisterChatCommand("ctinfo", cmd_car_timer_info)
    Timer()
    while true do
        wait(-1)
    end
end

function Timer()
    lua_thread.create(function()
        while server_Message do
            wait(0)
            if os.clock() >= time_for_timer then
                sampAddChatMessage('The timer has passed', -1)
                server_Message =...

lisauro

Новичок
Автор темы
11
0
не работает
Lua:
local q = require 'lib.samp.events'

function main()
  if not isSampLoaded() and isSampAvailable() then return end
  while not isSampAvailable() do wait(0) end
  while true do
    wait(0)
  end
end

function q.onServerMessage(c, s)
    local time = os.time()
    if s:find("If I see this") do
    repeat until os.time() - time >= 10
        sampSendChat("/answer")
      end
end
 

Kolbasa241

Известный
213
57
Lua:
local q = require 'lib.samp.events'

local time_for_timer = os.clock()
local time = 20 -- время таймера
local server_Message = false

function main()
    if not isSampLoaded() and isSampAvailable() then return end
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage("{F8F9F9}(Activation command is /cartimer)", -1)
    sampRegisterChatCommand("cartimer", cmd)
    sampRegisterChatCommand("ctinfo", cmd_car_timer_info)
    Timer()
    while true do
        wait(-1)
    end
end

function Timer()
    lua_thread.create(function()
        while server_Message do
            wait(0)
            if os.clock() >= time_for_timer then
                sampAddChatMessage('The timer has passed', -1)
                server_Message = false
            end
        end
    end)
end

function q.onServerMessage(c, s)
    if s:find("If I see this") then
        time_for_timer = os.clock() + time
        server_Message = true
    end
end
os.clock лучше
 
  • Нравится
Реакции: lisauro