Таймер (Задержка)

Sergey_Turner

Участник
Автор темы
102
7
Версия MoonLoader
.026-beta
Знаю что было уже достаточно таймеров, но я не нашёл для себя работающего варианта, использование wait выдаёт ошибку "attempt to yield across C-call boundary", а попытки использовать другие функции не увенчались успехом. Может кто-то дать любой таймер на выполнение которого давалось бы несколько секунд, аналогично "wait"? Буду благодарен)
 
Решение
Используй lua_thread.create(function() перед wait()

Lua:
function main()
    sampRegisterChatCommand('test', hdd_fun)
    while true do wait(0)
    end
end

function hdd_fun()
    lua_thread.create(function()
    sampAddChatMessage('Первое сообщение', -1)
    wait(3000)
    sampAddChatMessage('Второе сообщение', -1)
    end)
end

sdfy

Известный
346
228
Используй lua_thread.create(function() перед wait()

Lua:
function main()
    sampRegisterChatCommand('test', hdd_fun)
    while true do wait(0)
    end
end

function hdd_fun()
    lua_thread.create(function()
    sampAddChatMessage('Первое сообщение', -1)
    wait(3000)
    sampAddChatMessage('Второе сообщение', -1)
    end)
end
 
  • Нравится
Реакции: Sergey_Turner

Sergey_Turner

Участник
Автор темы
102
7
Используй lua_thread.create(function() перед wait()

Lua:
function main()
    sampRegisterChatCommand('test', hdd_fun)
    while true do wait(0)
    end
end

function hdd_fun()
    lua_thread.create(function()
    sampAddChatMessage('Первое сообщение', -1)
    wait(3000)
    sampAddChatMessage('Второе сообщение', -1)
    end)
end
Как можно эту функцию вызвать без использования команды?

UPD: Дошло.
 
  • Нравится
Реакции: decidelater