- Версия MoonLoader
- .026-beta
Всем привет,
Пишу небольшого бота, задача - нажимать попеременно кнопки согласно надписи на экране. Надпись выводится в Textdraw и я её читаю:
Как только текст определен, я запускаю функцию с аргументом, который содержит кнопку, в котором есть такой цикл:
Как я думал это будет работать: каждые 0.4 секунды он будет жать кнопку, которая соответствует заданному аргументу. Однако иногда так случается, что цикл багается и он начинает очень быстро (быстрее, чем раз в 0.4 секунды), жать клавишу N.
Есть подозрения, что я как-то не очень правильно делаю нажатие клавиши, но другого способа не нашёл.
В чем может быть проблема? Заранее спасибо за помощь!
Upd.: Пытался ставить задержку между setVirtualKeyDown - не помогло.
Пишу небольшого бота, задача - нажимать попеременно кнопки согласно надписи на экране. Надпись выводится в Textdraw и я её читаю:
Вытягивание текста:
function sampev.onShowTextDraw(id, data)
if fisher == 1 then
if data.text == "N" then
cmd_fish("N")
elseif data.text == "Y" then
cmd_fish("Y")
elseif data.text == "SUCCESS" then
cmd_fish("S")
end
end
end
Как только текст определен, я запускаю функцию с аргументом, который содержит кнопку, в котором есть такой цикл:
Lua:
while arg ~= nil and fisher == 1 do
wait(400)
if arg == "N" then
setVirtualKeyDown(VK_N, true)
setVirtualKeyDown(VK_N, false)
elseif arg == "Y" then
setVirtualKeyDown(VK_Y, true)
setVirtualKeyDown(VK_Y, false)
elseif arg == "S" then
setVirtualKeyDown(VK_H, true)
setVirtualKeyDown(VK_H, false)
wait(4000)
end
end
Как я думал это будет работать: каждые 0.4 секунды он будет жать кнопку, которая соответствует заданному аргументу. Однако иногда так случается, что цикл багается и он начинает очень быстро (быстрее, чем раз в 0.4 секунды), жать клавишу N.
Есть подозрения, что я как-то не очень правильно делаю нажатие клавиши, но другого способа не нашёл.
В чем может быть проблема? Заранее спасибо за помощь!
Upd.: Пытался ставить задержку между setVirtualKeyDown - не помогло.