Помощь по 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

07.11.2024 14:55
Модератор
2,833
2,669
Здравствуйте, а как сделать интервал между отправками смс в 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