Помощь с задержкой

Vrot

Новичок
Автор темы
1
0
Версия MoonLoader
Другое
Суть кода в том, что создается много команд, которые и так присутствуют на сервере, только добавляют к ним отыгровки. Ниже приложу отрывок кода, таких команд много, поэтому создавать внутри каждого sampRegisterChatCommand новый поток считаю нецелесообразным. Как можно добавить эту задержку другим способом?
lua:
function createCMD()
        sampRegisterChatCommand('tie', function (arg)
            if RPcommand[0] then
                sampSendChat('/me достал из кармана стяжки, завел руки гражданина за спину, стянул')
                wait(1000) --в этом месте нужна задержка
                sampSendChat('/tie %s', arg)
            else
                sampSendChat('/tie %s', arg)
            end
        end)
        sampRegisterChatCommand('untie', function (arg)
            if RPcommand[0] then
                sampSendChat('/do Перочинный нож в кармане.')
                wait(1000) --в этом месте нужна задержка
                sampSendChat('/me достал из кармана нож, перерезал стяжки человеку напротив')
                sampSendChat('/untie %s', arg)
            else
                sampSendChat('/untie %s', arg)
            end
        end)
end
 

wojciech?

Известный
Проверенный
352
236
Как можно добавить эту задержку другим способом?
самому создавать какие-нибудь таймеры, которые будут обрабатываться в беск.цикле в определенный момент времени (но wait там всё-равно не особо сможешь использовать, чтобы не нарушать тайминги выполнения других вещей)

например: https://www.blast.hk/threads/208233/
 

fkrpflgrr

Участник
25
1
Суть кода в том, что создается много команд, которые и так присутствуют на сервере, только добавляют к ним отыгровки. Ниже приложу отрывок кода, таких команд много, поэтому создавать внутри каждого sampRegisterChatCommand новый поток считаю нецелесообразным. Как можно добавить эту задержку другим способом?
lua:
function createCMD()
        sampRegisterChatCommand('tie', function (arg)
            if RPcommand[0] then
                sampSendChat('/me достал из кармана стяжки, завел руки гражданина за спину, стянул')
                wait(1000) --в этом месте нужна задержка
                sampSendChat('/tie %s', arg)
            else
                sampSendChat('/tie %s', arg)
            end
        end)
        sampRegisterChatCommand('untie', function (arg)
            if RPcommand[0] then
                sampSendChat('/do Перочинный нож в кармане.')
                wait(1000) --в этом месте нужна задержка
                sampSendChat('/me достал из кармана нож, перерезал стяжки человеку напротив')
                sampSendChat('/untie %s', arg)
            else
                sampSendChat('/untie %s', arg)
            end
        end)
end
Lua:
function createCMD()
lua_thread.create(function()
        sampRegisterChatCommand('tie', function (arg)
lua_thread.create(function()
            if RPcommand[0] then
                sampSendChat('/me достал из кармана стяжки, завел руки гражданина за спину, стянул')
                wait(1000) --в этом месте нужна задержка
                sampSendChat('/tie %s', arg)
            else
                sampSendChat('/tie %s', arg)
            end
end)
        end)
        sampRegisterChatCommand('untie', function (arg)
  lua_thread.create(function()
            if RPcommand[0] then
                sampSendChat('/do Перочинный нож в кармане.')
                wait(1000) --в этом месте нужна задержка
                sampSendChat('/me достал из кармана нож, перерезал стяжки человеку напротив')
                sampSendChat('/untie %s', arg)
            else
                sampSendChat('/untie %s', arg)
            end
end)
        end)
end
Вдруг выйдет
 
  • Bug
  • Клоун
Реакции: MLycoris и qdIbp