Текст в текст инпут imgui

TimeLordRu

Известный
Автор темы
151
38
Версия MoonLoader
.026-beta
1632647399935.png

Есть ли возможность сделать так, чтобы в инпут тексте сразу был бинд? например я открываю, а там уже текст, и его можно редактировать
1632647463586.png

lua:
if imgui.InputText(u8('1-й бинд'), test_text_buffer_1) then
           ini.Settings.first = tostring(u8:decode(test_text_buffer_1.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
Видел такие скрипты, где уже в инпут тексте был текст, но это были либо громоздкие скрипты, где фиг что найдешь, либо luac
 

ARMOR

011110000111100101101001
Модератор
4,941
6,748

Посмотреть вложение 115659
Есть ли возможность сделать так, чтобы в инпут тексте сразу был бинд? например я открываю, а там уже текст, и его можно редактировать
Посмотреть вложение 115660
lua:
if imgui.InputText(u8('1-й бинд'), test_text_buffer_1[CODE=lua]test_text_buffer_1.v = ini.Settings.first
) then
ini.Settings.first = tostring(u8:decode(test_text_buffer_1.v))
inicfg.save(ini, 'binder-TLR.ini')
end[/CODE]
Видел такие скрипты, где уже в инпут тексте был текст, но это были либо громоздкие скрипты, где фиг что найдешь, либо luac
В своем коде в бесконечном цыкле в main напиши
Lua:
test_text_buffer_1.v = ini.Settings.first
 

ARMOR

011110000111100101101001
Модератор
4,941
6,748
не, проблема не с ини конфигом. А чтобы в инпут тексте сразу был текст
Ты сохраняешь введенный текст в ini а потом просто достаешь его из конфига чтобы он появлялся в инпуте после перезапуска скрипта
 

TimeLordRu

Известный
Автор темы
151
38
Ты сохраняешь введенный текст в ini а потом просто достаешь его из конфига чтобы он появлялся в инпуте после перезапуска скрипта
if imgui.InputText(u8('1-й бинд'), ini.Settings.first) then ?
 

TimeLordRu

Известный
Автор темы
151
38
Начнем с того есть ли у тебя ini файл?
ини файл есть, всё есть
lua:
local imgui = require 'imgui'
local vkeys = require 'vkeys'
local fa = require 'fAwesome5'
local inicfg = require 'inicfg'
local encoding = require 'encoding' -- загружаем библиотеку
encoding.default = 'CP1251' -- указываем кодировку по умолчанию, она должна совпадать с кодировкой файла. CP1251 - это Windows-1251
u8 = encoding.UTF8 -- и создаЄм короткий псевдоним дл¤ кодировщика UTF-8
show_main_window = imgui.ImBool(false)
local slowheal = false
ini = inicfg.load({
Settings =
{
    first = "/lock 1",
    second = "/anim 11",
    third = "/anim 4",
    fourth = " ",
    fifth = "/mask",
    sixth = "/agit",
    seventh = "/healme",
    eighth = "/anim 4",
    nineth = " ",
    tenth = " "
}
})

local status = inicfg.load(ini, 'binder-TLR.ini')
if not doesFileExist('moonloader/config/binder-TLR.ini') then inicfg.save(ini, 'binder-TLR.ini') end

local fa_font = nil
local fa_glyph_ranges = imgui.ImGlyphRanges({ fa.min_range, fa.max_range })
function main()
    while true do
        wait(0)
        if (not isSampfuncsConsoleActive() and not sampIsDialogActive() and not sampIsChatInputActive() and not sampIsScoreboardOpen()) then
        if testCheat('Z') then
            show_main_window.v = not show_main_window.v
        end
        imgui.Process = show_main_window.v
        end
        end
        end
        
function imgui.BeforeDrawFrame()
    if fa_font == nil then
        local font_config = imgui.ImFontConfig() -- to use 'imgui.ImFontConfig.new()' on error
        font_config.MergeMode = true

        fa_font = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fa-solid-900.ttf', 13.0, font_config, fa_glyph_ranges)
    end
end

        local test_text_buffer_1 = imgui.ImBuffer(256)
local test_text_buffer_2 = imgui.ImBuffer(256)
local test_text_buffer_3 = imgui.ImBuffer(256)
local test_text_buffer_4 = imgui.ImBuffer(256)
local test_text_buffer_5 = imgui.ImBuffer(256)
local test_text_buffer_6 = imgui.ImBuffer(256)
local test_text_buffer_7 = imgui.ImBuffer(256)
local test_text_buffer_8 = imgui.ImBuffer(256)
local test_text_buffer_9 = imgui.ImBuffer(256)
local test_text_buffer_10 = imgui.ImBuffer(256)
        
        function imgui.OnDrawFrame()
    if show_main_window.v then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(507, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('binder 1.0 by Tottenham Hight', show_main_window, imgui.WindowFlags.NoCollapse)
        imgui.Text(u8(ini.Settings.first))
        if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.first)) -- копирование текста
    imgui.LogFinish()
    end
         if imgui.InputText(u8('1-й бинд'), test_text_buffer_1) then
           ini.Settings.first = tostring(u8:decode(test_text_buffer_1.v))
        inicfg.save(ini, 'binderr-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('1-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.first)
         end
        
        --

                imgui.Text(u8(ini.Settings.second))
                if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.second)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('2-й бинд'), test_text_buffer_2) then
           ini.Settings.second = tostring(u8:decode(test_text_buffer_2.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('2-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.second)
         end
        --
                imgui.Text(u8(ini.Settings.third))
                if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.third)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('3-й бинд'), test_text_buffer_3) then
           ini.Settings.third = tostring(u8:decode(test_text_buffer_3.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('3-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.third)
         end
         --
        imgui.Text(u8(ini.Settings.fourth))
        if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.fourth)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('4-й бинд'), test_text_buffer_4) then
           ini.Settings.fourth = tostring(u8:decode(test_text_buffer_4.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('4-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.fourth)
         end
         --
                 imgui.Text(u8(ini.Settings.fifth))
                if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.fifth)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('5-й бинд'), test_text_buffer_5) then
           ini.Settings.fifth = tostring(u8:decode(test_text_buffer_5.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('5-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.fifth)
         end
         --
                 imgui.Text(u8(ini.Settings.sixth))
                if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.sixth)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('6-й бинд'), test_text_buffer_6) then
           ini.Settings.sixth = tostring(u8:decode(test_text_buffer_6.v))
        inicfg.save(ini, 'binder-TLR.ini')
        end
        imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('6-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.sixth)
         end
         --
        imgui.Text(u8(ini.Settings.seventh))
        if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.seventh)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('7-й бинд'), test_text_buffer_7) then
           ini.Settings.seventh = tostring(u8:decode(test_text_buffer_7.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('7-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.seventh)
         end
         --
        imgui.Text(u8(ini.Settings.eighth))
        if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.eighth)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('8-й бинд'), test_text_buffer_8) then
           ini.Settings.eighth = tostring(u8:decode(test_text_buffer_8.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('8-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.eighth)
         end
         --
        imgui.Text(u8(ini.Settings.nineth))
        if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.nineth)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('9-й бинд'), test_text_buffer_9) then
           ini.Settings.nineth = tostring(u8:decode(test_text_buffer_9.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('9-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.nineth)
         end
         --
        imgui.Text(u8(ini.Settings.tenth))
        if imgui.IsItemClicked() then
    imgui.LogToClipboard()
    imgui.LogText(u8(ini.Settings.tenth)) -- копирование текста
    imgui.LogFinish()
    end
        if imgui.InputText(u8('10-й бинд'), test_text_buffer_10) then
           ini.Settings.tenth = tostring(u8:decode(test_text_buffer_10.v))
        inicfg.save(ini, 'binder-TLR.ini')
         end
         imgui.SameLine()
         if imgui.Button(fa.ICON_FA_TV .. u8('10-й бинд'), imgui.ImVec2(80, 40)) then
         sampSendChat(ini.Settings.tenth)
         end

        
        imgui.End()
    end
end
 
  • Нравится
Реакции: tyukapa