sampCloseCurrentDialog на мимгуи

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

турбодизельный унитаз2012

Участник
Автор темы
137
9
Версия MoonLoader
.026-beta
Пытался сделать так, не получилось.
Что здесь не так?
Lua:
if imgui.Button(u8'close time') then
    sampSendChat('/time')
    wait(100)
    sampCloseCurrentDialogWithButton(1)
end
 

турбодизельный унитаз2012

Участник
Автор темы
137
9
Lua:
if imgui.Button(u8'close time') then
    lua_thread.create(function()
        sampSendChat('/time')
        wait(100)
        sampCloseCurrentDialogWithButton(1)
    end)
end
Слушай, как выбрать в диалоге пункт, после чего в нём есть строка ввода.
Если ввести в строку ввода нужное мне значение, потом 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

Здесь толком ничего не нашёл.
1706044555702.png

1706044566135.png
 

quesada

q-team
Проверенный
852
1,163
Слушай, как выбрать в диалоге пункт, после чего в нём есть строка ввода.
Если ввести в строку ввода нужное мне значение, потом 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
 

Vintik

Через тернии к звёздам
Проверенный
1,485
922
Слушай, как выбрать в диалоге пункт, после чего в нём есть строка ввода.
Если ввести в строку ввода нужное мне значение, потом 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
да, так можно сделать через sampSendDialogResponse
вообще рекомендую это делать в связке с ev.onShowDialog из samp.lua
Lua:
local ev = require 'samp.events'

function ev.onShowDialog(dialogId, style, title, button1, button2, text) -- срабатывает когда показывает тебе диалог
    if --[[ тут твоё условие, например когда скрипт работает, то... ]] then
        sampSendDialogResponse(dialogId, 1, 4, '') -- нажимаем нужные кнопки (почитай по ссылке)
        return false -- блокируем событие, т. е. визуально диалог тебе не покажет
    end
end
 
Статус
В этой теме нельзя размещать новые ответы.