Да, верно мыслишь. Именно так!На диалоге в смысле в title? И что нажимается 2 раза, Энтер?
Code please, будет це лайк и лучший ответ.Хукай появление диалога, проверяй title и тыкай через задержку два раза ппрвую или вторую кнопку
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
sampSendDialogResponse(dialogId, 1, -1, nil)
return false
end
end
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
lua_thread.create(function()
setVirtualKeyDown(vkeys.VK_RETURN, true)
wait(100)
setVirtualKeyDown(vkeys.VK_RETURN, false)
wait(10)
setVirtualKeyDown(vkeys.VK_RETURN, true)
wait(100)
setVirtualKeyDown(vkeys.VK_RETURN, false)
wait(10)
end)
end
end
А main не обязательно же для такого скриптаНо так он отправит лишь 1 раз ответ диалогу если тебе нужно ПРЯМ 2 раза энтер, то вотLua:local sampev = require('lib.samp.events') --[[ Тут где-то main() ]] function sampev.onShowDialog(dialogId, style, title, button1, button2, text) if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then sampSendDialogResponse(dialogId, 1, -1, nil) return false end end
Задержку нажатия энтера поставь сам как тебе нужноLua:local sampev = require('lib.samp.events') --[[ Тут где-то main() ]] function sampev.onShowDialog(dialogId, style, title, button1, button2, text) if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then lua_thread.create(function() setVirtualKeyDown(vkeys.VK_RETURN, true) wait(100) setVirtualKeyDown(vkeys.VK_RETURN, false) wait(10) setVirtualKeyDown(vkeys.VK_RETURN, true) wait(100) setVirtualKeyDown(vkeys.VK_RETURN, false) wait(10) end) end end
Но так он отправит лишь 1 раз ответ диалогу если тебе нужно ПРЯМ 2 раза энтер, то вотLua:local sampev = require('lib.samp.events') --[[ Тут где-то main() ]] function sampev.onShowDialog(dialogId, style, title, button1, button2, text) if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then sampSendDialogResponse(dialogId, 1, -1, nil) return false end end
Задержку нажатия энтера поставь сам как тебе нужноLua:local sampev = require('lib.samp.events') --[[ Тут где-то main() ]] function sampev.onShowDialog(dialogId, style, title, button1, button2, text) if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then lua_thread.create(function() setVirtualKeyDown(vkeys.VK_RETURN, true) wait(100) setVirtualKeyDown(vkeys.VK_RETURN, false) wait(10) setVirtualKeyDown(vkeys.VK_RETURN, true) wait(100) setVirtualKeyDown(vkeys.VK_RETURN, false) wait(10) end) end end
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
if title:find('Лифт | Beach House', 1, true) or title:find('Парковка | Beach House', 1, true) then
lua_thread.create(function()
setVirtualKeyDown(vkeys.VK_RETURN, true)
wait(100)
setVirtualKeyDown(vkeys.VK_RETURN, false)
wait(10)
setVirtualKeyDown(vkeys.VK_RETURN, true)
wait(100)
setVirtualKeyDown(vkeys.VK_RETURN, false)
wait(10)
end)
end
end
Куда ид диалога вводить?Lua:local sampev = require('lib.samp.events') --[[ Тут где-то main() ]] function sampev.onShowDialog(dialogId, style, title, button1, button2, text) if title:find('Лифт | Beach House', 1, true) or title:find('Парковка | Beach House', 1, true) then lua_thread.create(function() setVirtualKeyDown(vkeys.VK_RETURN, true) wait(100) setVirtualKeyDown(vkeys.VK_RETURN, false) wait(10) setVirtualKeyDown(vkeys.VK_RETURN, true) wait(100) setVirtualKeyDown(vkeys.VK_RETURN, false) wait(10) end) end end
Зачем если он по тексту ищет?Куда ид диалога вводить?
Ну так не работает.Зачем если он по тексту ищет?
Да, я тоже подумал об этом. Но раз автору поста норм и так, то пусть так, я не лезузачем энтер если нужно отправить что нажал 1 строку списка, подождать новый диалог и в нем еще раз отправить нажатие. без костылей с wait и прочей ерунды