Imgui и кнопки

Leviathan

Новичок
Автор темы
3
0
Версия MoonLoader
.026-beta
Проблема такова:
После нажатия на Imgui.button у меня идут сообщения в sampSendChat
Они отправляются до определенного момента и останавливаются, появляется предложение, что делать дальше
Например: Ответить ** - нажмите 1. Ответить *** - нажмите 2. Отмена - 3
Как сделать,чтобы после нажатия 1/2/3 продолжались сообщения
 

Nelit

Потрачен
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Проблема такова:
После нажатия на Imgui.button у меня идут сообщения в sampSendChat
Они отправляются до определенного момента и останавливаются, появляется предложение, что делать дальше
Например: Ответить ** - нажмите 1. Ответить *** - нажмите 2. Отмена - 3
Как сделать,чтобы после нажатия 1/2/3 продолжались сообщения
Lua:
local imgui = require imgui

-- Imgui Windows
   local dialog = imgui.ImBool(false)
   local select_window = imgui.ImBool(false)
--

function main()
    -- тут твой код main
    
    sampRegisterChatCommand('dialog', function()
        dialog.v = not dialog.v
    end)
    
    while true do
        wait(0)

        imgui.Process = dialog.v or select_window.v -- or название окна.v и так добавляешь сколько надо

    end
end

function imgui.OnDrawFrame
    
    if dialog.v then
       -- Твои флаги к окну

       if imgui.Button('click') then -- эта кнопка пример
          dialog.v = false

          lua.thread_create(function()
              sampSendChat('Привет')
                wait(1000)
              sampSendChat('Тут твой текст')
              
              select_window.v = not select_window.v
          end)
       end

    end

    if select_window.v then

       if imgui.Button('1') then -- эта кнопка пример
          select_window.v = false

          lua.thread_create(function()
              sampSendChat('тут будет текст если человек выберет цифру 1')
                wait(1000)
              sampSendChat('Тут твой текст')
          
              select_window.v = not select_window.v
              -- select_window.v = not select_window.v это не надо тут
          end)
       end

       if imgui.Button('2') then -- эта кнопка пример
          select_window.v = false

          lua.thread_create(function()
              sampSendChat('тут будет текст если человек выберет цифру 2')
                wait(1000)
              sampSendChat('Тут твой текст')
              
              -- select_window.v = not select_window.v это не надо тут
              select_window.v = not select_window.v
          end)
      

    end

end

МОГУТ БЫТЬ ОШИБКИ ТАК КАК ПИСАЛ С ТЕЛЕФОНА.
 
Последнее редактирование:

Leviathan

Новичок
Автор темы
3
0
Lua:
local imgui = require imgui

-- Imgui Windows
   local dialog = imgui.ImBool(false)
   local select_window = imgui.ImBool(false)
--

function main()
    -- тут твой код main
   
    sampRegisterChatCommand('dialog', function()
        dialog.v = not dialog.v
    end)
   
    while true do
        wait(0)

        imgui.Process = dialog.v or select_window.v -- or название окна.v и так добавляешь сколько надо

    end
end

function imgui.OnDrawFrame
   
    if dialog.v then
       -- Твои флаги к окну

       if imgui.Button('click') then -- эта кнопка пример
          dialog.v = false

          lua.thread_create(function()
              sampSendChat('Привет')
                wait(1000)
              sampSendChat('Тут твой текст')
             
              select_window.v = not select_window.v
          end)
       end

    end

    if select_window.v then

       if imgui.Button('1') then -- эта кнопка пример
          select_window.v = false

          lua.thread_create(function()
              sampSendChat('тут будет текст если человек выберет цифру 1')
                wait(1000)
              sampSendChat('Тут твой текст')
         
              select_window.v = not select_window.v
              -- select_window.v = not select_window.v это не надо тут
          end)
       end

       if imgui.Button('2') then -- эта кнопка пример
          select_window.v = false

          lua.thread_create(function()
              sampSendChat('тут будет текст если человек выберет цифру 2')
                wait(1000)
              sampSendChat('Тут твой текст')
             
              -- select_window.v = not select_window.v это не надо тут
              select_window.v = not select_window.v
          end)
     

    end

end

МОГУТ БЫТЬ ОШИБКИ ТАК КАК ПИСАЛ С ТЕЛЕФОНА.
только сейчас понял, что забыл уточнить, кнопки 1/2/3 с клавиатуры
 

Nelit

Потрачен
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.