Как вводить текст/цифры в Диалог [LUA]

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

Licht

Известный
Автор темы
238
32
Вот я открыл диалоговое через кмд, далее выбрал действие, нажал и теперь надо ввести id, я хочу это ускорить чтоб ввёл кмд id, и оно всё само ввело куда надо, как вводить текст в такие окна?
 
Решение
Lua:
sampev = require "lib.samp.events"

run_fastID = false
ID = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand('fastId', cmd_fastId)
    wait(-1)
end

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if isGamePaused() then return end

    if title:match("ОКНО С ПУНКТОМ ВЫБОРА") and run_fastID then
        sampSendDialogResponse(dialogId, 1, НОМЕР_СТРОЧКИ_ОТ_НУЛЯ, -1)
        return false

    elseif title:match("НАЗВАНИЕ ОКНА КУДА ВСТАВИТЬ АЙДИ И НАЖАТЬ ОК") and run_fastID then
        run_fastID = false
        ID = false
        sampSendDialogResponse(dialogId, 1, -1, ID)...

Double Tap Inside

Известный
Проверенный
1,897
1,245
Вот я открыл диалоговое через кмд, далее выбрал действие, нажал и теперь надо ввести id, я хочу это ускорить чтоб ввёл кмд id, и оно всё само ввело куда надо, как вводить текст в такие окна?
Это луа? ахк? сампфункс? Уточни плез
 

Double Tap Inside

Известный
Проверенный
1,897
1,245
Lua:
sampev = require "lib.samp.events"

run_fastID = false
ID = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand('fastId', cmd_fastId)
    wait(-1)
end

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if isGamePaused() then return end

    if title:match("ОКНО С ПУНКТОМ ВЫБОРА") and run_fastID then
        sampSendDialogResponse(dialogId, 1, НОМЕР_СТРОЧКИ_ОТ_НУЛЯ, -1)
        return false

    elseif title:match("НАЗВАНИЕ ОКНА КУДА ВСТАВИТЬ АЙДИ И НАЖАТЬ ОК") and run_fastID then
        run_fastID = false
        ID = false
        sampSendDialogResponse(dialogId, 1, -1, ID)
        return false
    end
end

function cmd_fastID(arg)
    run_fastID = true
    ID = arg
    sampSendChat("КОМАНДА КОТОРАЯ ОТКРОЕТ ОКНО С ВЫБОРОМ ПУНКТА")
end

Могут быть ошибки в коде. Код не проверялся на работу. Плюс я пару раз отредактировал его после публикации.
 
Последнее редактирование:
  • Нравится
Реакции: Licht
Статус
В этой теме нельзя размещать новые ответы.