Помогите разобраться, как сделать настраиваемый параметр IMGUI

Сheesecake

Участник
Автор темы
60
2
Версия MoonLoader
Другое
Как сделать, чтобы строчку(-и) из окна IMGUI можно было настривать либо через блакнот, либо прямо (если не трудно конечно) в игре самой изменить (допустим в меню скрипта).
Чет разбирался, но вообще ничего не понял. Заранее спасибо!


Lua:
function imgui.OnDrawFrame()
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))

    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)

    imgui.SetCursorPosX(14)
               if imgui.Button(u8'ЕБАШУ') then  
                       tp_okno.v = not tp_okno.v
  sampSendChat("ВОТ ЭТО") -- вот это настраивать**
                  end
    end
    imgui.end
end
 
Последнее редактирование:
Решение
Ой я накосячил, не кнопку, а то что она делает:


Lua:
function imgui.OnDrawFrame()
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))

    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)

    imgui.SetCursorPosX(14)
               if imgui.Button(u8'ЕБАШУ') then
                       tp_okno.v = not tp_okno.v
  sampSendChat("ВОТ ЭТО") -- вот это настраивать**
                  end
    end
    imgui.end
end
Исправил, поправил
Lua:
function imgui.OnDrawFrame()
    settings =...

|| NN - NoName ||

Известный
1,049
628
Lua:
local name = 'ЕБУЧАЙ БЛЯТЬ КНОПКА'
function main()
    sampRegisterChatCommand('namebutton' function(arg)
        if arg ~= '' then
            name = tostring(arg)
        end
    end)
    wait(-1)
end
function imgui.OnDrawFrame()
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))
    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.SetCursorPosX(14)
               if imgui.Button(u8''..arg) then  --<<
                       tp_okno.v = not tp_okno.v
                  end
    end
    imgui.end
end

Lua:
function imgui.OnDrawFrame()
    settings = inicfg.load(nil, 'moonloader\\config\\sem.ini')
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))
    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.SetCursorPosX(14)
               if imgui.Button(u8''..settings.img.namebutton) then  --<<
                       tp_okno.v = not tp_okno.v
                  end
    end
    imgui.end
end

1608386341909.png
 
Последнее редактирование:
  • Нравится
Реакции: Сheesecake

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
Lua:
local name = 'ЕБУЧАЙ БЛЯТЬ КНОПКА'
function main()
    sampRegisterChatCommand('namebutton' function(arg)
        if arg ~= '' then
            name = tostring(arg)
        end
    end)
    wait(-1)
end
function imgui.OnDrawFrame()
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))
    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.SetCursorPosX(14)
               if imgui.Button(u8''..arg) then  --<<
                       tp_okno.v = not tp_okno.v
                  end
    end
    imgui.end
end

Lua:
function imgui.OnDrawFrame()
    settings = inicfg.load(nil, 'moonloader\\config\\sem.ini')
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))
    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.SetCursorPosX(14)
               if imgui.Button(u8''..settings.img.namebutton) then  --<<
                       tp_okno.v = not tp_okno.v
                  end
    end
    imgui.end
end

Посмотреть вложение 79691
Прщай фпс
 

Сheesecake

Участник
Автор темы
60
2
Ой я накосячил, не кнопку, а то что она делает:


Lua:
function imgui.OnDrawFrame()
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))

    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)

    imgui.SetCursorPosX(14)
               if imgui.Button(u8'ЕБАШУ') then 
                       tp_okno.v = not tp_okno.v
  sampSendChat("ВОТ ЭТО") -- вот это настраивать**
                  end
    end
    imgui.end
end
Исправил, поправил
 

|| NN - NoName ||

Известный
1,049
628
Ой я накосячил, не кнопку, а то что она делает:


Lua:
function imgui.OnDrawFrame()
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))

    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)

    imgui.SetCursorPosX(14)
               if imgui.Button(u8'ЕБАШУ') then
                       tp_okno.v = not tp_okno.v
  sampSendChat("ВОТ ЭТО") -- вот это настраивать**
                  end
    end
    imgui.end
end
Исправил, поправил
Lua:
function imgui.OnDrawFrame()
    settings = inicfg.load(nil, 'moonloader\\config\\sem.ini') -- вот это подгрузи один раз. например в main
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))
    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.SetCursorPosX(14)
               if imgui.Button(u8'Ебашу') then  --<<
                       tp_okno.v = not tp_okno.v
                        sampSendChat(settings.img.namebutton) -- вот это настраивать**
                  end
    end
    imgui.end
end
 
  • Влюблен
Реакции: Сheesecake

Сheesecake

Участник
Автор темы
60
2
Lua:
function imgui.OnDrawFrame()
    settings = inicfg.load(nil, 'moonloader\\config\\sem.ini') -- вот это подгрузи один раз. например в main
    if tp_okno.v then
    imgui.SetNextWindowSize(imgui.ImVec2(400, 210), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.50, 0.5))
    imgui.Begin(u8'                              СКРИПТ  ', tp_okno, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.SetCursorPosX(14)
               if imgui.Button(u8'Ебашу') then  --<<
                       tp_okno.v = not tp_okno.v
                        sampSendChat(settings.img.namebutton) -- вот это настраивать**
                  end
    end
    imgui.end
end
А как можно сделать, чтобы скрипт сам создавал этот settings.ini?
 

|| NN - NoName ||

Известный
1,049
628
А как можно сделать, чтобы скрипт сам создавал этот settings.ini?
В 6 версии, есть ответ на твой вопрос.
 
  • Нравится
Реакции: Сheesecake