Помощь по LUA

K.Intel

Участник
Автор темы
53
4
Здравствуйте, а как сделать интервал между отправками смс в LUA.
К примеру, есть команда /hbject, которая выдает объект определенному человеку,но там стоит интервал при отправки (1 сек).
Я получается зарегал команду
sampRegisterChatCommand("hmy", hmy)
и сама команда
Код:
function hmy(arg)
if tonumber(arg) then
id = tonumber(arg)
sampSendChat("/hbject " .. id .. " 0 19142 1 0.036 0.043 0.000 0.000 0.000 0.000 1.100 1.082 1.043")
sampSendChat("/hbject " .. id .. " 3 19138 2 0.085 0.039 0.000 90.000 90.000 0.000 1.000 1.000 1.000")
sampSendChat("/hbject " .. id .. " 4 19161 2 0.079 0.000 0.000 0.000 0.000 0.000 1.000 1.088 1.118")
end
end
Думал сделать типо как идет там через wait (1000), но не помогает. Что делать?
 
Решение
Здравствуйте, а как сделать интервал между отправками смс в LUA.
К примеру, есть команда /hbject, которая выдает объект определенному человеку,но там стоит интервал при отправки (1 сек).
Я получается зарегал команду
sampRegisterChatCommand("hmy", hmy)
и сама команда
Код:
function hmy(arg)
if tonumber(arg) then
id = tonumber(arg)
sampSendChat("/hbject " .. id .. " 0 19142 1 0.036 0.043 0.000 0.000 0.000 0.000 1.100 1.082 1.043")
sampSendChat("/hbject " .. id .. " 3 19138 2 0.085 0.039 0.000 90.000 90.000 0.000 1.000 1.000 1.000")
sampSendChat("/hbject " .. id .. " 4 19161 2 0.079 0.000 0.000 0.000 0.000 0.000 1.000 1.088 1.118")
end
end
Думал сделать типо как идет там через wait (1000), но не помогает. Что делать?
...

CaJlaT

Овощ
Модератор
2,806
2,603
Здравствуйте, а как сделать интервал между отправками смс в LUA.
К примеру, есть команда /hbject, которая выдает объект определенному человеку,но там стоит интервал при отправки (1 сек).
Я получается зарегал команду
sampRegisterChatCommand("hmy", hmy)
и сама команда
Код:
function hmy(arg)
if tonumber(arg) then
id = tonumber(arg)
sampSendChat("/hbject " .. id .. " 0 19142 1 0.036 0.043 0.000 0.000 0.000 0.000 1.100 1.082 1.043")
sampSendChat("/hbject " .. id .. " 3 19138 2 0.085 0.039 0.000 90.000 90.000 0.000 1.000 1.000 1.000")
sampSendChat("/hbject " .. id .. " 4 19161 2 0.079 0.000 0.000 0.000 0.000 0.000 1.000 1.088 1.118")
end
end
Думал сделать типо как идет там через wait (1000), но не помогает. Что делать?
создаёшь поток и делаешь задержку
Lua:
function hmy(arg)
    if tonumber(arg) ~= nil then
        lua_thread.create(function()
            id = tonumber(arg)
            sampSendChat("/hbject " .. id .. " 0 19142 1 0.036 0.043 0.000 0.000 0.000 0.000 1.100 1.082 1.043")
            wait(1000)
            sampSendChat("/hbject " .. id .. " 3 19138 2 0.085 0.039 0.000 90.000 90.000 0.000 1.000 1.000 1.000")
            wait(1000)
            sampSendChat("/hbject " .. id .. " 4 19161 2 0.079 0.000 0.000 0.000 0.000 0.000 1.000 1.088 1.118")
        end)
    end
end
 
  • Нравится
Реакции: James Saula