помогите с imGui please

Kaspersss

Участник
Автор темы
32
1
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
А как сделать что бы imGui было на 2е команды?
То-есть ввожу /hi - одно окно imgui.
Ввожу /by - второе.

Просто сейчас когда ввожу любые команды, одно и тоже окно, базовые функции знаю, а как разделить - нет, помогите с кодом, пожалуйста.
 
Решение
а как правильно разделить переменными?)
тупой очень я прост

Lua:
-- Глобальные переменные
local isMenuActive1 = imgui.ImBool(false)
local isMenuActive2 = imgui.ImBool(false)

function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
             imgui.Process = isMenuActive1.v or isMenuActive2.v
    end

end


function imgui.OnDrawFrame()
    if isMenuActive1.v then
// Первое окно
    end

    if isMenuActive2.v then
// Второе окно
    end
end

SDN

Участник
27
6
А как сделать что бы imGui было на 2е команды?
То-есть ввожу /hi - одно окно imgui.
Ввожу /by - второе.

Просто сейчас когда ввожу любые команды, одно и тоже окно, базовые функции знаю, а как разделить - нет, помогите с кодом, пожалуйста.

Код.
 
  • Нравится
Реакции: Kaspersss

Kaspersss

Участник
Автор темы
32
1
Lua:
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8


local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)


-- FOR CHECK BOX

    local checked_test = imgui.ImBool(false)
    local checked_test_2 = imgui.ImBool(false)
   
-- FOR RADIO

    local checked_radio = imgui.ImInt(1)
   
-- FOR COMBO

    local combo_select = imgui.ImInt(0)

if main_window_state.v == false then
    imgui.Process = false
    end

function cmd_cmd(arg)
ЭТА КОМАНДА ДОЛЖНА БЫТЬ ПОДКЛЮЧЕНА К ДРУГОМУ IMGUI menu.

end

function cmd_imgui(arg)

    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v

end

function

function imgui.OnDrawFrame()
   
    imgui.Begin(u8 "Ввод текста:", main_window_state)
    imgui.InputText(u8 'Введите текст', text_buffer)
    if imgui.Button(u8 'Сохранить') then
    sampAddChatMessage('Хай', -1)
    end
    imgui.RadioButton('RadioButton1', checked_radio, 1)
    imgui.RadioButton('RadioButton2', checked_radio, 2)
    imgui.RadioButton('RadioButton3', checked_radio, 3)
    imgui.Text(u8 '')
    imgui.End()
end
КОД В 800 СТРОК, ПО-ЭТОМУ ВСЕ НЕ КИДАЮ.
 
Последнее редактирование модератором:

SDN

Участник
27
6
Lua:
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8


local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)


-- FOR CHECK BOX

    local checked_test = imgui.ImBool(false)
    local checked_test_2 = imgui.ImBool(false)
  
-- FOR RADIO

    local checked_radio = imgui.ImInt(1)
  
-- FOR COMBO

    local combo_select = imgui.ImInt(0)

if main_window_state.v == false then
    imgui.Process = false
    end

function cmd_cmd(arg)
ЭТА КОМАНДА ДОЛЖНА БЫТЬ ПОДКЛЮЧЕНА К ДРУГОМУ IMGUI menu.

end

function cmd_imgui(arg)

    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v

end

function

function imgui.OnDrawFrame()
  
    imgui.Begin(u8 "Ввод текста:", main_window_state)
    imgui.InputText(u8 'Введите текст', text_buffer)
    if imgui.Button(u8 'Сохранить') then
    sampAddChatMessage('Хай', -1)
    end
    imgui.RadioButton('RadioButton1', checked_radio, 1)
    imgui.RadioButton('RadioButton2', checked_radio, 2)
    imgui.RadioButton('RadioButton3', checked_radio, 3)
    imgui.Text(u8 '')
    imgui.End()
end
КОД В 800 СТРОК, ПО-ЭТОМУ ВСЕ НЕ КИДАЮ

Тю закрепи то файл..
 
Последнее редактирование модератором:
  • Нравится
Реакции: Kaspersss

SDN

Участник
27
6
а как правильно разделить переменными?)
тупой очень я прост

Lua:
-- Глобальные переменные
local isMenuActive1 = imgui.ImBool(false)
local isMenuActive2 = imgui.ImBool(false)

function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
             imgui.Process = isMenuActive1.v or isMenuActive2.v
    end

end


function imgui.OnDrawFrame()
    if isMenuActive1.v then
// Первое окно
    end

    if isMenuActive2.v then
// Второе окно
    end
end
 
Последнее редактирование модератором:
  • Нравится
Реакции: Kaspersss

Kaspersss

Участник
Автор темы
32
1
Последнее редактирование: