Действия в диалоге

boy next door

Участник
Автор темы
212
18
Версия MoonLoader
.026-beta
Слушай, как выбрать в диалоге пункт, после чего в нём есть строка ввода.
Если ввести в строку ввода нужное мне значение, потом 2 раза enter.
Можно реализовать через кнопку imgui?
Типо:

Lua:
if imgui.Button(u8'SetDialogSettings') then
    lua_thread.create(function()
        sampSendChat('/command')
        wait(100)
        *из диалога выбираем например строку 3*
        wait(100)
        *ставим значение, например 5*
        wait(1000)
        *press enter*
        sampCloseCurrentDialogWithButton(1)
    end)
end

Здесь толком ничего не нашёл.Посмотреть вложение 229890
Посмотреть вложение 229891
 
Решение
Ко мне туго дошло.
Как это сделать?
И что за что отвечает?


Пошаманил я, ничего не получилось.
Нужно чтобы было так: /command > пункт 2 > 5 > автоматически нажимает enter и всё.
1706047417564.png


Lua:
if imgui.Button(u8'SetDialogSettings') then
    lua_thread.create(function()
        sampSendChat('/command')
        wait(100)
        sampSendDialogResponse(sampGetCurrentDialogId(), 1, 2, nil)
        wait(100)
        sampSendDialogResponse(sampGetCurrentDialogId(), 1, nil, "5")
        wait(1000)
        sampSendDialogResponse(sampGetCurrentDialogId(), 1, nil, nil)
        sampCloseCurrentDialogWithButton(1)
    end)
end

boy next door

Участник
Автор темы
212
18
1 - sampSendDialogResponse(sampGetCurrentDialogId(), 1, 2, nil)
2 - sampSendDialogResponse(sampGetCurrentDialogId(), 1, nil, "5")
3 - sampSendDialogResponse(sampGetCurrentDialogId(), 1, nil, nil)
Ко мне туго дошло.
Как это сделать?
И что за что отвечает?


Пошаманил я, ничего не получилось.
Нужно чтобы было так: /command > пункт 2 > 5 > автоматически нажимает enter и всё.
 
Последнее редактирование:

Dmitriy Makarov

25.05.2021
Проверенный
2,500
1,130
Ко мне туго дошло.
Как это сделать?
И что за что отвечает?


Пошаманил я, ничего не получилось.
Нужно чтобы было так: /command > пункт 2 > 5 > автоматически нажимает enter и всё.
1706047417564.png


Lua:
if imgui.Button(u8'SetDialogSettings') then
    lua_thread.create(function()
        sampSendChat('/command')
        wait(100)
        sampSendDialogResponse(sampGetCurrentDialogId(), 1, 2, nil)
        wait(100)
        sampSendDialogResponse(sampGetCurrentDialogId(), 1, nil, "5")
        wait(1000)
        sampSendDialogResponse(sampGetCurrentDialogId(), 1, nil, nil)
        sampCloseCurrentDialogWithButton(1)
    end)
end
 
Последнее редактирование: