Кастомизация стилей ImGui. Ошибка.

A S K I T

Активный
Автор темы
200
69
Версия MoonLoader
.026-beta
Привет.
Пытаюсь кастомизировать стили ImGui, задал цвета через imgui.ShowStyleEditor (Как-то так.), скопировал их, и вставил в конец скрипта - не работает. Потом попробовал сделать по примеру из интернета - тоже не работает. Кто подскажет, в чём тут ошибка, и как её исправить?

Lua:
function apply_custom_style()

    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    colors[ImGuiCol_Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[ImGuiCol_WindowBg]               = ImVec4(0.00, 0.00, 0.00, 0.67);
    colors[ImGuiCol_PopupBg]                = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_Border]                 = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_ScrollbarBg]            = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_ScrollbarGrab]          = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_ScrollbarGrabHovered]   = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_ScrollbarGrabActive]    = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_CheckMark]              = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_SliderGrabActive]       = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_Button]                 = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_ButtonHovered]          = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_ButtonActive]           = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_Header]                 = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_HeaderHovered]          = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_HeaderActive]           = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_CloseButton]            = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_CloseButtonHovered]     = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_CloseButtonActive]      = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_TextSelectedBg]         = ImVec4(0.18, 0.56, 1.00, 0.31);
end apply_custom_style()

Ошибка:
[ML] (error) Moon AutoLogin.lua: A:\Games\CLEAR-SAMP\moonloader\Moon AutoLogin.lua:231: sol: out of bounds (too small) for set on 'std::array<ImVec4,43>'
stack traceback:
    [C]: in function '__newindex'
    A:\Games\CLEAR-SAMP\moonloader\Moon AutoLogin.lua:231: in function 'apply_custom_style'
    A:\Games\CLEAR-SAMP\moonloader\Moon AutoLogin.lua:234: in main chunk
[ML] (error) Moon AutoLogin.lua: Script died due to an error. (1010175C)
 
Решение
Привет.
Пытаюсь кастомизировать стили ImGui, задал цвета через imgui.ShowStyleEditor (Как-то так.), скопировал их, и вставил в конец скрипта - не работает. Потом попробовал сделать по примеру из интернета - тоже не работает. Кто подскажет, в чём тут ошибка, и как её исправить?

Lua:
function apply_custom_style()

    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    colors[ImGuiCol_Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[ImGuiCol_WindowBg]               = ImVec4(0.00, 0.00, 0.00, 0.67);
    colors[ImGuiCol_PopupBg]                = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_Border]                 = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_ScrollbarBg]            = ImVec4(0.16, 0.17...

Andrinall

Известный
702
518
Привет.
Пытаюсь кастомизировать стили ImGui, задал цвета через imgui.ShowStyleEditor (Как-то так.), скопировал их, и вставил в конец скрипта - не работает. Потом попробовал сделать по примеру из интернета - тоже не работает. Кто подскажет, в чём тут ошибка, и как её исправить?

Lua:
function apply_custom_style()

    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    colors[ImGuiCol_Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[ImGuiCol_WindowBg]               = ImVec4(0.00, 0.00, 0.00, 0.67);
    colors[ImGuiCol_PopupBg]                = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_Border]                 = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_ScrollbarBg]            = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[ImGuiCol_ScrollbarGrab]          = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_ScrollbarGrabHovered]   = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_ScrollbarGrabActive]    = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_CheckMark]              = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_SliderGrabActive]       = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_Button]                 = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_ButtonHovered]          = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_ButtonActive]           = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_Header]                 = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_HeaderHovered]          = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_HeaderActive]           = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_CloseButton]            = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[ImGuiCol_CloseButtonHovered]     = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[ImGuiCol_CloseButtonActive]      = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[ImGuiCol_TextSelectedBg]         = ImVec4(0.18, 0.56, 1.00, 0.31);
end apply_custom_style()

Ошибка:
[ML] (error) Moon AutoLogin.lua: A:\Games\CLEAR-SAMP\moonloader\Moon AutoLogin.lua:231: sol: out of bounds (too small) for set on 'std::array<ImVec4,43>'
stack traceback:
    [C]: in function '__newindex'
    A:\Games\CLEAR-SAMP\moonloader\Moon AutoLogin.lua:231: in function 'apply_custom_style'
    A:\Games\CLEAR-SAMP\moonloader\Moon AutoLogin.lua:234: in main chunk
[ML] (error) Moon AutoLogin.lua: Script died due to an error. (1010175C)
замени ImGuiCol_
на clr.
Со всеми знаками, которые я указал. Точку тоже надо)

Lua:
function apply_custom_style()

    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    colors[clr.Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[clr.WindowBg]               = ImVec4(0.00, 0.00, 0.00, 0.67);
    colors[clr.PopupBg]                = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[clr.Border]                 = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[clr.ScrollbarBg]            = ImVec4(0.16, 0.17, 0.20, 0.80);
    colors[clr.ScrollbarGrab]          = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[clr.ScrollbarGrabHovered]   = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[clr.ScrollbarGrabActive]    = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[clr.CheckMark]              = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[clr.SliderGrabActive]       = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[clr.Button]                 = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[clr.ButtonHovered]          = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[clr.ButtonActive]           = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[clr.Header]                 = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[clr.HeaderHovered]          = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[clr.HeaderActive]           = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[clr.CloseButton]            = ImVec4(0.18, 0.56, 1.00, 0.87);
    colors[clr.CloseButtonHovered]     = ImVec4(0.18, 0.56, 1.00, 1.00);
    colors[clr.CloseButtonActive]      = ImVec4(0.18, 0.56, 1.00, 0.67);
    colors[clr.TextSelectedBg]         = ImVec4(0.18, 0.56, 1.00, 0.31);
end apply_custom_style()
 
  • Нравится
Реакции: A S K I T