Из диалога - в имгуи (лучше смотреть внутри)

Mico

Активный
Автор темы
251
48
Версия MoonLoader
.026-beta
Есть диалог - Лидеры Онлайн (228, но нужно еще проверять на заголовок, ибо на этом сервере несколько диалог под идом 228), вообщем как сделать, чтобы все лидеры отображались в имгуи, да можно конечно сделать через поиск каждой строки, но трудно будет смотреть на список лидеров, та и как понял это трудновато. Есть ли способок, как отобрать ВСЁ, что находится в диалоге?

Если можно то примерный код)
1632842286252.png
 

William_Roses

Активный
260
26
 

Mico

Активный
Автор темы
251
48
попробую, спасибо)

1632843858153.png

Немного не понял, мне нужно чтобы лидеры писались допустим тут, и чтобы диалог открывался и после закрылся, а после отображались тут (я уже знаю как это сделать), но у меня вместо текста диалога отображается - text.
 
Последнее редактирование:

ARMOR

Модератор по раксампу
Модератор
4,936
6,737
попробую, спасибо)


Посмотреть вложение 115952
Немного не понял, мне нужно чтобы лидеры писались допустим тут, и чтобы диалог открывался и после закрылся, а после отображались тут (я уже знаю как это сделать), но у меня вместо текста диалога отображается - text.
text а не 'text' напиши
 

Mico

Активный
Автор темы
251
48
Код этого imgui.Text() скинь
Из того кода я вытащил нужные мне строки, получилось:
Lua:
local dialog_text = 'text'

function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    if id == 228 and title:find('{ffd700}Лидеры в сети:') then
        dialog_text = text
        main_window_state.v = true
        return false
    end
end
    
function imgui.OnDrawFrame()
    if main_window_state.v then
    -- ....................
    imgui.Text(u8(dialog_text))
    -- ....................
    imgui.End()
    end
end
 

William_Roses

Активный
260
26
Из того кода я вытащил нужные мне строки, получилось:
Lua:
local dialog_text = 'text'

function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    if id == 228 and title:find('{ffd700}Лидеры в сети:') then
        dialog_text = text
        main_window_state.v = true
        return false
    end
end
   
function imgui.OnDrawFrame()
    if main_window_state.v then
    -- ....................
    imgui.Text(u8(dialog_text))
    -- ....................
    imgui.End()
    end
end
смотри тебе сначало надо активировать диалог с лидерами и он у тебя откроет твое окно, а выводит у тебя text потому что по стандарту ты указал его в local text = 'text', его вывело потому что данных из диалога с лидерами не получило
 

Mico

Активный
Автор темы
251
48
смотри тебе сначало надо активировать диалог с лидерами и он у тебя откроет твое окно, а выводит у тебя text потому что по стандарту ты указал его в local text = 'text', его вывело потому что данных из диалога с лидерами не получило
Ну я так вроде и сделал, типо когда пишу кмд /atools, у меня открывается диалог, а после уже само окно. Может я не понял =)
 

William_Roses

Активный
260
26
Ну я так вроде и сделал, типо когда пишу кмд /atools, у меня открывается диалог, а после уже само окно. Может я не понял =)
пропиши /leaders и у тебя вроде как должно открыться окно