Имуляция нажатия клавиши

Статус
В этой теме нельзя размещать новые ответы.

_SyLTaN_

Новичок
Автор темы
16
6
Версия MoonLoader
.025-beta
Всем привет, первый день в lua, поэтому если я овощ, не злитесь)

Скрипт должен выполнять следующую задачу:
Когда открывается диалог с определенным id(в моем случае 25192), жать энтер, что не так?
Lua:
function sampv.onShowDialog(dialogId)
 if enabled then
  if dialogId == 25192 then
   setVirtualKeyDown(13,true)
    wait(10)
     setVirtualKeyDown (13,false)
   end
  end
end
 

kizn

q(≧▽≦q)
Всефорумный модератор
2,409
2,101
Я так понимаю, ты хочешь закрыть диалог. Данный метод конечно работает, но он не практичен, например, при сворачивании игры.

Лучше будет отправлять запрос серверу, что ты тыкнул энтер, а не эмулировать энтер:

Lua:
function sampv.onShowDialog(dialogId)
    if enabled then
        if dialogId == 25192 then
            sampSendDialogResponse(dialogId, 1, 0, "") -- sampSendDialogResponse(айди диалога, кнопка 1/0, пункт из списка, поле ввода)
            return false
        end
    end
end
 
  • Нравится
Реакции: _SyLTaN_
Статус
В этой теме нельзя размещать новые ответы.