Привет, подскажите пожалуйста как можно сделать задержку. То есть если условие верно, то ожидание 2 секунды затем выполнятся действие. Задержка не должна быть sleep. Задержка должна минимально нагружать CPU.
Вот код:
FINDSTRARP1 = ' 13,59'
FINDSTRARP2 = ' 13,56'
FINDSTRARP3 = ' 4001,09'
FINDSTRARP4 = 'Вы достигли места назначения!'
FINDSTRARP5 = 'Список анимаций загружен'
function onPrintLog(msg)
if getServerName() ~= nil then
if string.match(getServerName(), 'Advance RolePlay') then
if string.match(msg, FINDSTRARP1) then
тут должна быть задержка 3 секунды
printLog('убиваем бота')
runCommand('!sethp 0')
elseif string.match(msg, FINDSTRARP2) then
тут должна быть задержка 3 секунды
printLog('убиваем бота')
runCommand('!sethp 0')
elseif string.match(msg, FINDSTRARP3) then
тут должна быть задержка 3 секунды
printLog('Телепортбота на места сна')
runCommand('!coord 1158,32 -1360,54 4001,10')
elseif string.match(msg, FINDSTRARP4) then
printLog('Anim34')
runCommand('/anim 34')
elseif string.match(msg, FINDSTRARP5) then
тут должна быть задержка 3 секунды
printLog('Anim34')
runCommand('/anim 34')
end
end
end
end
Привет, подскажите пожалуйста как можно сделать задержку. То есть если условие верно, то ожидание 2 секунды затем выполнятся действие. Задержка не должна быть sleep. Задержка должна минимально нагружать CPU.
Вот код:
FINDSTRARP1 = ' 13,59' FINDSTRARP2 = ' 13,56' FINDSTRARP3 = ' 4001,09' FINDSTRARP4 = 'Вы достигли места назначения!' FINDSTRARP5 = 'Список анимаций загружен' function onPrintLog(msg) if getServerName() ~= nil then if string.match(getServerName(), 'Advance RolePlay') then if string.match(msg, FINDSTRARP1) then тут должна быть задержка 3 секунды printLog('убиваем бота') runCommand('!sethp 0') elseif string.match(msg, FINDSTRARP2) then тут должна быть задержка 3 секунды printLog('убиваем бота') runCommand('!sethp 0') elseif string.match(msg, FINDSTRARP3) then тут должна быть задержка 3 секунды printLog('Телепортбота на места сна') runCommand('!coord 1158,32 -1360,54 4001,10') elseif string.match(msg, FINDSTRARP4) then printLog('Anim34') runCommand('/anim 34') elseif string.match(msg, FINDSTRARP5) then тут должна быть задержка 3 секунды printLog('Anim34') runCommand('/anim 34') end end end endПоделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах